Як змінити роздільник за замовчуванням у імпорті тексту в Excel?


37

Я хочу імпортувати файл CSV в Excel. У файлі CSV є дані, відокремлені комами (перехідна цифра), але роздільник у текстовому майстрі імпорту тексту за замовчуванням встановлений на "Tab". Як я можу змінити типово "Кома"?


1
fergulator має відповідь, яка працює добре
— pypmannetjies

Відповіді:


12

Це налаштування Windows, яке буде використовуватися всіма програмами, що посилаються на нього (Excel у цьому випадку).

  1. Натисніть кнопку «Пуск», а потім клацніть «Панель управління».
  2. Відкрийте діалогове вікно "Регіональні та мовні параметри".
  3. Виконайте одну з наступних дій: У Windows Vista / 7 перейдіть на вкладку Формати та натисніть кнопку Налаштувати цей формат. У Windows XP перейдіть на вкладку Регіональні параметри та натисніть кнопку Налаштувати.
  4. Введіть новий роздільник у поле роздільника списку.
  5. Клацніть ОК двічі.

6
Це не працює ...
— Stormenet

3
Він працює, коли ви використовуєте звичайний файл-> відкрита процедура
— pypmannetjies

Excel ігнорує цю локальну настройку для поширених розширень файлів даних, таких як .datі.txt
— patricktokeeffe

1
Додатковим рішенням є запустити файли csv з sep =, \ n Це дозволить користувачам усіх мовних програм читати файл, але крапки не будуть автоматично використовуватися як сепаратор фіксованої цифри, тому цифри можуть бути дуже помилковими!
— Олівер Зендель

22

(Припускаючи інтерфейс Office 2003)

Не використовуйте Файл> Відкрити.

Замість цього використовуйте Дані> Імпорт зовнішніх даних> Імпорт даних ...

Це призведе до майстра імпорту тексту, який дозволяє вибрати роздільник. Майстер імпорту тексту - крок 1 Майстер імпорту тексту - крок 2

Або якщо ви використовуєте новіший інтерфейс, перейдіть на вкладку Дані > З тексту :

Імпорт тексту 2007

Після цього відкриється діалогове вікно відкриття файлів, за яким слід той самий діалог імпорту тексту.


10
Так, я знаю Майстра імпорту тексту, я мав би згадати його у питанні, а не лише в заголовку. Я хочу зробити це змінити типовий параметр з "Tab" на "Comma". Болісно, ​​щоб змінити його, коли я ніколи не імпортував обмежений імпорт.
— Ларс

@Lars: вказівник datatoo на рішення Дейва Петерсона для мене прекрасно працює.
— PonyEars

Працює для Excel 2017 також на Mac ;-)
— Giel Berkers

6

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

With ThisWorkbook.Worksheets(1).Range("a1")
 .TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote,  ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False

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