Найпростіший спосіб відкрити CSV з комами в Excel


196

Файли CSV автоматично асоціюються з Excel, але коли я їх відкриваю, усі рядки в основному знаходяться в першому стовпці, як це:

введіть тут опис зображення

Це, мабуть, тому, що коли Excel думає про "розділені комами значення", він фактично шукає якийсь інший роздільник (я думаю, це крапка з комою, але це не важливо).

Тепер, коли я вже відкрив цей файл в Excel, чи є кнопка чи щось, щоб сказати про це "знову відкрити цей файл і використовувати кому як роздільник"?

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


2
З ряду причин, крім простого роздільника, дуже погана ідея дозволити Excel відкрити CSV (або будь-який інший звичайний текстовий файл), використовуючи налаштування за замовчуванням. Залежно від вашого вихідного файлу, ви пошкоджуєте свої дані. Я написав глибоку статтю про це тут: theonemanitdepartment.wordpress.com/2014/12/15/…
Wouter

4
Настільки важко зрозуміти, що повинно відбуватися всередині Microsoft, що Excel все ще не може відкрити файли CSV просто так. Він також дивовижно розбиває числа тощо. Навіть JavaScript не неявно перетворює це погано.
usr

Вибачте, що копаєте могилу .. але є дуже хороший шанс, що ваш перший рядок не має кома викликає, що Excel відмовиться від спроб
patricktokeeffe

Просто використовуйте ;як деліметр та відкриваючий файл із подвійним клацанням миші розділимо його у стовпцях MS Excel
Хрвойо Т

Відповіді:


179

Перейдіть на вкладку Дані та виберіть текст у стовпці під інструментами даних, потім виберіть обмежений та натисніть наступний . Потім виберіть косу як роздільник і натисніть фініш

введіть тут опис зображення


55
І вам це потрібно робити кожного разу після подвійного клацання * .csv у Windows Explorer? Я якось не можу повірити, що немає більш простого способу, особливо якщо Excel асоціюється з розширенням файлу * .csv.
Борек Бернард

3
Зазвичай майстер повинен спливати, змушуючи вас виконувати цей процес, коли ви відкриваєте файл, але якщо це не так, ви можете це зробити так. Ви також можете перейти до даних - отримати зовнішні дані - з тексту та запустити звідти майстра імпорту.
Райстафаріан

13
У цьому проблема, я не хочу імпортувати жодних даних, я відкриваю абсолютно дійсний файл CSV, з яким навіть асоціюється Excel. Але гаразд, якщо це так, можливо, мені потрібно буде знайти щось інше для редагування файлів CSV.
Борек Бернард

2
Так, це PITA, те саме тут і з Excel 2003. Я також повинен використовувати дані \ імпорт. Насправді це не проблема сама по собі, але я імпортую лише два рази на рік, тому регулярно забуваю і спробую спочатку Файл / Відкрити ;-(
Jan Doggen

1
@gstackoverflow ви можете, просто виберіть стовпчик "А" і виконайте це.
Том

162

Розміщення:

sep=<delimeter>

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

Наприклад:

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

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


7
Для цього , щоб працювати в Excel 2013, ви повинні зніміть Use system separators вOptions>Advanced
Michael Field

1
Чи можете ви визначити десятковий роздільник подібним чином? Я хочу, щоб це було ., наприклад, 1.5але в моїй системі .є роздільник для тисяч.
CGFoX

2
Це працювало для мене, навіть якщо у мене встановлено прапорець "Використовувати системні роздільники". Жодне інше рішення не працювало для мене.
трепет

Підтвердження того, що це працює в Excel 2016, встановлено прапорець "Використовувати системні роздільники". Це чудово.
Бас

Ідеальне рішення дурної проблеми! (Excel повинен бути в змозі розпізнати використаний роздільник або, принаймні, запитати мене, і дозволити мені вирішити!) Далі : чи можна змусити Excel також використовувати іншу діаграму ? Всі мої CSV знаходяться в UTF-8, але Excel намагається відкрити їх як "Macintosh", що створює для мене безліч проблем !!
kvalbeen

51

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

Виявляється, це було регіональним питанням;

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

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

Сподіваюся, це допомагає.

Додатковий коментар:
я використав ті ж дії, що і Lèse majesté, але також змінив символ Десяткова з коми (,) на повний стоп (.), І це вирішило мою проблему.

Це тому, що за замовчуванням Windows 8 використовує кому як символ десяткової, і Excel плутається, коли йому доводиться використовувати як символи як роздільник, так і символ десяткової.


Вже налаштовано так і ігнорується excel. Все ще не розділяється на коми.
Елліот

Ір, мабуть, вимагає принаймні виходу з системи, входу в систему.
Герт ван ден Берг

Працювали для мене після зміни десяткового символу, дякую!
Джеймс Кемерон

1
Ну, я все ще думаю, що Excel використовує регіональні параметри для читання формату файлів!
трепет

Дякую. Цей параметр вирішив для мене величезне питання на роботі. Excel такий дурний!
Моха

19

Це для мене спрацювало - це поєднання деяких відповідей тут.

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

  1. Я змінив системний роздільник списку на кому в регіоні -> додаткові настройки
  2. У Excel 2013 я перейшов до Опції -> Розширений та невірно використаний системний роздільник (у розділі "Параметри редагування", який є першим розділом)
  3. Я встановив десятковий роздільник в Excel. і роздільник тисяч ,(для роздільника тисяч, мабуть, не має значення, але я хотів, щоб він відповідав форматуванню США)

Альтернативою крокам 2 + 3 було б змінити ці налаштування в системних налаштуваннях (крок 1), але я, як правило, хочу, щоб цифри були відформатовані відповідно до чеської мови.

Недоліки : в Excel мені тепер потрібно вводити десяткові числа за допомогою американської мови, тобто використовуючи крапку замість коми. Це відчуває себе трохи неприродно, але для мене є прийнятною компромісом. На щастя, клавіша з комою на моєму цифровому планшеті автоматично перетворилася на крапкову клавішу (і лише в Excel - інші програми все ще виводять кому).


Це не працює з Excel 2010 / cz :-(
Leos Literak

@LeosLiterak: Я просто спробував це в Excel 2013, і все спрацювало.
Sk8erPeter

10

Мабуть, Excel використовує регіональний параметр Windows 7 для роздільника за замовчуванням для CSV (який, мабуть, є вкладкою за замовчуванням). Ви можете змінити це налаштування так .

Однак я не знаю, які інші наслідки це матиме. Я думаю, якщо всі файли CSV на вашому комп'ютері розділені комами, то проблем не повинно бути. Але якщо у вас є інша (швидше за все, Microsoft) програма, яка також використовує файли CSV, і вона зазвичай використовує CSV, відформатовані з іншим роздільником, то це може бути проблематично.

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


3
Я спробував змінити свої "регіональні та мовні настройки"> Формати> Додаткові настройки> Розділювач списку, однак це не вплинуло на відкриття файлів CVS в Excel. Тож, на жаль, це не рішення.
Борек Бернард

2
Те саме тут і з Excel 2010 та Windows 7. Це було вже в моїх налаштуваннях, і Excel як і раніше за замовчуванням вкладається.
rhsatrhs

Будь-яка ідея, чи можемо ми вписати в це поле 2 різних символи на панелі керування? Наприклад, ;,щоб дозволити обидва символи як роздільники списку?
Джунейт

7

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

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


4

Excel 2010 - Окрім перевірки регіональних додаткових налаштувань, обов’язково перевірте свої додаткові налаштування Excel:

Файл -> Опції -> Додатково

Переконайтесь, що прапорець "Використовувати системні роздільники".


2
Або, звичайно, будьте впевнені, що це не встановлено, чи потрібно імпортувати щось, що відрізняється від ваших регіональних налаштувань. :-) Але: добре знати, що така установка існує; Я ніколи про це не чув.
Ар’ян

1
Ці параметри впливають лише на роздільники чисел, а не на роздільник списку.
Борек Бернард

3

Покрокове керівництво для здивованого:

  1. Натисніть клавішу Windows
  2. Наберіть " intl.cpl " і натисніть Enter.
  3. Натисніть " Додаткові налаштування ".
  4. Перейдіть на вкладку " Числа ":
  5. Змініть Десятковий символ на крапку .
  6. Змініть " Символ групування цифр " на пробіл .
  7. Змініть " Роздільник списку " на кому .
  8. Перейдіть на вкладку " Валюта ":
  9. Змініть Десятковий символ на крапку .
  10. Змініть " Символ групування цифр " на пробіл .

Це добре, якщо ви завжди використовуєте створені вами файли .CSV. Але це не працює, коли ви отримуєте файл від когось іншого, який використовував кому як роздільник.
stevenvh

0

Зміна десяткового роздільника на. (крапка) та роздільник списку до (кома) допомогли підтримувати CSV у звичайному режимі перегляду в Excel на комп’ютерах Норвегії.


Також на моїй болгарській
Петър Петров

0

У моїй системі для налаштувань було вже встановлено те, що пропонують інші (символ десяткового розміру встановлено на. (Крапка) та роздільник списку, встановлений на (кома), АЛЕ у мене все ще виникали проблеми з дисплеєм імпорту CSV-файлу, експортованого з іншої програми .

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

Ось що для мене працювало в Excel 2013 з Windows 8:

Панель управління> Годинник, мова та регіон> Регіон> Додаткові налаштування> Розділювач списку встановлено на ,; (кома І напівкрапка) -> натисніть "застосувати", а потім подивіться, чи це робить фокус.


0

На вкладці Excel, DATA , у підрозділі Отримати зовнішні дані , натисніть « З тексту » та імпортуйте свій CSV у Майстер.


0

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

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

ASCII і UTF-8 без BOM - це не одне і те ж. Насправді, ASCII легко вписується в UTF-8 без BOM, як і UTF-8, який охоплює стандарт. Як тільки символи, не охоплені ASCII, обходять його, він може просто вивести ANSI або UTF-8 натомість ... Якщо у вас ніколи нічого не виходить з ASCII, то це добре
sinni800

0

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

введіть тут опис зображення

Це працює лише з файлами з належним розширенням .CSV. У моєму додатку було створити вихід CSV з розширенням .ACC і намагатися відкрити, що в excel із вищевказаним методом призводить вас до зовсім інших кутів Excel :-(

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