Importar CSV a Excel con comas en los campos entre comillas

14

Tengo un archivo CSV que contiene un campo de texto que puede tener comas. Al importarlo a Excel, está recogiendo estas comas como separadores de campo. Tengo el campo entre comillas, y también he intentado las comillas dobles. ¿Hay alguna forma de importar esto como está o debería convertirlo a otro delimitador?


fuente
2
Muéstranos los campos problemáticos, de lo contrario las respuestas serán puñaladas aleatorias en la oscuridad.
Jean-François Corbett

Respuestas:

16

Asegúrese de que no haya espacios entre sus valores separados y ajuste cada campo entre comillas:

"1, 2","3, 4"

Importará en 2 celdas: la primera con "1, 2" y la segunda con "3, 4"

Leom Burke
fuente
3
Esto hizo el truco para mí. Tenía espacios después de las comas delimitadoras y antes del siguiente valor citado. Después de eliminar los espacios, Excel analiza mi archivo CSV correctamente.
dthrasher
44
¿Qué pasa cuando hay comillas Y comas como parte de los valores entre los caracteres de separación? Tengo muchos problemas y no hay espacios después de que los caracteres de separación y las comillas dentro de un valor escapen con una segunda comilla.
anon58192932
2
@ anon58192932 ¿alguna vez resolviste esto? Estoy viendo exactamente el mismo problema.
Michael
@Michael no lo hice. Me imagino que se requiere un algoritmo significativamente más complejo que string.split (","). tendría que verificar manualmente si está entre comillas cuando encuentre una coma y verifique cada cita si hay una segunda cita que coincida con ella.
anon58192932
2
Eliminar los espacios fue la clave.
Abram
1

¿Cómo lo estás importando? ¿Está utilizando la función de importación de datos en la cinta o es a través de VBA? Porque cuando importo usando la función de cinta puedo especificar el calificador de texto como "e importaría" abc, 123 "," abc, 123 "," abc, 123 "como abc, 123 <next cell>abc, 123 <next cell>abc, 123.

Sin embargo, si eso no funciona y no tiene que hacer esto para docenas de archivos, puede buscar y reemplazar "," (incluidas las comillas) y reemplazar con "^ t" (incluidas las comillas) (^ t es la versión MS de la pestaña si realiza la búsqueda y la sustitución en word). Entonces puede tener un archivo delimitado por tabulaciones ...

Puntilla
fuente
0

Según la respuesta anterior de Brad, si está importando un archivo masivo (millones de filas), Word se quedará sin espacio mucho antes que el Bloc de notas. En el Bloc de notas usarías el principio de Brad pero lo reemplazarías solo con "^". Esto funciona al importar a Excel, ya que solo puede especificar un solo carácter como el campo delimitado.

Dave jamaicano
fuente