Як змінити роздільник за замовчуванням у імпорті тексту в 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.