При сохранении / открытии файлов CSV в Excel разделителем по умолчанию является точка с запятой (;), так как мне нужно, чтобы это была запятая (,) Я попытался изменить его, изменив настройки языка и региона, выполнив несколько других сообщений об этой проблеме ( т.е. как заставить Excel интерпретировать запятую как разделитель по умолчанию в файлах CSV? ).
Однако после изменения разделителя списка в этих настройках мой Excel продолжает сохранять файлы CSV с точкой с запятой. Это потому, что Excel был установлен, а мой разделитель списков был установлен как точка с запятой? или есть другая настройка, которую я здесь пропускаю?
Заранее спасибо.
Ответы:
Я нашел проблему. Мой десятичный символ в региональных настройках также был запятой (европейский), поэтому даже когда мой разделитель списков был запятой, CSV был сохранен с точкой с запятой. Теперь я изменил свой десятичный символ на точку, и теперь файл CSV создается правильно с запятыми в качестве разделителей. Я проверил это дважды и теперь знаю, что должно быть исключение: если десятичный символ - запятая, то разделитель списка будет точкой с запятой, даже если установлено иначе.
источник
Для сохранения
Вам необходимо настроить разделитель списка в языковых и региональных настройках перед сохранением файла -
Для открытия
Перейти к данным - получить внешние данные - из текста
выберите файл
Выберите разделитель , нажмите далее
и выберите разделитель запятая
Нажмите готово
Или вытяните его, а затем используйте текст для столбцов, см. Здесь
источник
Вот очень хороший макрос, который работает довольно хорошо:
источник
Это немного устарело, но я столкнулся с той же проблемой:
если бы CSV был разделен точкой с запятой (
;
). Параметры системного разделителя (Windows) также установлены на точку с запятой.Использование
Delimiter:=";"
видимо работает только с.txt
.ОДНАКО, использование
Local :=True
решило проблему для меня:источник