Conversión de fecha inconsistente de Excel

Conversión de fecha inconsistente de Excel

Estoy ejecutando Excel 2007.

Hice un volcado de datos de una base de datos MSSQL en un archivo CSV y luego lo guardé como parte de un libro de Excel más grande. Uno de los campos es una fecha, que se descarga como: 39262.3631094907. Cuando uso el formato de fecha de Excel, aparece correctamente como 30/06/2011.

Si guardo el archivo como CSV, o copio y pego este campo en una nueva hoja de cálculo, la fecha cambia al 29/06/2007. Puedo copiarlo dentro del mismo documento y permanece correcto, pero moverlo a un nuevo documento cambia los datos.

Esto me está volviendo loco porque no puedo encontrar ninguna manera de mantener la fecha correcta sin volver a escribirlas todas manualmente, lo cual es completamente impráctico porque hay miles de líneas. No tengo idea de cómo gestiona la conversión de una cadena a un número, o por qué es diferente en diferentes hojas de cálculo. ¿Alguien sabe por qué sucede esto o cómo evitar que suceda?

Respuesta1

Excel tratará el número que obtuvo de su MSSQL como el número de días desde 1900 o 1904, dependiendo de la configuración de su libro de Excel. Parece que sus nuevos libros tienen por defecto el sistema de fechas 1900, pero usted quiere 1904.

Para cambiar en Excel 2007:

  1. Abra o cambie al libro de trabajo.
  2. Haga clic en el botón de Microsoft Office y luego haga clic en Opciones de Excel.
  3. Haga clic en Avanzado.
  4. Haga clic para seleccionar la casilla de verificación Usar sistema de datos 1904 debajo de Al calcular este libro y luego haga clic en Aceptar.

http://support.microsoft.com/kb/214330

información relacionada