Pregunta La forma más sencilla de abrir CSV con comas en Excel


Los archivos CSV se asocian automáticamente con Excel, pero cuando los abro, todas las filas están básicamente en la primera columna, como esta:

enter image description here

Probablemente sea porque cuando Excel piensa "valores separados por comas", en realidad busca algún otro delimitador (creo que es punto y coma pero no es importante).

Ahora cuando ya he abierto este archivo en Excel, ¿hay algún botón o algo para decir "vuelva a abrir este archivo y use la coma como delimitador"?

Sé que puedo importar los datos en una nueva hoja de trabajo, etc. pero pido específicamente una ayuda con la situación en la que ya tengo un archivo CSV con comas y quiero abrirlo en Excel sin crear un nuevo libro de trabajo o transformar el archivo original.


178


origen


Por varias razones, más allá del delimitador, es una muy mala idea dejar que Excel abra CSV (o cualquier otro archivo de texto plano) usando la configuración predeterminada. Dependiendo de su archivo fuente, usted -corromperá sus datos. He escrito un artículo en profundidad sobre esto aquí: theonemanitdepartment.wordpress.com/2014/12/15/... - Wouter
Es tan difícil entender lo que debe estar sucediendo dentro de Microsoft que Excel aún no puede abrir archivos CSV simplemente así. También rompe números, etc. de maneras asombrosas. Incluso JavaScript no convierte eso implícitamente. - usr
Perdón por excavar grave ... pero hay una gran posibilidad de que su primera línea no tenga comas hace que Excel deje de intentarlo - patricktokeeffe


Respuestas:


Ve a la Datos pestaña y seleccionar texto a columnas debajo herramientas de datos luego seleccione delimitado y golpear siguiente. Luego seleccione coma como el delimitador y golpe terminar

enter image description here


166



¿Y tiene que hacer eso cada vez después de hacer doble clic en * .csv en Windows Explorer? De alguna manera no puedo creer que no haya una manera más simple, especialmente si Excel se asocia con la extensión de archivo * .csv. - Borek Bernard
Por lo general, un asistente debería aparecer haciendo que realice este proceso cuando abra el archivo, pero si no lo hace, puede hacerlo de esta manera. También puede acceder a los datos, obtener datos externos, desde el texto y ejecutar el asistente de importación desde allí. - Raystafarian
Ese es el problema, no quiero importar cualquier dato, estoy abriendo un archivo CSV perfectamente válido al que Excel incluso se asoció. Pero está bien, si es así es probable que necesite encontrar algo más para editar archivos CSV. - Borek Bernard
Sí, es un PITA, lo mismo aquí con Excel 2003. También tengo que usar Data \ Import. No es realmente un problema en sí mismo, pero hago estas importaciones solo dos veces al año, así que olvido y pruebo Archivo / Abrir primero ;-( - Jan Doggen
@gstackoverflow puede, simplemente seleccione la columna A y luego haga esto. - Tom


Colocación:

sep=<delimeter>

como la primera línea de su archivo csv automáticamente le indicará a Excel que use ese carácter como separador en lugar de la coma predeterminada.

P.ej:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

dará como resultado una tubería (|) que se utilizará como el delímetro en lugar de la coma, sin que el usuario tenga que ejecutar primero el asistente de importación.


145



Para que esto funcione en Excel 2013, debes desmarcar  Use system separators en Options>Advanced - Michael Field
¿Puedes definir el separador decimal de una manera similar? Quiero que sea ., por ejemplo, para 1.5 pero en mi sistema . es el separador por miles - CGFoX
Esto funcionó para mí, incluso si he marcado "Utilizar separadores de sistema". Ninguna otra solución funcionó para mí. - awe
Confirmando que esto funciona en Excel 2016 con "Usar separadores de sistema" marcados. Esto es genial. - Bas
¡La solución perfecta para un problema estúpido! (Excel debería ser capaz de reconocer el separador utilizado, o al menos me preguntó, y ¡déjame decidir!) Siguiente: ¿es posible forzar a Excel a usar otro juego de caracteres ¿también? Todos mis CSV están en UTF-8, pero Excel intenta abrirlos como 'Macintosh', lo cual me está creando muchos problemas. - qualbeen


No sé si lograste resolver este problema, pero también tuve el mismo problema y lo solucioné después de algunas investigaciones.

Resulta que era un problema de entorno regional;

Vaya a su panel de control -> Ajustes regionales -> Ajustes avanzados y cambie su separador de lista a coma.

El mío se estableció en punto y coma para Sudáfrica después de que cambié a Windows 8. Después de cambiarlo a una coma, todos mis archivos CSV se abrieron correctamente con Excel 2013.

Espero que esto ayude.

Comentario adicional:
Usé los mismos pasos que Lèse majesté, pero también cambié el símbolo Decimal de una coma (,) a una tapa completa (.) Y solucionó mi problema.

Esto se debe a que, de manera predeterminada, Windows 8 usa una coma como un símbolo decimal y Excel se confunde cuando tiene que usar los caracteres como separador y símbolo decimal.


47



Ya establecido así, e ignorado por excel. Aún no se separa en comas. - Elliot
Ir probablemente requiera al menos un cierre de sesión, inicie sesión para que tenga efecto. - Gert van den Berg
Funcionó para mí después de cambiar el símbolo decimal, gracias! - James Cameron
Bueno, todavía creo que es extravagante que Excel use configuraciones regionales para leer un formato de archivo. - awe


Esto es lo que funcionó para mí: es una combinación de algunas de las respuestas aquí.

(Nota: Mi PC usa una configuración de formato checo que da formato a números como este: 1 000,00, es decir, la coma se usa como un separador decimal y el espacio como un separador de miles. El separador de lista predeterminado en la configuración del sistema es ;.)

  1. Cambié el sistema Separador de lista a una coma en Región -> Configuraciones adicionales
  2. En Excel 2013, fui a Opciones -> Avanzado y desenfrenado Usa separadores de sistema (en "Opciones de edición", que es la primera sección)
  3. lo puse separador decimal en Excel para . y el separador de miles de , (El separador de miles probablemente no importe, pero quería que fuera coherente con el formato de EE. UU.)

Una alternativa a los pasos 2 + 3 sería cambiar estos ajustes en la configuración del sistema (paso 1), pero generalmente quiero tener los números formateados según una configuración regional checa.

Desventajas: en Excel, ahora necesito ingresar números decimales usando la configuración regional de EE. UU., es decir, usando el punto en lugar de una coma. Eso se siente un poco antinatural, pero es una compensación aceptable para mí. Afortunadamente, la tecla de coma en mi teclado numérico se convirtió automáticamente en la tecla de punto (y solo en Excel; otras aplicaciones aún generan una coma).


19



No funciona con Excel 2010 / cz :-( - Leos Literak
@LeosLiterak: Acabo de probarlo en Excel 2013, y funcionó. - Sk8erPeter


Aparentemente Excel usa una configuración regional de Windows 7 para el delimitador predeterminado para CSV (que aparentemente es una pestaña por defecto). Usted puede cambiar esa configuración como tal.

Sin embargo, no sé qué otras repercusiones tendrá esto. Supongo que si todos los archivos CSV en su computadora están separados por comas, entonces no debería haber ningún problema. Pero si tiene otro programa (probablemente Microsoft) que también usa archivos CSV, y normalmente usa CSV formateados con un delimitador diferente, esto podría ser problemático.

P.ej. si, por ejemplo, Outlook utiliza CSV separados por tabuladores para importar / exportar contactos, y recibe dichos CSV de una fuente externa (Gmail, otra computadora, lo que sea ...), entonces cambiar esta configuración de todo el sistema podría evitar que Outlook los abra. separadores de pestañas separados por tabuladores.


10



Intenté cambiar mi "configuración regional y de idioma"> Formatos> Configuración adicional> Separador de lista, sin embargo, no tuvo ningún efecto al abrir archivos CVS en Excel. Desafortunadamente, no es una solución. - Borek Bernard
Lo mismo aquí con Excel 2010 y Windows 7. Ya estaba, en mi configuración, y Excel todavía está predeterminado en la pestaña. - rhsatrhs
¿Alguna idea de si podemos ingresar 2 caracteres diferentes en este cuadro en el Panel de control? P.ej. ;, para permitir ambos personajes como lista de separadores? - hasMobi - Android Apps


LibreOffice Calc tiene una muy avanzado Filtro csv que le permite elegir separadores, formatos y codificaciones. Trabajo extensamente con datos en varios formatos y muy a menudo necesito enviar estos datos en formato Excel a los usuarios. Uso LibreOffice Calc para convertir archivos csv al formato deseado, luego los guardo como xls.

Puede que esto no responda cómo hacerlo fácilmente en Excel, pero responde cómo hacerlo fácilmente, especialmente porque OP en los comentarios sugiere que usar otra cosa que no sea Excel sería una opción aceptable.


6





Excel 2010 - Además de validar su configuración regional avanzada, asegúrese de verificar su configuración avanzada de Excel:

Archivo -> Opciones -> Avanzado

Asegúrese de que "Usar separadores de sistema" esté marcado.


4



O, por supuesto, asegúrese de que sea no marcado si desea importar algo diferente de su configuración regional. :-) Pero: es bueno saber que esta configuración existe; Nunca había oído hablar de eso antes. - Arjan
Esta configuración solo parece influir en los separadores de números, no en el separador de listas. - Borek Bernard


Una guía paso a paso para los perplejos:

  1. Presione la tecla de Windows
  2. Tipo "intl.cpl"y presiona Enter.
  3. Haga clic en "Ajustes adicionales".
  4. Ve a la "Números"pestaña:
  5. Cambiar el Símbolo decimal a un punto.
  6. Cambiar el "Símbolo de agrupación de dígitos"a un espacio.
  7. Cambiar el "Separador de lista"a un coma.
  8. Ve a la "Moneda"pestaña:
  9. Cambiar el Símbolo decimal a un punto.
  10. Cambiar el "Símbolo de agrupación de dígitos"a un espacio.

3



Eso está bien si siempre usas los archivos .CSV creados por ti mismo. Pero no funciona cuando obtiene un archivo de otra persona que utilizó una coma como separador. - stevenvh


Cambiar el separador decimal a. (punto) y separador de lista a, (coma) ayudaron a mantener CSV en vista normal en Excel en computadoras noruegas.


0



También en mi búlgaro - Петър Петров