20

При сохранении / открытии файлов CSV в Excel разделителем по умолчанию является точка с запятой (;), так как мне нужно, чтобы это была запятая (,) Я попытался изменить его, изменив настройки языка и региональных параметров после нескольких других сообщений об этой проблеме ( т.е. как заставить Excel интерпретировать запятую как разделитель по умолчанию в файлах CSV?).

Однако после изменения разделителя списка в этих настройках мой Excel продолжает сохранять файлы CSV с точкой с запятой. Это потому, что Excel был установлен, а мой разделитель списков был установлен как точка с запятой? или есть другая настройка, которую я здесь пропускаю?

Заранее спасибо.

3 ответа3

34

Я нашел проблему. Мой десятичный символ в региональных настройках также был запятой (европейский), поэтому даже когда мой разделитель списков был запятой, CSV был сохранен с точкой с запятой. Теперь я изменил свой десятичный символ на точку, и теперь файл CSV создается правильно с запятыми в качестве разделителей. Я проверил это дважды и теперь знаю, что должно быть исключение: если десятичный символ - запятая, то разделитель списка будет точкой с запятой, даже если установлено иначе.

5

Для сохранения

Вам необходимо настроить разделитель списка в языковых и региональных настройках перед сохранением файла -


Для открытия

Перейти к данным - получить внешние данные - из текста

выберите файл

Выберите разделитель, нажмите Далее

и выберите разделитель запятая

Нажмите Готово


Или, потяните его, а затем используйте текст для столбцов, см. Здесь

0

Вот очень хороший макрос, который работает довольно хорошо:

Sub saveCSV()
File = Application.GetSaveAsFilename(InitialFileName:="file.csv", FileFilter:="CSV (*.csv), *.csv")
ActiveWorkbook.SaveAs Filename:=File, FileFormat:=xlCSV, CreateBackup:=False, local:=False
End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .