2009-12-15 15 views
12

Ejecuto un proceso para producir un archivo de datos CSV bastante grande. A veces me parece útil abrir el archivo CSV en Excel, realizar cambios de forma manual y luego volver a guardar. Sin embargo, si hay fechas en el archivo CSV, Excel las reformatea automáticamente. ¿Hay alguna manera de evitar que Excel haga esto? Sería útil si pudiera desactivar todo el formato de texto.Excel cambia los formatos de fecha

+2

Tuve este problema con Excel cambiando aaaa-mm-dd al formato de fecha local. La respuesta más simple ** para mí ** fue decidir que si los archivos CSV necesitaban modificarse, usa un editor de texto, no Excel. – pavium

+1

Cambie el nombre del archivo a .txt y obtendrá el asistente de importación. En el asistente puede marcar columnas como texto – adrianm

Respuesta

5

Si antepone un apóstrofo ' al comienzo de cualquier cadena de fecha durante el proceso de exportación, Excel leerá el valor literalmente (es decir, como texto sin formato) en lugar de intentar convertirlo a una fecha.

Esta solución particular se maneja durante el proceso de exportación . No estoy seguro de cómo cambiaría Excel para tratar el archivo de manera diferente en runtime.

+0

Exactamente lo que estaba buscando. –

+0

Solución perfecta. – ViruMax

+0

append -> prepend? –

4

Excel realiza algunos trucos desagradables al generar XML. Uno de sus tricks es soltar la mayoría de los delimitadores de columna si 16 o más filas consecutivas no tienen valores para estas columnas. Esto significa que si divide las líneas en función de los commmas, estas filas tendrán un número de columnas diferente al resto.

También soltará cualquier 0 inicial, por lo que cosas como los Nds numéricos pueden estropearse.

Otro riesgo que corres es que estás cortando el archivo, ya que Excel solo admite un número máximo de filas. (Antes de Excel 2007 esto era alrededor de 65536)

Si necesita hacer algo en un archivo CSV que no sea leerlo use un editor de texto.

3

Al importar el archivo CSV a Excel, asegúrese de formatear previamente la columna de fecha como texto. Hay una opción que con frecuencia se pasa por alto en el análisis que le permite controlar el formato columna por columna. Esto también funciona bien para evitar que los ceros a la izquierda en los códigos postales de Nueva Inglaterra caigan en sus listas de contactos.

1

Si utilizó la versión del archivo Excel que es 2010 o posterior (versión no segura más baja), puede configurar para usar el formato actual de fecha del sistema operativo o no en el archivo Excel/CSV.

  1. Haga clic derecho celda con valor de fecha (por ejemplo, '09/12/2013') en el archivo CSV y abrir el menú de
  2. 'Formato de celdas' Haga clic y abrir una pantalla emergente
  3. Ir a ' Número 'pestaña y puede ver' Fecha 'fue seleccionado en' Categoría '(lado izquierdo) y' Tipo 'en el lado derecho
  4. Se observó que hay dos tipos de formato de fecha (uno es con () y otro es no con ()). Lea el comentario allí y puede encontrar que puede usar el formato de fecha que no está con la fecha. Significa que sus cambios en el archivo CSV no se aplicarán con su formato de fecha actual del sistema operativo. Por lo tanto, creo que el formato de fecha no cambiará en el archivo CSV en este caso.
Cuestiones relacionadas