Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ofimática (http://www.forosdelweb.com/f90/)
-   -   cambiar el orden de la fecha en excel (http://www.forosdelweb.com/f90/cambiar-orden-fecha-excel-552631/)

zatmec 29/01/2008 13:07

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!!

jchuk 30/01/2008 11:09

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

3pies 30/01/2008 11:28

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

jchuk 30/01/2008 11:35

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

3pies 30/01/2008 11:54

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

jchuk 30/01/2008 12:55

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.

emontess 06/10/2008 10:57

Respuesta: Re: cambiar el orden de la fecha en excel
 
Cita:

Iniciado por 3pies (Mensaje 2268489)
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.

pabloamezquita 05/11/2008 13:02

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.

3pies 06/11/2008 04:39

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

mrocf 06/11/2008 06:59

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. :si:

manwann 14/10/2009 20:45

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.

jchuk 15/10/2009 07:25

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.


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.