Импорт CSV в Excel с запятыми в кавычках
У меня есть файл CSV, который содержит текстовое поле, в котором могут быть запятые. При импорте в Excel эти запятые выбираются как разделители полей. У меня есть поле в кавычках, и я тоже пробовал двойные кавычки. Есть ли способ, как я могу импортировать это как есть или я должен преобразовать его в другой разделитель?
5 ответов
Убедитесь, что между разделенными значениями нет пробелов, и заключите каждое поле в кавычки:
"1, 2","3, 4"
Импортирует в 2 ячейки - первая с "1, 2", а вторая с "3, 4"
Как вы импортируете это? Используете ли вы функцию импорта данных на ленте или это через VBA? Потому что, когда я импортирую, используя функцию ленты, я могу указать спецификатор текста как "и он импортирует" abc, 123 "," abc, 123 "," abc, 123 "как abc, 123<next cell>
ABC, 123<next cell>
ABC,123.
Если это не работает, и вам не нужно делать это для десятков файлов, вы можете найти и заменить "," (включая кавычки) и заменить на "^t"(включая кавычки) (^t является версией MS Word для вкладки, если вы выполняете поиск и замену в слове). Тогда вы можете иметь файл с разделителями табуляции...
Если ваша цитата содержит двойную кавычку, поставьте ДВЕ двойные кавычки вместе.
Если две записи исходных необработанных текстовых данных выглядят так:
She said, "Hello!"
He replied, "Nice to see you!"
и вы хотите, чтобы они находились в одной строке, как два столбца, выполните следующие действия в вашем файле .csv (обратите внимание, что эти записи также содержат запятые И двойные кавычки!)
"She said, ""Hello!""","He replied, ""Nice to see you!"""
Это не идеальное решение, но я считаю, что импортер CSV в Google Sheets работает лучше, чем в Excel. Во-первых, он понимает, что запятые внутри кавычек не являются разделителями столбцов. Вы можете импортировать в Google Таблицы, а затем скопировать/вставить в Excel.
Исходя из ответа Брэда, приведенного выше, если вы импортируете массивный файл (миллионы строк), то в Word не хватит места задолго до Notepad . В "Блокноте" вы бы использовали принцип Брэда, но замените его только на "^". Это работает при импорте в Excel, так как вы можете указать только один символ в качестве поля с разделителями.