2012-03-31 20:39:58 +0000 2012-03-31 20:39:58 +0000
203

La forma más fácil 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, así:

enter image description here

Es probablemente porque cuando Excel piensa en "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 un botón o algo que le diga "reabrir este archivo y usar la coma como delimitador"?

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

Respuestas [13]

182
2012-03-31 20:44:29 +0000

Ve a la pestaña Datos y selecciona texto a las columnas bajo herramientas de datos luego selecciona delimitado y pulsa siguiente. Luego seleccione comma como el delimitador y presione finish

enter image description here

182
167
2014-03-18 15:27:34 +0000

Colocando:

sep=

como primera línea de tu archivo csv le dirá automáticamente a Excel que use ese carácter como separador en lugar de la coma por defecto.

Por ejemplo:

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

resultará en que se use la tubería (|) como delimitador en lugar de la coma, sin que el usuario tenga que pasar primero por el asistente de importación.

167
51
2013-06-18 15:00:01 +0000

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

Resulta que era un problema de configuración regional;

Ve a tu panel de control --> Configuración regional --> Configuración avanzada y cambia tu separador de lista a comma.

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

Espero que esto ayude.

Comentario adicional: Utilicé los mismos pasos que Lèse majesté, pero también cambié el símbolo decimal de una coma (,) a un punto completo (. ) y eso solucionó mi problema.

Esto se debe a que, por defecto, Windows 8 utiliza una coma como símbolo decimal y Excel se confunde cuando tiene que utilizar ambos caracteres como separador y símbolo decimal.

51
21
2014-07-07 10:45:54 +0000

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

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

  1. Cambié el system List separator por una coma en la región -> Configuración adicional
  2. En Excel 2013, fui a Opciones -> Avanzadas y no marcado Utilizar separadores de sistema (en "Opciones de edición", que es la primera sección)
  3. Puse decimal separator en Excel a . y el separador de miles a , (el separador de miles probablemente no importa pero quise hacerlo consistente 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 de acuerdo a una localidad checa.

Downnsides : en Excel, ahora necesito introducir los números decimales utilizando la localización de EE.UU., es decir, utilizando el punto en lugar de la coma. Eso se siente un poco antinatural, pero es una compensación aceptable para mí. Afortunadamente, la tecla de la coma en mi teclado numérico se convirtió en la tecla del punto automáticamente (y sólo en Excel - otras aplicaciones siguen emitiendo una coma).

21
10
2012-04-01 00:38:13 +0000

Aparentemente, Excel utiliza una configuración regional de Windows 7 para el delimitador por defecto de los CSV (que aparentemente es una pestaña por defecto). Puedes cambiar ese ajuste así .

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

Por ejemplo, si, por ejemplo, Outlook utiliza CSV separados por tabulaciones para importar/exportar contactos, y recibes dichos CSV de una fuente externa (Gmail, otro equipo, lo que sea...), entonces cambiar esta configuración del sistema podría impedir que Outlook abra estos CSV separados por tabulaciones.

10
7
2014-10-02 14:17:20 +0000

LibreOffice Calc tiene un filtro csv muy avanzado que te 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. Utilizo LibreOffice Calc para convertir los archivos csv al formato deseado, y luego los guardo como xls.

Puede que esto no responda a cómo hacerlo fácilmente en Excel, pero responde a cómo hacerlo fácilmente, especialmente porque OP en los comentarios sugiere que utilizar algo distinto a excel sería una opción aceptable.

7
3
2014-11-21 12:19:08 +0000

Una guía paso a paso para los perplejos:

  1. Presione la tecla Windows
  2. Escriba " intl.cpl" y presione Enter.
  3. Presione " Configuración adicional".
  4. Ve a la pestaña " Números":
  5. Cambia el símbolo decimal por un punto.
  6. Cambiar el "Símbolo de agrupación de dígitos" a un espacio.
  7. Cambiar el "Separador de listas" a un compás.
  8. Ve a la pestaña de " Moneda":
  9. Cambiar el Símbolo Decimal a un punto.
  10. Cambiar el " Símbolo de agrupación de dígitos" a un espacio.
3
0
2015-09-10 19:59:16 +0000

Sé que una respuesta ya ha sido aceptada, pero un elemento a comprobar es la codificación del archivo CSV. Tengo un script de Powershell que genera archivos CSV. Por defecto, los codificaba como UCS-2 Little Endian (por Notepad++). Abriría el archivo en una sola columna en Excel y tendría que hacer la conversión de Texto a Columnas para dividir las columnas. Cambiar el script para codificar la misma salida como "ASCII" ( UTF-8 sin BOM por Notepad++) me permitió abrir el CSV directamente con las columnas divididas. Puedes cambiar la codificación del CSV en Notepad++ también.

  • Menú Encoding > Convertir a UTF-8 sin BOM
  • Guardar el archivo CSV
  • Abrir en Excel, las columnas deben ser divididas
0
0
2014-04-25 07:36:29 +0000

Cambiando el separador de decimales a . (punto) y el separador de listas a , (coma) ayudó a mantener el CSV en vista normal en Excel en las computadoras noruegas.

0
0
2015-03-25 10:53:12 +0000

En Excel, en la pestaña DATA, en la subsección Obtener datos externos, haga clic en " De texto" e importe su CSV en el Asistente.

0
0
2014-10-02 13:08:18 +0000

Para mi sistema, la configuración ya estaba establecida a lo que otros han sugerido aquí (el símbolo decimal establecido en . (punto) y Separador de listas establecido en , (coma) PERO todavía tenía problemas de visualización al importar un archivo CSV exportado desde una aplicación diferente.

Después de un poco de prueba y error, encontré una solución que abre cada archivo CSV en la vista correcta.

0
0
2016-02-16 11:53:02 +0000

Con la nueva versión de Excel 2010 puedes abrir (menú: Archivo, Abrir, o control-O) un archivo .CSV como un archivo de texto. Entonces, obtienes directamente el asistente, tan fácil como con LibreOffice Calc, donde puedes seleccionar el delimitador de campo correcto.

enter image description here

Esto sólo funciona con archivos con la extensión .CSV adecuada. Mi aplicación fue para producir la salida CSV con una extensión .ACC, e intentar abrirla en Excel con el método anterior, te lleva a esquinas de Excel completamente diferentes :-(

0