Tengo varios archivos .csv. Algunos de ellos están delimitados por comas, otros están delimitados por tabulaciones (tal vez deberían llamarse .tsv ...)
La csv
extensión se asocia con Excel cuando se instala Excel. Sin embargo, si abro uno de estos archivos con Excel, todo se volcará en la misma columna y la coma no se interpretará como un delimitador.
Puedo en lugar de Archivo -> Importar ..., seleccionar el archivo y elegir la forma precisa de interpretar el contenido (delimitadores, tipos de datos, etc.) Pero la mayoría de las veces solo quiero ver el archivo a través de un claro vista de tabla No quiero procesarlo con Excel.
¿Hay alguna manera de hacer que Excel interprete automáticamente el delimitador y muestre el archivo CSV como una tabla adecuada tan pronto como se abra? Necesito esto para poder usar Excel como un visor rápido para dichos archivos.
Sospecho que debe haber una manera, de lo contrario Excel no se asociaría con archivos CSV.
fuente
Respuestas:
Al abrir archivos CSV, Excel usará una configuración regional del sistema llamada
List separator
para determinar qué delimitador predeterminado usar.En Windows , puede cambiar la
List separator
configuraciónRegional and Language Options
como se especifica en el sitio web de soporte de Office :Nota : esto solo funciona si el símbolo decimal no se designa también como coma (en línea con la cita de Wikipedia anterior). Si es así, Excel no usará una coma como separador de Lista, incluso si se elige. Para muchas regiones no estadounidenses, la coma es el símbolo decimal predeterminado.
En Mac OS X , esta configuración parece deducirse de la configuración del separador decimal (en el panel Idioma y región de Preferencias del sistema , vaya a Avanzado ). Si el separador decimal es un punto, el separador CSV predeterminado será una coma, pero si el separador decimal es una coma, el separador CSV predeterminado será un punto y coma.
Como dijiste en el comentario, hay una alternativa para que los usuarios de Mac vean rápidamente esos archivos CSV. Es un complemento para Quick Look llamado quicklook-csv que maneja la detección de separadores.
fuente
Si no desea modificar el formato del archivo y SOLO se dirige a Excel, puede usar el siguiente truco de Excel para ayudarlo.
Agregue una nueva línea en la parte superior del archivo con el texto
"sep=,"
(incluidas las comillas) para que Excel abra el archivo con "," como separador de lista.Es un truco muy fácil evitar cambiar la configuración regional de Windows y obtener un resultado consistente. Pero es específico de Excel.
fuente
No necesita las comillas alrededor de
sep=,
, siempre que sea la primera línea del archivo funcionará, al menos con Excel 2016.Descubrí que si el archivo está delimitado por tabuladores,
sep=\t
funciona bien, con y sin comillas.fuente
La respuesta aceptada es correcta pero soy una persona visual. Aquí está cada paso en formato de captura de pantalla de cómo hacer esto en Windows 10.
fuente
List separator
se ignorará si se usa el mismo símboloDecimal symbol
. A menudo lo encontrará,
como símbolo decimal, así que asegúrese de cambiarlo a otra cosa (p.
. Ej. ) Al configurarloList separator
en,
.Cuando el separador en la configuración regional no es una coma sino un punto y coma (separador holandés), cambie el nombre del archivo CSV a un archivo TXT. Haga clic derecho en el archivo TXT y seleccione "Abrir con" y seleccione "Excel". En Excel, seleccione la primera columna, seleccione los datos en la cinta y separe el texto en columnas.
O
Instale LibreOffice y abra el archivo CSV con LibreOffice Calc.
fuente
Tenía un
.csv
archivo con separador;
y configuración regional establecida en Separador de lista;
. Sin embargo, Excel todavía no analizó las columnas.Resultó ser un problema de codificación. Los archivos se exportaron desde SQL Server Management Studio 2005 y se codifican
UCS-2 LE BOM
. Usando Notepad ++ cambié la codificaciónUTF-8
y todo comenzó a funcionar.fuente
Asegúrese de inspeccionar el archivo CSV en un editor simple como el Bloc de notas para verificar que esté formateado correctamente.
Agregué esta respuesta después de resolver un error estúpido en el que los archivos CSV que creé con VB no se abrieron con columnas separadas en Excel. Descubrí que la forma en que había escrito las líneas envolvía cada línea con comillas. Excel ocultó las comillas y mostró la línea completa en la columna A, haciendo que pareciera que ignoraba mis separadores de comas.
fuente
la mejor manera será guardarlo en un archivo de texto con extensión csv
fuente
Para holandés tuve un problema que Excel 2008 en Windows 7 no se adhirió a RFC4180:
Un archivo separado por comas tenía correctamente campos con una coma (separador decimal holandés) entre comillas dobles. En la configuración regional holandesa, el separador decimal es
,
y el separador de lista es;
para que Excel no pueda leer un archivo,
usado para ambos (ni siquiera después de cambiar explícitamente el separador de lista,
en el Panel de control).La entrada se ve así:
La solución fue dada por @ user280725:
Use el Bloc de notas para insertar como primera línea:
(Esto significa que la Nota del usuario @zakinster en su solución ya no necesita aplicarse).
Interesante: con el archivo csv aún cargado, si ahora configura la configuración regional en inglés de EE. UU. En el Panel de control y guarda el archivo, se habrá convertido al formato de inglés de EE. UU. (Coma como separador de lista y punto como separador decimal).
fuente