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

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

введите описание изображения здесь>> </p>

<p> Вероятно, потому, что, когда Excel думает «значения, разделенные запятыми», он фактически ищет какой-либо другой разделитель (я думаю, что это точка с запятой, но это не важно). </p>

<p> Теперь, когда я уже открыл этот файл в Excel, есть ли кнопка или что-то сказать «повторно открыть этот файл и использовать запятую в качестве разделителя»? </p>

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

177 голосов | спросил Borek Bernard 1 AMpSun, 01 Apr 2012 00:39:58 +040039Sunday 2012, 00:39:58

13 ответов


19

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

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

  1. Я изменил систему разделитель списков на запятую в Region -> Дополнительные настройки
  2. В Excel 2013, я пошел в Options -> Advanced и unchecked Использовать системные разделители (в разделе «Параметры редактирования», который является первым разделом)
  3. Я установил десятичный разделитель в Excel в . , а разделитель тысяч - , (разделитель тысяч, вероятно, не имеет значения, но я хотел чтобы он соответствовал форматированию США)

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

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

ответил Borek Bernard 7 J000000Monday14 2014, 14:45:54
166

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

введите описание изображения здесь>> </p></body></html>

ответил Raystafarian 1 AMpSun, 01 Apr 2012 00:44:29 +040044Sunday 2012, 00:44:29
144

Размещение:

sep=<delimeter>

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

Например:

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

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

ответил Krivda 18 MarpmTue, 18 Mar 2014 19:27:34 +04002014-03-18T19:27:34+04:0007 2014, 19:27:34
47

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

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

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

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

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

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

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

ответил Maxwell Maake 18 J0000006Europe/Moscow 2013, 19:00:01
10

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

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

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

ответил Lèse majesté 1 AMpSun, 01 Apr 2012 04:38:13 +040038Sunday 2012, 04:38:13
6

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

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

ответил fsando 2 +04002014-10-02T18:17:20+04:00312014bEurope/MoscowThu, 02 Oct 2014 18:17:20 +0400 2014, 18:17:20
4

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

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

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

ответил user295069 31 Jpm1000000pmFri, 31 Jan 2014 22:06:46 +040014 2014, 22:06:46
3

Пошаговое руководство для озадаченного:

  1. Нажмите клавишу Windows
  2. Введите « intl.cpl » и нажмите Enter.
  3. Нажмите « Дополнительные настройки ».
  4. Перейдите на вкладку Числа ":
  5. Измените десятичный символ на точку .
  6. Измените « Символы группировки цифр » на пространство .
  7. Измените « разделитель списков » на запятую .
  8. Перейдите на вкладку Валюта :
  9. Измените десятичный символ на точку .
  10. Измените « Символы группировки цифр » на пространство .
ответил Anthony Faull 21 52014vEurope/Moscow11bEurope/MoscowFri, 21 Nov 2014 15:19:08 +0300 2014, 15:19:08
0

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

ответил Madhu Rijal 25 AMpFri, 25 Apr 2014 11:36:29 +040036Friday 2014, 11:36:29
0

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

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

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

Панель управления> Часы, язык и область> Область > Дополнительные настройки> Перечислитель разделителя установлен на ,; (запятая AND semi colon) -> нажмите «применить», а затем посмотрите, делает ли это трюк.

ответил learn_by_doing 2 +04002014-10-02T17:08:18+04:00312014bEurope/MoscowThu, 02 Oct 2014 17:08:18 +0400 2014, 17:08:18
0

В таблице Excel DATA в разделе Получить внешние данные нажмите « От текста » и импортируйте CSV в Мастере.

ответил Walter 25 MarpmWed, 25 Mar 2015 13:53:12 +03002015-03-25T13:53:12+03:0001 2015, 13:53:12
0

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

  • Меню Кодирование > Преобразование в UTF-8 без спецификации
  • Сохранить файл CSV
  • Открыть в Excel, столбцы должны быть разделены
ответил Shayne Ephraim 10 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 10 Sep 2015 22:59:16 +0300 2015, 22:59:16
0

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

 введите описание изображения здесь>> </a> </p>

<p> Это работает только с файлами с соответствующим расширением .CSV. Мое приложение должно было создавать CSV-выход с расширением .ACC и пытаясь открыть это в excel с помощью вышеописанного метода, приводит к совершенно другим превосходным углам: - (</p></body></html>

ответил Roland 16 FebruaryEurope/MoscowbTue, 16 Feb 2016 14:53:02 +0300000000pmTue, 16 Feb 2016 14:53:02 +030016 2016, 14:53:02

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132