Foros del Web » Soporte técnico » Ofimática »

cambiar el orden de la fecha en excel

Estas en el tema de cambiar el orden de la fecha en excel en el foro de Ofimática en Foros del Web. Hola, necesito ayuda urgente...les cuento: Tengo un archivo en excel el cual le ingresaron las fechas como 6/17/2007 poniendo primero el mes y luego el ...
  #1 (permalink)  
Antiguo 29/01/2008, 13:07
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Antigüedad: 16 años, 2 meses
Puntos: 0
cambiar el orden de la fecha en excel

Hola, necesito ayuda urgente...les cuento:
Tengo un archivo en excel el cual le ingresaron las fechas como 6/17/2007 poniendo primero el mes y luego el dia pero lo necesito que primero tenga el dia y luego el mes

Ya intente eso de cambiarle el formato general como fecha pero no hace nada
AYUDAAAA POR FAVOR!!
  #2 (permalink)  
Antiguo 30/01/2008, 11:09
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
Re: cambiar el orden de la fecha en excel

Hola,

No sé si me he liado mucho. Con esta fórmula puedes hacerlo. En ella se supone que la primera fecha está en B1, si no es así, cambia el B1 por la celda donde esté tu primera fecha.
Tiene una pega, solo sale bien si el día está escrito con dos cifras en la fecha original.

Código:
FECHA(DERECHA(B1;4);IZQUIERDA(B1;ENCONTRAR("/";B1)-1);EXTRAE(B1;ENCONTRAR("/";B1)+1;2))
Espero que te sirva.

Un saludo
  #3 (permalink)  
Antiguo 30/01/2008, 11:28
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 3 meses
Puntos: 144
Re: cambiar el orden de la fecha en excel

Amigo jchuk, no caíste en la cuenta de que hay otra forma más fácil

Formato --> Celdas --> Fecha (o bien, Personalizada) --> Seleccionando el formato dd/mm/aaaa

A veces buscamos lo más difícil (y yo también peco de ello).

Aunque si prefieres hacerlo de otra forma, te propongo esta (suponiendo que la fecha a corregir esté en A1):
Código:
=DIA(A1)&"/"&MES(A1)&"/"&AÑO(A1)
Salu2
  #4 (permalink)  
Antiguo 30/01/2008, 11:35
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
Re: cambiar el orden de la fecha en excel

Gracias 3pies,

Sinceramente, caí en la cuenta de tus dos propuestas pero choqué con un problema al tratar de usarlas, y es que al tener en una celda la fecha del modo mm/dd/aaaa
(6/17/2007) excel no lo reconoce como fecha, lo trata como un texto, por lo que no me sive cambiar el formato, ni tampoco me sirve tu segunda opción, pues es como si aplicara las funciones DIA, MES y AÑO sobre un texto, no sobre una fecha, con lo que no extraen nada y devuelven erro de #Valor.

Es por eso que traté de buscar otra solución y me surgió esa otra, que desde luego, seguro que me he liado y hay otra más fácil.

Un saludo amigo
  #5 (permalink)  
Antiguo 30/01/2008, 11:54
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 3 meses
Puntos: 144
Re: cambiar el orden de la fecha en excel

En teoría da igual que el formato de la celda sea mm/dd/aaaa, o dd/mm/aaaa, pues excel debería tratarlos en ambos casos, como si fueran una fecha, aunque es probable que excel lo trate como texto, pues yo me he encontrado con cifras que las trata como texto, a pesar de haberles dado formato de número desde Formato --> Celdas ---> bla, bla, bla.

Esto suele suceder (o al menos a mí me ha sucedido), cuando he importado datos de otras aplicaciones. Para solucionarlo, en mi caso esas cifras que tenían formato numérico, pero que las presentaba como texto, y por tanto no se podía operar con ellas (ni sumar, ni restar, ...), simplemente he hecho lo siguiente:

En la celda en cuestión, pulso F2 como si fuera a editarla, y seguidamente pulso intro (saliendo de la edición de la celda), sin hacer absolutamente nada más. De esa forma se me ha corregido el problema. Como las celdas en cuestión son muchas, y están de forma contínua (unas 300 filas), me he creado un macro que hace el trabajo por mí.

Prueba a ver si esa solución (F2, e intro) te soluciona el problema de fechas que interpreta como texto.

Salu2
  #6 (permalink)  
Antiguo 30/01/2008, 12:55
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
Re: cambiar el orden de la fecha en excel

Pues la verdad.....

No me lo reconoce como fecha de ninguna de las maneras. Ni reintroduciendo los datos, ni formateando la celda antes de introducirlos, ni de ningún modo.

De verdad que la única forma que he encontrado para dar solución al problema de zatmec ha sido el que he puesto, por lo menos hasta ahora.

Si estás seguro de que el formato no debe influir, quizá sea un problema de mi configuración regional, o de la configuración del propio excel, porque en mi equipo, ya sea importando los datos o escribiéndolos, las fechas del tipo mm/dd/aaaa no me las reconoce como tales.

No obstante, se pone interesante esto. A ver si se te ocurre algo más, o a algún otro, porque el tema me está gustando.....

Un fuerte saludo.
  #7 (permalink)  
Antiguo 06/10/2008, 10:57
 
Fecha de Ingreso: junio-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Re: cambiar el orden de la fecha en excel

Cita:
Iniciado por 3pies Ver Mensaje
En teoría da igual que el formato de la celda sea mm/dd/aaaa, o dd/mm/aaaa, pues excel debería tratarlos en ambos casos, como si fueran una fecha, aunque es probable que excel lo trate como texto, pues yo me he encontrado con cifras que las trata como texto, a pesar de haberles dado formato de número desde Formato --> Celdas ---> bla, bla, bla.

Esto suele suceder (o al menos a mí me ha sucedido), cuando he importado datos de otras aplicaciones. Para solucionarlo, en mi caso esas cifras que tenían formato numérico, pero que las presentaba como texto, y por tanto no se podía operar con ellas (ni sumar, ni restar, ...), simplemente he hecho lo siguiente:

En la celda en cuestión, pulso F2 como si fuera a editarla, y seguidamente pulso intro (saliendo de la edición de la celda), sin hacer absolutamente nada más. De esa forma se me ha corregido el problema. Como las celdas en cuestión son muchas, y están de forma contínua (unas 300 filas), me he creado un macro que hace el trabajo por mí.

Prueba a ver si esa solución (F2, e intro) te soluciona el problema de fechas que interpreta como texto.

Salu2
Gracias 3pies, la solución que has dado me ha servido a mi. cuando hay muchas fechas que cambira de forma masiva yo he usado buscar y sustituir. Por ejemplo sustituyo el año 2008 con 08, y me formatea todas las fechas. Suerte a los que tengan mi mismo problema.
  #8 (permalink)  
Antiguo 05/11/2008, 13:02
 
Fecha de Ingreso: noviembre-2008
Mensajes: 1
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: cambiar el orden de la fecha en excel

hola a todos, veo qu mnejan bastate este tema y no tengo mucho conocimiento en código VBA para Excel, pero, me gustaría que me indicara como hago para
convertir mediante una rutina en VBA para Excel, todos los valores numéricos (20080130) de una determinada columna a formato de fecha (2008/01/30) o (30-ene-2008) y que su resultado quede en la misma columna.
  #9 (permalink)  
Antiguo 06/11/2008, 04:39
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 3 meses
Puntos: 144
Respuesta: cambiar el orden de la fecha en excel

Bienvenido al foro pabloamezquita. Cuando quieras preguntar algo, abre un nuevo tema, para no tener en un mismo hilo, cosas diferentes

Prueba esto:
Código:
Sub convirtiendo_fechas()
'Nos situamos en la primera celda del rango
Range("A1").Select
Do While Not IsEmpty(ActiveCell)
    'ponemos en la celda el dato corregido
    ActiveCell = Left(ActiveCell, 4) & "/" & Mid(ActiveCell, 5, 2) & "/" & Right(ActiveCell, 2)
    'bajamos una fila
    ActiveCell.Offset(1, 0).Select
Loop
End Sub
Salu2
  #10 (permalink)  
Antiguo 06/11/2008, 06:59
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Valor numérico a fecha

Hola! Pablo.
Una sugerencia inicial: ante una nueva consulta (como lo es la tuya), trata de abrir un nuevo tema.
Como alternativa a lo que te sugiere 3pies :
a) Selecciona el rango de celdas en las que quieres provocar el efecto;

b) Haz clic con el botón derecho de tu ratón en la etiqueta de la hoja (abajo a la izquierda) y selecciona "Ver código";

c) En la ventana que se te abrirá, copia y pega lo siguiente:
Código:
Sub CambiaA_FormatoFecha()
With Selection
  .Value = Evaluate("transpose(transpose(DATE(LEFT(" & _
    .Address & ", 4), MID(" & .Address & ", 5, 2), RIGHT(" & _
    .Address & ", 2) )))")
  .NumberFormat = "dd-mmm-yyyy"
End With
End Sub
d) Selecciona cualquier parte del código anterior y presiona una sola vez la tecla <F5>

Comenta como te ha ido, ¿si?
Saludos para todos, Cacho.

Última edición por mrocf; 06/11/2008 a las 07:14
  #11 (permalink)  
Antiguo 14/10/2009, 20:45
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: cambiar el orden de la fecha en excel

Hola esta tan interesante este tema, y aunque se que esta un poco antiguo, quiere aportar :D

Mi comentario es para jchuk, la formula que hizo esta bien, sin embargo en mi caso tengo muchisimos registros, algunos los toma como fecha y otros como texto, asi que cuando copio la formula en las otras celdas algunas me marca error, ya que cuando excel lo reconoce como fecha no vale dicha formula.

Asi que le hice unos ajustes, espero sirva a alguien:

=SI(SI.ERROR(G2+1;0)=0;FECHA(DERECHA(G2;4);IZQUIER DA(G2;ENCONTRAR("/";G2)-1);EXTRAE(G2;ENCONTRAR("/";G2)+1;2));MES(G2)&"/"&DIA(G2)&"/"&AÑO(G2))

Ahora ya tenemos la fecha con el formato dd/mm/aaaa, sin embargo, aun falta una cosa (no se porque estoy con esta suerte), las fechas que tienen el dia con un solo digito (ej: 5/08/2009) siguen sin reconocerce como numero de serie de fecha, asi que al resultado de la formula le aplicamos la siguiente formula:

=FECHA(AÑO(O2);MES(O2);DIA(O2))

Y ahora si me uno a su felicidad, jejeje. Aleluyaaa.


Lo mismo, cambiar G2, O2 por la celda que quieren modificar.

Saludos.

Última edición por manwann; 14/10/2009 a las 21:00
  #12 (permalink)  
Antiguo 15/10/2009, 07:25
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
Respuesta: cambiar el orden de la fecha en excel

Hola,

La verdad es que ya no me acordaba de este post, pero....

Si tú tienes las fechas en el orden correcto, es decir, dia/mes/año, y tu único problema es que algunas fechas están en formato texto, la fórmula es muuuucho más sencilla.

=FECHANUMERO(B1)

Suponiendo que en esa celda esté la fecha en formato texto.

Si quieres controlar que las ya reconocidas como fecha, no te den error:

=SI(ESERROR(FECHANUMERO(B1));B1;FECHANUMERO(B1))

Da igual si el día tiene un dígito o dos, o si el mes tiene un dígito o dos.

Saludos.

Ah, que se me olvidaba, el resultado es el número de serie que corresponde a la fecha, por lo que a la primera celda de la fórmula le cambias el formato y luego arrastras la fórmula para toda la columna.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:16.