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

Самый простой способ открыть CSV с запятыми в Excel

Advertisement

CSV-файлы автоматически ассоциируются с Excel, но когда я их открываю, все строки в основном находятся в первой колонке, как например:

Это, наверное, потому, что когда Excel думает “разделенные запятыми значения”, он на самом деле ищет какой-нибудь другой разделитель (я думаю, что это точка с запятой, но это не важно).

Теперь, когда я уже открыл этот файл в Excel, есть ли кнопка или что-то, чтобы сказать ему “открыть этот файл заново и использовать запятую в качестве разделителя”?

Я знаю, что могу импортировать данные в новый лист и т.д., но я прошу помощи в ситуации, когда у меня уже есть CSV-файл с запятыми в нем, и я хочу открыть его в Excel, не создавая новую рабочую книгу и не трансформируя исходный файл.

Advertisement

Ответы (13)

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

Перейдите на вкладку Данные и выберите текст к столбцам в разделе data tools, затем выберите delimited и нажмите next. Затем выберите comma в качестве разделителя и нажмите finish

.

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

Размещение:

sep=<delimeter>

в качестве первой строки вашего csv файла автоматически скажет Excel использовать этот символ в качестве разделителя вместо запятой по умолчанию.

Например:

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

приведет к тому, что в качестве разделителя вместо запятой будет использоваться труба (|), и пользователю не придется сначала запускать мастер импорта.

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

Не знаю, удалось ли вам решить эту проблему, но у меня тоже была такая же проблема, и я разобрался с ней после некоторых исследований.

Оказывается, это была проблема региональных настроек;

Зайдите в панель управления –> Региональные настройки –> Дополнительные настройки и измените разделитель списков на comma.

Мой был настроен на полуколонну для Южной Африки после того, как я перешел на Windows 8. После того, как я изменил его на запятую, все мои CSV открыты правильно с Excel 2013.

Надеюсь, это поможет.

Дополнительный комментарий: Я использовал те же шаги, что и Lèse majesté, но я также изменил десятичный символ с запятой (,) на полную (…).

Это потому, что по умолчанию Windows 8 использует запятую в качестве десятичного символа, а Excel путается, когда нужно использовать оба символа в качестве разделителя и десятичный символ.

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

Это то, что сработало для меня - это комбинация некоторых ответов здесь.

(Примечание: Мой компьютер использует настройки чешского формата, которые форматируют числа, подобные этому: 1 000,00, т.е. запятая используется в качестве десятичного разделителя, а пробел - в качестве разделителя тысяч. По умолчанию в системных настройках используется разделитель списков ;.)

  1. Я изменил разделитель списков system List separator на запятую в Регионе -> Дополнительные настройки
  2. В Excel 2013 перешел в раздел “Настройки” -> “Дополнительно” и выключил Use system separators (в разделе “Редактирование настроек”, который является первым разделом)
  3. Я установил десятичный разделитель в Excel в . и тысячный разделитель в , (тысячный разделитель, наверное, не имеет значения, но я хотел, чтобы он соответствовал американскому форматированию)

Альтернативой шагам 2+3 было бы изменение этих настроек в системных настройках (шаг 1), но в целом я хочу, чтобы номера форматировались в соответствии с чешской локалью.

Недостатки : В Excel теперь мне нужно вводить десятичные числа, используя локаль США, т.е. используя точку вместо запятой. Это немного неестественно, но для меня это приемлемый компромисс. К счастью, запятая на моем цифровом пульте управления автоматически переключается на точечную клавишу (и только в Excel - другие приложения по-прежнему выводят запятую).

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

Очевидно, Excel использует региональные настройки Windows 7 для разделителя CSV по умолчанию (который по умолчанию является закладкой). Вы можете изменить эту настройку так .

Однако я не знаю, какие еще последствия это будет иметь. Я полагаю, что если все CSV-файлы на вашем компьютере будут разделены запятыми, то проблем быть не должно. Но если у вас есть другая (скорее всего, Microsoft) программа, которая также использует CSV-файлы, и она обычно использует CSV-файлы, отформатированные с другим разделителем, то это может быть проблематично.

Например, если Outlook использует CSV с разделением по закладкам для импорта/экспорта контактов, и вы получаете такие CSV из внешнего источника (Gmail, другой компьютер, что угодно…), то изменение этой общесистемной настройки может помешать Outlook открыть эти CSV-файлы с разделением по закладкам.

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

LibreOffice Calc имеет очень продвинутый фильтр csv, который позволяет выбирать разделители, форматы и кодировки. Я много работаю с данными в различных форматах и очень часто необходимо отправлять эти данные пользователям в формате Excel. Я использую LibreOffice Calc для преобразования csv-файлов в нужный формат, а затем сохраняю как xls.

Это может быть не ответ на вопрос, как это легко сделать в Excel, но это ответ на вопрос, как это легко сделать, особенно если учесть, что OP в комментариях предполагает использование чего-то, кроме Excel, было бы приемлемым вариантом.

4
Advertisement
4
4
2014-01-31 18:06:46 +0000

Excel 2010 - в дополнение к проверке ваших региональных Расширенных настроек не забудьте проверить ваши Расширенные настройки Excel:

Файл -> Параметры -> Дополнительные

Убедитесь, что установлен флажок “Использовать системные разделители”.

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

Пошаговое руководство для недоуменных:

  1. Нажмите клавишу Windows
  2. Введите “ intl.cpl” и нажмите Enter.
  3. Нажмите кнопку “Дополнительные настройки
  4. Перейдите на вкладку “номеров”:
  5. Измените символ десятичного знака на дот.
  6. Измените “ значный символ группировки” на пробел.
  7. Измените “ разделитель списков” на команду.
  8. Перейдите на вкладку “ Валюта”:
  9. Измените значный символ на пункт.
  10. Измените “ значный символ группировки” на пространство.
0
Advertisement
0
0
2015-09-10 19:59:16 +0000

Я знаю, что ответ уже принят, но один пункт для проверки - это кодировка CSV файла. У меня есть сценарий Powershell, который генерирует CSV файлы. По умолчанию он кодирует их как UCS-2 Little Endian (по Блокноту++). Он бы открыл файл в одном столбце в Excel, и мне пришлось бы сделать преобразование Text to Columns, чтобы разделить столбцы. Изменение скрипта для кодирования того же вывода, что и “ASCII” ( UTF-8 w/o BOM на Блокнот++) позволило мне открыть CSV непосредственно с разделением столбцов. Вы можете изменить кодировку CSV также в Блокнот++ .

  • Меню Encoding > Convert to UTF-8 без BOM
  • Сохранить файл CSV
  • Открыть в Excel, колонки должны быть разделены.
0
0
0
2014-04-25 07:36:29 +0000

Изменение десятичного разделителя на . (точка) и разделитель списков на , (запятая) помогли сохранить CSV в нормальном виде в Excel на норвежских компьютерах.

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

Во вкладке Excel, DATA, в подразделе Получить внешние данные, нажмите кнопку “From Text” и импортируйте CSV в Мастере.

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

Для моей системы, настройки уже были установлены на то, что другие здесь предложили (десятичный символ установлен в . (точка) и List Separator set to , (запятая) Но у меня все еще были проблемы с отображением при импорте CSV файла, экспортированного из другого приложения.

После небольшой пробной попытки и ошибки, я нашел решение, которое открывает каждый CSV файл в правильном виде.

Вот что работало для меня в Excel 2013 с Windows 8:

Управление Panel> Часы, язык и Region> Region> Дополнительный Settings> Разделитель списков установлен на , ; (запятая и полудвоеточие) -> нажмите кнопку “Применить”, а затем посмотрите, если это делает трюк.

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

В новой версии Excel 2010 вы можете открыть (меню: File, Open, или Controll-O) файл .CSV в виде текстового файла. Затем вы напрямую получите мастер, так же легко, как и в LibreOffice Calc, где вы можете выбрать правильный разделитель полей.

Это работает только с файлами с правильным расширением .CSV. Мое приложение должно было выдавать CSV-вывод с расширением .ACC, и попытка открыть его в excel с помощью метода, описанного выше, приводит вас к совершенно другим углам excel :-(

Похожие вопросы

6
9
10
14
3
Advertisement