Як правильно відобразити .csv файли в Excel 2013?


190

Здається, Excel 2013 не читає файли CSV правильно (це робить Excel 2010). Щоразу, коли я відкриваю .csv файли, всі мої дані відображаються в першому стовпчику.

Я знаю, що можу перейти до DATA, Convertа потім вибрати commas, але ця настройка не зберігається, і мені це доводиться робити щоразу, коли я відкриваю такий файл.

Як я можу налаштувати програму Excel 2013 раз і назавжди красиво відображати файли CSV (розділені комами)?


1
Коли ви відкриваєте файл, чи з’являється якесь повідомлення?
Андре Сілва

Ні. Не з’являється повідомлення
Девід

Мій досвід - якщо у файлу є рядок заголовка, Excel 2013 автоматично пройде через майстра імпорту. Без цього рядка заголовка він відображає все як один стовпець у рядку.
StarPilot

Відповіді:


401

Відкрийте файл CSV за допомогою пристойного текстового редактора, наприклад « Блокнот ++» та додайте наступний текст у перший рядок:

sep=,

Тепер відкрийте його з excel ще раз.

Це встановить роздільник як кома, або ви можете змінити його на все, що вам потрібно.


3
Найкраще рішення, але не те, на яке я очікував. Цей параметр не від самого Excel, це означає, що я повинен написати цей рядок у всьому моєму файлі CSV.
Девід

31
Справа в тому, що це нестандартно, жодні програми, які пишуть CSV, додають цей рядок, і лише Excel (наскільки я знаю) приймає його. Це робить поганим рішення в кращому випадку. Не кажучи вже про те, що це не працює для Excel 2007 (найкраще, що ми маємо тут на роботі)
jmarkmurphy

21
Ми не говоримо про стандарти. Ми говоримо про Microsoft Excel. Excel постачається з різною конфігурацією та гарячими клавішами, залежно від мови. Це робить імпорт файлу CSV головоломкою. Це просто обхідне рішення, і я вважаю, що він допомагає багатьом людям, переважно споживачам енергії, хоча і не найкращою відповіддю.
Гільгерме Вібіг

10
Потрібно рішення, яке не передбачає додавання рядків до файлу, оскільки це порушує інші речі, для яких потрібно використовувати файл. Крім того, я вже спробував рішення регіональних налаштувань, але налаштування вже були як зазначено, а excel все ще ставить усе в перший стовпець.
Елліот

2
Це показує рядок, якщо ви відкриєте csv у Libreoffice Calc. Хоча добре працює в MS Excel.
Арда

93

Для Excel 2013:

  1. Відкрита пуста робоча книга.
  2. Перейдіть на вкладку DATA .
  3. Натисніть кнопку " Текст" у розділі Загальні зовнішні дані .
  4. Виберіть файл CSV.
  5. Дотримуйтесь майстра імпорту тексту . (на кроці 2 виберіть роздільник тексту)

http://blogmines.com/blog/how-to-import-text-file-in-excel-2013/


38

Проблема полягає в регіональних опціях. Десятковий роздільник у win 7 для європейських країн - кома. Вам потрібно відкрити Панель управління -> Параметри регіону та мови -> Додаткові налаштування -> Десятковий роздільник: клацніть, щоб ввести крапку (.), А для розділення списку введіть кому (,). Це !


5
Це не працює. У мене цей набір визначено, і він ігнорується. Все доти в першій колонці.
Елліот

1
Дивовижно - це просто допомогло колезі, яка використовувала Office 2011. Ми встановили її регіон з Польщі (який використовує "," як десятковий роздільник) до Великобританії, і це виправлено. Чому це має змінити, я поняття не маю ...
Іван

3
Це рішення працює для мене (відмінне 2013). Я коригую свій регіональний формат: я встановлюю крапку (.) Як "десятковий роздільник", кома (,) як "роздільник тисяч", а кома (,) як "роздільник списку"
cesargastonec

1
Я використовую формат "Англійська (Канада)" для Windows 10 за замовчуванням, який зазвичай відображає файл CSV правильно (стовпчик відокремлений) під час відкриття файлу за допомогою Excel 2013-2016. Нещодавно я помітив, після повторного відкриття файлу CSV, що одна з моїх заявок змінює формат нумерації за замовчуванням. Як зазначено тут, після повернення до крапки (.) Як "десяткового роздільника" і коми (,) як формату нумерації "роздільника списку" файл CSV відображався штрафом. Немає необхідності в химерному вирішенні, що стосується злому першого ряду файлу CSV за допомогою блокнота, щоб додати "sep ="
JP slash otterlover

1
Нарешті! Пробуючи протягом багатьох хвилин більше, ніж мені слід було б замінити на регулярний вираз в Notepad ++ роздільник, десяткова крапка / кома, а не символи в лапках і т. Д., Мені нагадали про цю відповідь і просто встановили мої налаштування мови по-іншому, як зазначено тут. Тепер він належним чином розділяє стовпці, а цифри також відображаються належним чином, не псуючи жодного тексту.
Фабіан Рьолінг

25

Я знаю, що відповідь вже прийнято, але один пункт, який потрібно перевірити, - це кодування файлу CSV. У мене є сценарій Powershell, який генерує файли CSV. За замовчуванням кодував їх як UCS-2 Little Endian (за Notepad ++). Це відкриє файл в одному стовпці в Excel, і я повинен був би перетворити текст у стовпці, щоб розділити стовпці. Зміна сценарію для кодування того ж виходу, що і "ASCII" ( UTF-8 без BOM на блокнот ++) дозволила мені відкрити CSV безпосередньо з розділеними стовпцями. Ви також можете змінити кодування CSV в Notepad ++ .

  • Кодування меню > Перетворити на UTF-8 без BOM
  • Збережіть файл CSV
  • Відкрити в Excel, стовпці слід розділити

3
Я ціную цю відповідь. Мені подобається використовувати те, Some-Command | Out-File -Encoding Defaultщо зазвичай дає правильне кодування ANSI (за замовчуванням у США принаймні).
Mister_Tom

Отже, якщо ви не вказали кодування, Out-Fileкодує файл як щось інше, ніж Defaultза замовчуванням? Я намагаюся зрозуміти, що ... це за замовчуванням ..., але не використовується за замовчуванням ... і тому не за замовчуванням?
jdgregson

Використовуючи "-кодування за замовчуванням" виправлено це для мене. Дякую!
Кірк Лімохн

21

Ви можете вибрати, який роздільник ви хочете в Excel 2013. Перейдіть до DATA -> Текст до стовпців -> Виберіть обмежене ->, а потім виберіть роздільник "Tab, крапка з комою, кома, пробіл чи інше", і ви відразу побачите зміни в "попередньому перегляді даних" "потім натисніть кнопку Finish

Коли ви отримаєте потрібний формат, ви просто збережете документ і він буде постійним.


2
Це не стосується головного питання. Нам це потрібно для поведінки за замовчуванням для будь-якого такого файлу, а не для виправлення його в одному конкретному файлі.
Елліот

17

Взято з /superuser/238944/how-to-force-excel-to-open-csv-files-with-data-arranged-in-columns

Поведінка Excel під час відкриття файлів CSV сильно залежить від ваших локальних налаштувань та вибраного роздільника списку у розділі Регіон та мова » Формати » Розширений . За замовчуванням Excel передбачає, що кожен CSV був збережений за допомогою цього роздільника. Що вірно, доки CSV не приїжджає з іншої країни!

Якщо ваші клієнти перебувають в інших країнах, вони можуть побачити інші результати, тоді ви думаєте.

Наприклад, тут ви бачите, що німецький Excel використовуватиме крапку з комою замість коми, як у США

Регіональні налаштування


> Це рішення працює для мене (excel 2013). Я коригую свій регіональний формат: я встановлюю крапку (.) Як "десятковий роздільник", кома (,) як "роздільник тисяч", а кома (,) як "роздільник списку" - cesargastonec 13 липня 15 в 16: 05
Alex78191

1
Або ви можете змінити десятковий роздільник у параметрах Excel superuser.com/a/1470373
Alex78191

4

Інша можлива проблема полягає в тому, що файл csv містить позначку порядку байтів "FEFF". Познака порядку байтів призначена для виявлення, чи переміщено файл із системи, що використовує велике впорядкування байтів ендіан або мало ендіанів, до системи протилежної епіанності. https://en.wikipedia.org/wiki/Byte_order_mark

Видалення позначки порядку байтів "FEFF" за допомогою шестигранного редактора повинно дозволяти Excel читати файл.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.