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

37

Я хочу импортировать файл CSV в Excel. Файл CSV содержит данные, разделенные запятыми (см. Рисунок), но по умолчанию разделитель в мастере импорта текста установлен на «Tab». Как я могу вместо этого изменить значение по умолчанию на «Запятая»?

Lars
источник
1
У fergulator есть ответ, который хорошо работает
pypmannetjies

Ответы:

12

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

  1. Нажмите кнопку «Пуск», а затем нажмите «Панель управления».
  2. Откройте диалоговое окно «Язык и региональные стандарты».
  3. Выполните одно из следующих действий. В Windows Vista / 7 перейдите на вкладку «Форматы» и нажмите «Настроить этот формат». В Windows XP откройте вкладку «Региональные параметры» и нажмите «Настроить».
  4. Введите новый разделитель в поле Разделитель списка.
  5. Нажмите ОК дважды.
fergulator
источник
6
Это не работает ...
Stormenet
3
Это работает, когда вы используете обычную процедуру file-> open
pypmannetjies
Excel игнорирует эту настройку локали для распространенных расширений файлов данных, таких как .datи.txt
patricktokeeffe
1
Дополнительным решением является запуск ваших CSV-файлов с помощью sep =, \ n. Это позволит пользователям всех параметров языка читать файл, но точки не будут автоматически использоваться в качестве разделителя цифр с фиксированной запятой, поэтому числа могут быть очень неправильными!
Оливер
22

(Предполагая интерфейс Office 2003)

Не используйте File> Open.

Вместо этого используйте Данные> Импорт внешних данных> Импорт данных ...

Это вызовет Мастер импорта текста, который позволит вам выбрать разделитель. Мастер импорта текста - шаг 1 Мастер импорта текста - шаг 2

Или, если вы используете более новый интерфейс, перейдите на вкладку Данные > Из текста :

Импорт текста 2007

Откроется диалоговое окно открытия файла, за которым последует то же диалоговое окно импорта текста.

NJD
источник
10
Да, я знаю о мастере импорта текста, я должен был упомянуть его в вопросе, а не только в заголовке. Что я хочу сделать, это изменить значение по умолчанию с «Tab» на «Запятая» в этом мастере. Больно менять его, когда у меня никогда не было импорта с разделителями табуляции.
Ларс
@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
datatoo
источник
Он не использует последний в моей системе, я должен менять его каждый раз, даже если я просто изменил его в той же книге.
Хоган