Formato de Fechas CSV

05/09/2007 - 16:29 por César G. | Informe spam
Muy buen día a tod@s

Mi consulta es la siguiente; de un archivo de texto deseo obtener un listado
de fechas deliminandolo en un archivo *.csv (por comas), pero al abrirlo
tengo el inconveniente de que las fechas no las respeta con el formato en el
que estan almacenadas, tengo fechas correctas de 16/08/2007 ... pero cuando
llega al día 1 de Septiembre lo guarda como 09/01/2007 es decir sería 09 de
Enero 2007

¿Cuál sería la mejor forma de guardar/almacenar/ordenar los datos en el
archivo csv y que no dependa de la configuración regional o la configuración
de Excel?

podría ser

dd-mm-yyyy
mm/dd/yyyy
dd/mm/yyyy <-- esta es la forma en que las almaceno


La configuración regional de mi pc es Español(México), la fecha corta esta
en dd/mm/yyyy
Simbolo decimal (.) Simbolo de separación de miles (,), Separador de listas
(,), Separador de Fecha (/), Formato de fecha corta (dd/MM/aaaa)

Muchas gracias por sus respuestas .


César Galicia
Soporte Técnico
TNS-México
El conocimiento es un bien que
crece a medida que se comparte"

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
05/09/2007 - 20:06 | Informe spam
hola, César !

... deseo obtener un listado de fechas... en un archivo *.csv (por comas)
... el inconveniente... las fechas no las respeta con el formato en el que estan almacenadas
tengo fechas correctas de 16/08/2007 ... pero cuando llega al día 1 de Septiembre lo guarda como 09/01/2007
es decir sería 09 de Enero 2007
Cual seria la mejor forma de guardar/almacenar/ordenar los datos en el archivo csv
y que no dependa de la configuracion regional o la configuracion de Excel? [...]



si quieres evitar conflictos en la interpretacion de fechas en archivos de texto
[independientemente de la configuracion regional de windows, versiones de excel, y demas *eventalidades*]...

NO apliques ningun formato pre-definido a las celdas de fecha [dejalas como simples numeros seriales]
el formato que prefieras [o quien lo abra] puede ser aplicado despues de abierto el archivo de texto ;)

saludos,
hector.
Respuesta Responder a este mensaje
#2 César G.
06/09/2007 - 00:00 | Informe spam
Qué tal Héctor Miguel

Solo para clarificar esta idea que me proporcionas si tengo en el archivo de
texto tengo
081607 y 090107 los debo dejar así y luego debo aplicar el formato de celda
= fecha ?

Gracias por tu ayuda, como siempre.

César G.


"Héctor Miguel" escribió en el mensaje
news:%23KkKDe%
hola, César !

... deseo obtener un listado de fechas... en un archivo *.csv (por comas)
... el inconveniente... las fechas no las respeta con el formato en el
que estan almacenadas
tengo fechas correctas de 16/08/2007 ... pero cuando llega al día 1 de
Septiembre lo guarda como 09/01/2007
es decir sería 09 de Enero 2007
Cual seria la mejor forma de guardar/almacenar/ordenar los datos en el
archivo csv
y que no dependa de la configuracion regional o la configuracion de
Excel? [...]



si quieres evitar conflictos en la interpretacion de fechas en archivos de
texto
[independientemente de la configuracion regional de windows, versiones de
excel, y demas *eventalidades*]...

NO apliques ningun formato pre-definido a las celdas de fecha [dejalas
como simples numeros seriales]
el formato que prefieras [o quien lo abra] puede ser aplicado despues de
abierto el archivo de texto ;)

saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
06/09/2007 - 03:08 | Informe spam
hola, César !

Solo para clarificar esta idea que me proporcionas si... en el archivo de texto tengo
081607 y 090107 los debo dejar asi y luego debo aplicar el formato de celda = fecha ?



1) [creo que] los datos que expones son diferente de los iniciales -?-

081607 <= OJO: este *numero* NO ES el numero serial de Ago/16/2007
090107 <= OJO: este *numero* NO ES el numero serial de Sep/01/2007
=> y NO son tampoco la forma en que los exponias en tu anterior consulta: -> 16/08/2007

=> SON una *representacion grafica* [mas bien... *intuitiva*] de un formato de fecha mmddaa
[partiendo de la *base* de que en la representacion: 081607 el ->16<- no podria corresponder a uno de los 12 meses :))

2) el numero serial de las *fechas* anteriores es:
Ago/16/2007 -> 39310
Sep/01/2007 -> 39326

3) cuando aplicas un formato *especifico*... y guardas una hoja de excel como archivo de texto [csv o el que sea]
al archivo de texto se *transfiere* el contenido de la celda *tal cual* lo ves en pantalla
=> por eso te sugeria *dejar las fechas* en su numero serial *tal cual* [SIN formato ni convencionalismos regionales] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
... deseo obtener un listado de fechas... en un archivo *.csv (por comas)
... el inconveniente... las fechas no las respeta con el formato en el que estan almacenadas
tengo fechas correctas de 16/08/2007 ... pero cuando llega al día 1 de Septiembre lo guarda como 09/01/2007
es decir sería 09 de Enero 2007
Cual seria la mejor forma de guardar/almacenar/ordenar los datos en el archivo csv
y que no dependa de la configuracion regional o la configuracion de Excel? [...]



si quieres evitar conflictos en la interpretacion de fechas en archivos de texto
[independientemente de la configuracion regional de windows, versiones de excel, y demas *eventalidades*]...

NO apliques ningun formato pre-definido a las celdas de fecha [dejalas como simples numeros seriales]
el formato que prefieras [o quien lo abra] puede ser aplicado despues de abierto el archivo de texto ;)
Respuesta Responder a este mensaje
#4 César G.
07/09/2007 - 00:03 | Informe spam
Hola de nuevo Hector Miguel

Lamento haber confundido el formato de la consulta.

En realidad la base de datos de texto con la que obtengo los datos esta en
el formato ddmmaa, como lo expuse, solo que para transferirlo a excel lo que
hacia es "componer" un formato de fecha tal que al abrirlo en excel lo
reconociera, por lo que hice lo siguiente

Mes = Mid$(Linea, Col1,2)
Dia = Mid$(Linea, Col1,2)
Año = Mid$(Linea, Col1,2)

Luego Fecha = Dia & "/" Mes & "/20" & Año

Escribia en el archivo de salida p.e.

Print #1, "Registro,Fecha"

Entonces al abrirlo en excel, las fechas 16/08/2007 no había ningun problema
pero en Septiembre lo alteraba cuando mencionaba

pero cuando
llega al día 1 de Septiembre lo guarda como 09/01/2007 es decir sería 09 de
Enero 2007

Ahora la pregunta sería ¿cómo obtengo el número de una fecha que tiene el
formato mmddaa ?

Gracias de nueva cuenta

César G.



"Héctor Miguel" escribió en el mensaje
news:%
hola, César !

Solo para clarificar esta idea que me proporcionas si... en el archivo de
texto tengo
081607 y 090107 los debo dejar asi y luego debo aplicar el formato de
celda = fecha ?



1) [creo que] los datos que expones son diferente de los iniciales -?-

081607 <= OJO: este *numero* NO ES el numero serial de Ago/16/2007
090107 <= OJO: este *numero* NO ES el numero serial de Sep/01/2007
=> y NO son tampoco la forma en que los exponias en tu anterior
consulta: -> 16/08/2007

=> SON una *representacion grafica* [mas bien... *intuitiva*] de un
formato de fecha mmddaa
[partiendo de la *base* de que en la representacion: 081607
el ->16<- no podria corresponder a uno de los 12 meses :))

2) el numero serial de las *fechas* anteriores es:
Ago/16/2007 -> 39310
Sep/01/2007 -> 39326

3) cuando aplicas un formato *especifico*... y guardas una hoja de excel
como archivo de texto [csv o el que sea]
al archivo de texto se *transfiere* el contenido de la celda *tal cual*
lo ves en pantalla
=> por eso te sugeria *dejar las fechas* en su numero serial *tal cual*
[SIN formato ni convencionalismos regionales] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
... deseo obtener un listado de fechas... en un archivo *.csv (por
comas)
... el inconveniente... las fechas no las respeta con el formato en el
que estan almacenadas
tengo fechas correctas de 16/08/2007 ... pero cuando llega al día 1 de
Septiembre lo guarda como 09/01/2007
es decir sería 09 de Enero 2007
Cual seria la mejor forma de guardar/almacenar/ordenar los datos en el
archivo csv
y que no dependa de la configuracion regional o la configuracion de
Excel? [...]







si quieres evitar conflictos en la interpretacion de fechas en archivos
de texto
[independientemente de la configuracion regional de windows, versiones
de excel, y demas *eventalidades*]...

NO apliques ningun formato pre-definido a las celdas de fecha [dejalas
como simples numeros seriales]
el formato que prefieras [o quien lo abra] puede ser aplicado despues de
abierto el archivo de texto ;)






Respuesta Responder a este mensaje
#5 Héctor Miguel
07/09/2007 - 02:23 | Informe spam
hola, César !

__ 1 __
En realidad la base de datos de texto con la que obtengo los datos esta en el formato ddmmaa, como lo expuse



1) *como* es que lo exponias antes ?... -> "... si tengo en el archivo de texto tengo 081607 y 090107 ..."
-> lo anterior se parece mas a "mmddaa" que a "ddmmaa" ;)

__ 2 __
solo que para transferirlo a excel lo que hacia es "componer" un formato de fecha tal
que al abrirlo en excel lo reconociera por lo que hice lo siguiente
Mes = Mid$(Linea, Col1,2)
Dia = Mid$(Linea, Col1,2)
Año = Mid$(Linea, Col1,2)
Luego Fecha = Dia & "/" Mes & "/20" & Año
Escribia en el archivo de salida p.e.
Print #1, "Registro,Fecha"



2) si estas usando macros para *abrir/leer/...* el archivo csv [y quizas tambien para *escribir/fabricar/.../lo*] -???-
que es lo que *haces* al usar [aparentemente] la misma instruccion: Mid$(Linea, Col1, 2) para las 3 variables [dia, mes y a#o] ?

por que no expones la macro [o ambas si tambien lo escribes] ???

__ 3 __
Entonces al abrirlo en excel, las fechas 16/08/2007 no habia ningun problema pero en Septiembre lo alteraba cuando mencionaba
pero cuando llega al dia 1 de Septiembre lo guarda como 09/01/2007 es decir sería 09 de Enero 2007





3) *quien* es que pone el dato 'originalmente' en las celdas que se interpretaran como fechas ?
por que *cambia de parecer* y en ocasiones usa "ddmmaa" y en otras "mmddaa" -???-

__ 4 __
Ahora la pregunta seria como obtengo el numero de una fecha que tiene el formato mmddaa ?



4) si como parece, no tienes la *certeza* de que los vas a encontrar siempre como "ddmmaa"
y seguimos hablando de *evitar conflictos* [por convencionalismos regionales]...
-> por que no dejarlo en *numero serial* ?

saludos,
hector.

p.d. si revisas las consultas anteriores, veras que aunque van saliendo datos nuevos, continuan algunas... *discrepancias* :))

Solo para clarificar esta idea que me proporcionas si... en el archivo de texto tengo
081607 y 090107 los debo dejar asi y luego debo aplicar el formato de celda = fecha ?



1) [creo que] los datos que expones son diferente de los iniciales -?-

081607 <= OJO: este *numero* NO ES el numero serial de Ago/16/2007
090107 <= OJO: este *numero* NO ES el numero serial de Sep/01/2007
=> y NO son tampoco la forma en que los exponias en tu anterior consulta: -> 16/08/2007

=> SON una *representacion grafica* [mas bien... *intuitiva*] de un formato de fecha mmddaa
partiendo de la *base* de que en la representacion: 081607 el ->16<- no podria corresponder a uno de los 12 meses :))

2) el numero serial de las *fechas* anteriores es:
Ago/16/2007 -> 39310
Sep/01/2007 -> 39326

3) cuando aplicas un formato *especifico*... y guardas una hoja de excel como archivo de texto [csv o el que sea]
al archivo de texto se *transfiere* el contenido de la celda *tal cual* lo ves en pantalla
=> por eso te sugeria *dejar las fechas* en su numero serial *tal cual* [SIN formato ni convencionalismos regionales] ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ las consultas anteriores __
... deseo obtener un listado de fechas... en un archivo *.csv (por comas)
... el inconveniente... las fechas no las respeta con el formato en el que estan almacenadas
tengo fechas correctas de 16/08/2007 ... pero cuando llega al día 1 de Septiembre lo guarda como 09/01/2007
es decir sería 09 de Enero 2007
Cual seria la mejor forma de guardar/almacenar/ordenar los datos en el archivo csv
y que no dependa de la configuracion regional o la configuracion de Excel? [...]







si quieres evitar conflictos en la interpretacion de fechas en archivos de texto
[independientemente de la configuracion regional de windows, versiones de excel, y demas *eventalidades*]...

NO apliques ningun formato pre-definido a las celdas de fecha [dejalas como simples numeros seriales]
el formato que prefieras [o quien lo abra] puede ser aplicado despues de abierto el archivo de texto ;)
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida