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í:
Probablemente se deba a que 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 para decirle "vuelva a abrir este archivo y use una coma como delimitador"?
Sé que puedo importar los datos en una nueva hoja de trabajo, etc., pero solicito específicamente 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.
microsoft-excel
microsoft-excel-2010
csv
Borek Bernard
fuente
fuente
;
como delimitador y abrir el archivo con doble clic lo separará en columnas en MS Excel.Respuestas:
Vaya a la pestaña Datos y seleccione texto a columnas en herramientas de datos, luego seleccione delimitado y presione siguiente . Luego seleccione coma como delimitador y presione finalizar
fuente
Colocación:
ya que la primera línea de su archivo csv le indicará automáticamente a Excel que use ese carácter como separador en lugar de la coma predeterminada.
P.ej:
dará como resultado que se use una tubería (|) como delimitador en lugar de coma, sin que el usuario tenga que ejecutar primero el asistente de importación.
fuente
Use system separators
enOptions>Advanced
.
, por ejemplo, porque1.5
en mi sistema.
es el separador de miles.No sé si logró resolver este problema, pero también tuve el mismo problema y lo resolví después de algunas investigaciones.
Resulta que era un problema de configuración regional;
Vaya a su panel de control -> Configuración regional -> Configuración avanzada y cambie su separador de lista a una coma .
El mío se configuró en punto y coma para Sudáfrica después de cambiarme 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 una parada completa (.) Y solucionó mi problema.
Esto se debe a que, de manera predeterminada, Windows 8 usa una coma como símbolo decimal y Excel se confunde cuando tiene que usar los caracteres como separador y símbolo decimal.
fuente
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 lista predeterminado en la configuración del sistema es;
)..
y el separador de miles en,
(el separador de miles probablemente no importa, pero quería hacerlo coherente con el formato de EE. UU.)Una alternativa a los pasos 2 + 3 sería cambiar esta configuración en la configuración del sistema (paso 1), pero generalmente quiero tener los números formateados de acuerdo con 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 muestran una coma).
fuente
Aparentemente, Excel usa una configuración regional de Windows 7 para el delimitador predeterminado para CSV (que aparentemente es una pestaña por defecto). Puede cambiar esa configuración así .
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, entonces esto podría ser problemático.
Por ejemplo, si Outlook usa 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 se abra estos CSV separados por tabuladores.
fuente
;,
para permitir a ambos personajes como separadores marinos de la lista?LibreOffice Calc tiene un filtro csv muy avanzado 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.
Es posible 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 algo diferente a Excel sería una opción aceptable.
fuente
Excel 2010: además de validar su configuración avanzada regional, asegúrese de verificar su configuración avanzada de Excel:
Archivo -> Opciones -> Avanzado
Asegúrese de que "Usar separadores del sistema" esté marcado.
fuente
Una guía paso a paso para los perplejos:
fuente
Cambiando el separador decimal a. (punto) y el separador de lista para, (coma) ayudó a mantener CSV en vista normal en Excel en computadoras noruegas.
fuente
Para mi sistema, la configuración ya estaba configurada a lo que otros han sugerido aquí (conjunto de símbolos decimales a. (Punto) y conjunto de separadores de lista a, (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 pequeño ensayo y error, encontré una solución que abre todos los archivos CSV en la vista correcta.
Esto es lo que funcionó para mí en Excel 2013 con Windows 8:
Panel de control> Reloj, idioma y región> Región> Configuración adicional> Separador de lista configurado en ,; (coma Y punto y coma) -> haga clic en "aplicar" y luego vea si eso funciona.
fuente
En Excel, pestaña DATOS , en la subsección Obtener datos externos , haga clic en " Desde texto " e importe su CSV en el Asistente.
fuente
Sé que ya se ha aceptado una respuesta, pero un elemento para verificar es la codificación del archivo CSV. Tengo un script 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 que "ASCII" ( UTF-8 sin BOM por Notepad ++) me permitió abrir el CSV directamente con las columnas divididas. También puede cambiar la codificación del CSV en Notepad ++ .
fuente
Con la versión más reciente de Excel 2010, puede abrir (menú: Archivo, Abrir o control-O) un archivo .CSV como archivo de texto. Luego, obtiene directamente el asistente, tan fácil como con LibreOffice Calc, donde puede seleccionar el delimitador de campo correcto.
Esto solo funciona con archivos con la extensión .CSV adecuada. Mi aplicación fue producir salida CSV con una extensión .ACC, e intentar abrir eso en Excel con el método anterior, lo lleva a esquinas de Excel completamente diferentes :-(
fuente