Оглавление
В учебнике показано, как изменить разделитель CSV при импорте или экспорте данных в/из Excel, чтобы вы могли сохранить файл в формате значений, разделенных запятой или точкой с запятой.
Excel старателен. Excel умен. Он тщательно изучает системные настройки машины, на которой работает, и делает все возможное, чтобы предугадать потребности пользователя... довольно часто с неутешительными результатами.
Представьте себе следующее: вы хотите экспортировать данные из Excel в другое приложение, поэтому сохраняете их в формате CSV, поддерживаемом многими программами. Какой бы вариант CSV вы ни использовали, в результате получается файл с разделителями через запятую, а не через точку с запятой, как вы хотели. Настройка стоит по умолчанию, и вы понятия не имеете, как ее изменить. Не сдавайтесь! Как бы глубоко ни была спрятана настройка, мы покажем вам способ, какнайдите его и настройте под свои нужды.
Какие разделители использует Excel для файлов CSV
Для работы с файлами .csv в Microsoft Excel используется функция Разделитель списков определены в региональных настройках Windows.
В Северной Америке и некоторых других странах разделителем списка по умолчанию является символ запятая Таким образом, вы получаете CSV с разделителями-запятыми.
В европейских странах запятая зарезервирована для десятичного символа, а разделитель списка обычно имеет значение точка с запятой Поэтому результат в формате CSV отделяется точкой с запятой.
Чтобы получить CSV-файл с другим разделителем полей, примените один из описанных ниже подходов.
Изменение разделителя при сохранении файла Excel в формате CSV
Когда вы сохраняете рабочую книгу как файл .csv, Excel разделяет значения по умолчанию Разделитель списков Чтобы заставить его использовать другой разделитель, выполните следующие действия:
- Нажмите Файл > Опции > Расширенный .
- Под Параметры редактирования , очистить Используйте системные сепараторы флажок.
- Изменить значение по умолчанию Десятичный разделитель Поскольку это изменит способ отображения десятичных чисел в ваших рабочих листах, выберите другое значение. Тысячевыводной сепаратор чтобы избежать путаницы.
В зависимости от того, какой сепаратор вы хотите использовать, настройте параметры одним из следующих способов.
Чтобы преобразовать файл Excel в CSV, разделенный точкой с запятой установите десятичный разделитель по умолчанию на запятую. Это заставит Excel использовать точку с запятой для Разделитель списков (разделитель CSV):
- Установите Десятичный разделитель на запятую (,)
- Установите Тысячевыводной сепаратор до периода (.)
Чтобы сохранить файл Excel в формате CSV с разделителями-запятыми установите десятичный разделитель на точку. Это заставит Excel использовать запятую для Разделитель списков (разделитель CSV):
- Установите Десятичный разделитель до периода (.)
- Установите Тысячевыводной сепаратор на запятую (,)
Если вы хотите изменить разделитель CSV только для параметра конкретный файл , затем поставьте галочку Использовать системные настройки снова установить флажок после экспорта рабочей книги Excel в CSV.
Примечание. Очевидно, что изменения, которые вы внесли в Параметры Excel, являются ограниченный Excel Другие приложения будут продолжать использовать разделитель списков по умолчанию, определенный в региональных настройках Windows.
Изменение разделителя при импорте CSV в Excel
Существует несколько различных способов импорта файла CSV в Excel. Способ изменения разделителя зависит от выбранного вами метода импорта.
Укажите разделитель непосредственно в CSV-файле
Чтобы Excel мог читать CSV-файл с разделителем полей, используемым в данном CSV-файле, вы можете указать разделитель непосредственно в этом файле. Для этого откройте ваш файл в любом текстовом редакторе, например в Блокноте, и введите приведенную ниже строку перед любыми другими данными:
- Для разделения значений запятой: sep=,
- Для разделения значений точкой с запятой: sep=;
- Чтобы разделить значения с помощью трубы: sep=
Аналогичным образом вы можете использовать любой другой символ для разделителя - просто введите символ после знака равенства.
После определения разделителя вы можете открыть текстовый файл в Excel, как обычно, из самого Excel или из проводника Windows.
Например, чтобы правильно открыть отделенные точкой с запятой CSV в Excel мы явно указываем, что разделителем полей является точка с запятой:
Выбор разделителя в мастере импорта текста
Другой способ обработки файла csv с разделителем, отличным от стандартного, - импортировать файл, а не открывать его. В Excel 2013 и более ранних версиях это было довольно просто сделать с помощью функции Мастер импорта текста проживающий на Данные во вкладке Получение внешних данных группа. Начиная с Excel 2016, мастер удален с ленты как унаследованная функция. Однако вы все еще можете использовать ее:
- Включите функцию "Из текста (наследие)".
- Измените расширение файла с .csv на .txt, а затем откройте файл txt из Excel. Это приведет к запуску программы Мастер импорта текста автоматически.
На шаге 2 мастера вам предлагается выбрать один из предопределенных разделителей (табуляция, запятая, точка с запятой или пробел) или указать свой собственный:
Укажите разделитель при создании соединения Power Query
Microsoft Excel 2016 и выше предоставляет еще один простой способ импорта файла csv - подключение к нему с помощью Power Query. При создании подключения Power Query можно выбрать разделитель в диалоговом окне предварительного просмотра:
Глобальное изменение разделителя CSV по умолчанию
Чтобы изменить значение по умолчанию Разделитель списков не только для Excel, но и для всех программ, установленных на вашем компьютере, вот что вам нужно сделать:
- В Windows перейдите в раздел Панель управления > Регион настройки. Для этого просто введите Регион в окне поиска Windows, а затем нажмите Настройки региона .
Для того чтобы это изменение сработало, необходимо Сепаратор списков не должны быть одинаковыми в качестве Десятичный символ .
После этого перезапустите Excel, чтобы он смог подхватить ваши изменения.
Примечания:
- Изменение системных настроек приведет к глобальное изменение на вашем компьютере, что повлияет на все приложения и все выходные данные системы. Не делайте этого, если вы не уверены в результатах на 100%.
- Если замена сепаратора негативно повлияла на поведение какого-либо приложения или вызвала другие проблемы на вашем компьютере, отменить изменения Для этого нажмите кнопку Сброс кнопка в Настроить формат Это удалит все сделанные вами настройки и восстановит параметры системы по умолчанию.
Изменение разделителя списков: предпосылки и последствия
Перед изменением Разделитель списков на вашей машине, я рекомендую вам внимательно прочитать этот раздел, чтобы вы полностью понимали возможные последствия.
Прежде всего, следует отметить, что в зависимости от страны Windows использует разные разделители по умолчанию. Это связано с тем, что большие числа и десятичные дроби в разных странах мира пишутся по-разному.
В США, Великобритании и некоторых других англоязычных странах, включая Австралию и Новую Зеландию, используются следующие разделители:
Десятичный символ: точка (.)
Символ группировки цифр: запятая (,)
Разделитель списка: запятая (,)
В большинстве европейских стран разделителем списков по умолчанию является точка с запятой (;), поскольку запятая используется в качестве десятичной точки:
Десятичный символ: запятая (,)
Символ группировки цифр: точка (.)
Разделитель списков: точка с запятой (;)
Например, вот как две тысячи долларов и пятьдесят центов написано в разных странах:
США и Великобритания: $2,000.50
ЕС: $2.000,50
Как все это связано с разделителем CSV? Дело в том, что Сепаратор списков (разделитель CSV) и Десятичный символ должны быть двумя разными символами. Это означает, что установка Сепаратор списков на запятая потребуется изменить стандартный Десятичный символ (если он установлен на запятую). В результате числа будут отображаться по-разному во всех ваших приложениях.
Более того, Разделитель списков используется для разделение аргументов в формулах Excel. Как только вы измените его, скажем, с запятой на точку с запятой, разделители во всех ваших формулах также изменятся на точки с запятой.
Если вы не готовы к таким масштабным изменениям, то измените разделитель только для конкретного CSV-файла, как описано в первой части этого руководства.
Вот как можно открыть или сохранить CSV-файлы с разными разделителями в Excel. Спасибо за чтение и до встречи на следующей неделе!