Discussion:
Fecha formato americano al europeo
(demasiado antiguo para responder)
Alvaro
2004-11-29 08:51:01 UTC
Permalink
He probado lo que me comentaste de ponerle formato personalizado a las celdas
de la columna fecha "dd/mm/aaaa" y a pegar despues las fechas y no me las
convierte. Cuando le doy a pegado especial solo me deja pegar "Texto Unicode"
o "Texto". Te cuento como lo hago... yo todos los datos que pego en la hoja
excel los paso por un editor de texto normal (para que pierda el formato) y
de ahi lo pego en la hoja excel. Hay alguna forma de que los convierta solo?

Gracias de nuevo
KL
2004-11-29 09:27:38 UTC
Permalink
Alvaro,

prueba esta:

=FECHA(DERECHA(F5,4),IZQUIERDA(F5,ENCONTRAR("/",F5)-1),EXTRAE(F5,ENCONTRAR("/",F5)+1,LARGO(F5)-ENCONTRAR("/",F5)-LARGO(DERECHA(F5,4))-1))

la he hecho con prisas (tengo q salir disparado hacia la oficina), por lo
cual pienso q debe ser mejorable. Sin embargo me ha funcionado en los tests
q he hecho.

Saludos,
KL
Post by Alvaro
He probado lo que me comentaste de ponerle formato personalizado a las celdas
de la columna fecha "dd/mm/aaaa" y a pegar despues las fechas y no me las
convierte. Cuando le doy a pegado especial solo me deja pegar "Texto Unicode"
o "Texto". Te cuento como lo hago... yo todos los datos que pego en la hoja
excel los paso por un editor de texto normal (para que pierda el formato) y
de ahi lo pego en la hoja excel. Hay alguna forma de que los convierta solo?
Gracias de nuevo
Alvaro
2004-11-30 12:49:04 UTC
Permalink
Hola y gracias por la respuesta, pero creo que no me explique bien...
anteriormente lo habia comentado... tengo una hoja en la que pego a diario
datos, y las fechas que pego estan en formato mm/dd/aaaa. Actualmente lo que
hago es meter una formula en otra columna y guardar ahi la fecha en
dd/mm/aaaa
"=FECHANUMERO(EXTRAE(C2;4;2)&"/"&IZQUIERDA(C2;2)&"/"&DERECHA(C2;4))". Lo que
me gustaria conseguir es ahorrarme esa otra columna y que cuando pegue en la
otra los datos la fecha se convierta automaticamente... no se si con el
formato de la celda se puede hacer o no. He probado a ponerle formato
personalizado "dd/mm/aaaa" a las celdas en cuestion, pero cuando pego los
datos no me los transforma... me deja las fechas que en europeo son
incorrectas como texto (x ej. 12/30/2004) y las que -por casualidad- son
correctas (coincide que el mes/dia en formato americano puede ser una fecha
en el europeo).

Gracias de nuevo :)
Daniel V
2004-11-30 12:56:37 UTC
Permalink
No probaste con Pegado Especial - Valores, esa te mantiene el formato
original de la celda en la que vas a poner los datos.

Daniel
Post by Alvaro
Hola y gracias por la respuesta, pero creo que no me explique bien...
anteriormente lo habia comentado... tengo una hoja en la que pego a diario
datos, y las fechas que pego estan en formato mm/dd/aaaa. Actualmente lo que
hago es meter una formula en otra columna y guardar ahi la fecha en
dd/mm/aaaa
"=FECHANUMERO(EXTRAE(C2;4;2)&"/"&IZQUIERDA(C2;2)&"/"&DERECHA(C2;4))". Lo que
me gustaria conseguir es ahorrarme esa otra columna y que cuando pegue en la
otra los datos la fecha se convierta automaticamente... no se si con el
formato de la celda se puede hacer o no. He probado a ponerle formato
personalizado "dd/mm/aaaa" a las celdas en cuestion, pero cuando pego los
datos no me los transforma... me deja las fechas que en europeo son
incorrectas como texto (x ej. 12/30/2004) y las que -por casualidad- son
correctas (coincide que el mes/dia en formato americano puede ser una fecha
en el europeo).
Gracias de nuevo :)
Alvaro
2004-11-30 13:21:08 UTC
Permalink
Si, como comente los datos los pego desde el editor de notas (osea sin
formato), y cuando le doy a pegado especial solo me deja dos opciones... como
texto unicode o como texto... y en ninguno de los dos casos me lo convierte...

alguna pista?

Gracias de nuevo por la pronta contestacion
Post by Daniel V
No probaste con Pegado Especial - Valores, esa te mantiene el formato
original de la celda en la que vas a poner los datos.
Daniel
Post by Alvaro
Hola y gracias por la respuesta, pero creo que no me explique bien...
anteriormente lo habia comentado... tengo una hoja en la que pego a diario
datos, y las fechas que pego estan en formato mm/dd/aaaa. Actualmente lo
que
Post by Alvaro
hago es meter una formula en otra columna y guardar ahi la fecha en
dd/mm/aaaa
"=FECHANUMERO(EXTRAE(C2;4;2)&"/"&IZQUIERDA(C2;2)&"/"&DERECHA(C2;4))". Lo
que
Post by Alvaro
me gustaria conseguir es ahorrarme esa otra columna y que cuando pegue en
la
Post by Alvaro
otra los datos la fecha se convierta automaticamente... no se si con el
formato de la celda se puede hacer o no. He probado a ponerle formato
personalizado "dd/mm/aaaa" a las celdas en cuestion, pero cuando pego los
datos no me los transforma... me deja las fechas que en europeo son
incorrectas como texto (x ej. 12/30/2004) y las que -por casualidad- son
correctas (coincide que el mes/dia en formato americano puede ser una
fecha
Post by Alvaro
en el europeo).
Gracias de nuevo :)
KL
2004-11-30 14:24:09 UTC
Permalink
Alvaro,

Creo q hara falta un macro aqui. No tengo una solucion hecha para este caso
y hora no tengo tiempo - estoy viajando, pero te lo escribire el Sabado, si
no se adelantan los companeros del foro, por ejemplo Fernando Arroyo o
Hector Miguel.

Saludos,
KL
Post by Alvaro
Si, como comente los datos los pego desde el editor de notas (osea sin
formato), y cuando le doy a pegado especial solo me deja dos opciones... como
texto unicode o como texto... y en ninguno de los dos casos me lo convierte...
alguna pista?
Gracias de nuevo por la pronta contestacion
Post by Daniel V
No probaste con Pegado Especial - Valores, esa te mantiene el formato
original de la celda en la que vas a poner los datos.
Daniel
Post by Alvaro
Hola y gracias por la respuesta, pero creo que no me explique bien...
anteriormente lo habia comentado... tengo una hoja en la que pego a diario
datos, y las fechas que pego estan en formato mm/dd/aaaa. Actualmente lo
que
Post by Alvaro
hago es meter una formula en otra columna y guardar ahi la fecha en
dd/mm/aaaa
"=FECHANUMERO(EXTRAE(C2;4;2)&"/"&IZQUIERDA(C2;2)&"/"&DERECHA(C2;4))". Lo
que
Post by Alvaro
me gustaria conseguir es ahorrarme esa otra columna y que cuando pegue en
la
Post by Alvaro
otra los datos la fecha se convierta automaticamente... no se si con el
formato de la celda se puede hacer o no. He probado a ponerle formato
personalizado "dd/mm/aaaa" a las celdas en cuestion, pero cuando pego los
datos no me los transforma... me deja las fechas que en europeo son
incorrectas como texto (x ej. 12/30/2004) y las que -por casualidad- son
correctas (coincide que el mes/dia en formato americano puede ser una
fecha
Post by Alvaro
en el europeo).
Gracias de nuevo :)
Alvaro
2004-12-03 11:09:06 UTC
Permalink
OK

Muchas gracias de antemano
Post by KL
Alvaro,
Creo q hara falta un macro aqui. No tengo una solucion hecha para este caso
y hora no tengo tiempo - estoy viajando, pero te lo escribire el Sabado, si
no se adelantan los companeros del foro, por ejemplo Fernando Arroyo o
Hector Miguel.
Saludos,
KL
Post by Alvaro
Si, como comente los datos los pego desde el editor de notas (osea sin
formato), y cuando le doy a pegado especial solo me deja dos opciones... como
texto unicode o como texto... y en ninguno de los dos casos me lo convierte...
alguna pista?
Gracias de nuevo por la pronta contestacion
Post by Daniel V
No probaste con Pegado Especial - Valores, esa te mantiene el formato
original de la celda en la que vas a poner los datos.
Daniel
Post by Alvaro
Hola y gracias por la respuesta, pero creo que no me explique bien...
anteriormente lo habia comentado... tengo una hoja en la que pego a diario
datos, y las fechas que pego estan en formato mm/dd/aaaa. Actualmente lo
que
Post by Alvaro
hago es meter una formula en otra columna y guardar ahi la fecha en
dd/mm/aaaa
"=FECHANUMERO(EXTRAE(C2;4;2)&"/"&IZQUIERDA(C2;2)&"/"&DERECHA(C2;4))". Lo
que
Post by Alvaro
me gustaria conseguir es ahorrarme esa otra columna y que cuando pegue en
la
Post by Alvaro
otra los datos la fecha se convierta automaticamente... no se si con el
formato de la celda se puede hacer o no. He probado a ponerle formato
personalizado "dd/mm/aaaa" a las celdas en cuestion, pero cuando pego los
datos no me los transforma... me deja las fechas que en europeo son
incorrectas como texto (x ej. 12/30/2004) y las que -por casualidad- son
correctas (coincide que el mes/dia en formato americano puede ser una
fecha
Post by Alvaro
en el europeo).
Gracias de nuevo :)
KL
2004-12-04 16:15:09 UTC
Permalink
Alvaro,

1. Copia el codigo de abajo a cualquier modulo en el Editor VBA.
2. Selecciona el rango q contiene las fechas a convertir.
3. Pulsa Alt+F8 (o ve al menu Herremientas>Macro>Macros), selecciona
"ConvertirFechas" y pulsa el botton Aceptar. Tambien podrias asignar este
macro a un boton.

Espero q te se de ayuda.
Saludos,
KL

Sub ConvertirFechas()
For Each c In Selection
If c.Text Like "*#/*#/####" Then
With WorksheetFunction
dt = c.Text
m = Left(dt, .Find("/", dt))
y = Right(dt, 4)
d = Mid(dt, Len(m) + 1, Len(dt) - Len(m) - Len(y))
myStr = d & m & y
c.Value = DateValue(myStr)
End With
End If
Next c
End Sub
Post by Alvaro
OK
Muchas gracias de antemano
Post by KL
Alvaro,
Creo q hara falta un macro aqui. No tengo una solucion hecha para este caso
y hora no tengo tiempo - estoy viajando, pero te lo escribire el Sabado, si
no se adelantan los companeros del foro, por ejemplo Fernando Arroyo o
Hector Miguel.
Saludos,
KL
Post by Alvaro
Si, como comente los datos los pego desde el editor de notas (osea sin
formato), y cuando le doy a pegado especial solo me deja dos
opciones...
como
texto unicode o como texto... y en ninguno de los dos casos me lo convierte...
alguna pista?
Gracias de nuevo por la pronta contestacion
Post by Daniel V
No probaste con Pegado Especial - Valores, esa te mantiene el formato
original de la celda en la que vas a poner los datos.
Daniel
Post by Alvaro
Hola y gracias por la respuesta, pero creo que no me explique bien...
anteriormente lo habia comentado... tengo una hoja en la que pego a diario
datos, y las fechas que pego estan en formato mm/dd/aaaa.
Actualmente
lo
que
Post by Alvaro
hago es meter una formula en otra columna y guardar ahi la fecha en
dd/mm/aaaa
"=FECHANUMERO(EXTRAE(C2;4;2)&"/"&IZQUIERDA(C2;2)&"/"&DERECHA(C2;4))". Lo
que
Post by Alvaro
me gustaria conseguir es ahorrarme esa otra columna y que cuando
pegue
en
la
Post by Alvaro
otra los datos la fecha se convierta automaticamente... no se si con el
formato de la celda se puede hacer o no. He probado a ponerle formato
personalizado "dd/mm/aaaa" a las celdas en cuestion, pero cuando
pego
los
datos no me los transforma... me deja las fechas que en europeo son
incorrectas como texto (x ej. 12/30/2004) y las que -por casualidad- son
correctas (coincide que el mes/dia en formato americano puede ser una
fecha
Post by Alvaro
en el europeo).
Gracias de nuevo :)
Continúe leyendo en narkive:
Loading...