Экспорт данных из Excel в CSV: настройка разделителей и кодировки

Иван Корнев·2 мая 2026·6 мин

Чтобы сохранить файл Excel в CSV с конкретным разделителем (например, запятой или точкой с запятой), используйте команду «Сохранить как» с выбором формата «CSV (разделители-запятые)» или «CSV UTF-8». Если стандартный разделитель не подходит, измените системные настройки региона в Панели управления (Windows) или используйте замену символов в текстовом редакторе после сохранения.

Этот формат критически важен для загрузки данных в CRM, 1С, базы данных и аналитические системы. Главная сложность заключается в том, что Excel часто игнорирует выбор пользователя и подставляет разделитель, зависящий от языковых настроек вашей операционной системы. Ниже разобраны способы получить файл именно в том виде, который требуется принимающей программе.

Краткий ответ: Если вам нужен файл с разделителем-запятой, а Excel сохраняет через точку с запятой — измените «Разделитель элементов списка» в настройках региона Windows на запятую перед сохранением.

Почему Excel меняет разделители сам

Формат CSV (Comma-Separated Values) исторически подразумевает использование запятой. Однако в русскоязычной локали запятая используется как десятичный разделитель чисел (например, 15,5). Чтобы не возникло конфликта, Microsoft Excel по умолчанию использует точку с запятой (;) как разделитель колонок в регионах, где десятичный знак — запятая.

Это создает две основные проблемы:

  1. Несовместимость: Импортная система ожидает запятые, а получает точки с запятой.
  2. Путаница с числами: Числа могут экспортироваться некорректно, если десятичные и списочные разделители совпадают или конфликтуют.

Решение зависит от того, насколько гибко вы можете менять настройки своего компьютера.

Способ 1: Системные настройки Windows (надежный метод)

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

  1. Откройте Панель управления (можно найти через поиск в меню Пуск).
  2. Перейдите в раздел Часы и регионРегиональные стандарты.
  3. В открывшемся окне нажмите кнопку Дополнительные параметры... (внизу справа).
  4. Во вкладке «Числа» найдите поле Разделитель элементов списка.
    • Для получения CSV с запятыми поставьте там , (запятую).
    • Для CSV с точкой с запятой поставьте ;.
  5. Нажмите ОК и перезапустите Excel.

Теперь при выборе формата «CSV (разделители-запятые)» файл будет сохранен именно с тем символом, который вы указали в настройках.

Важно: Изменение этих настроек повлияет на отображение чисел и списков во всех программах Windows. После завершения работы с Excel рекомендуется вернуть настройки обратно, чтобы избежать путаницы в других приложениях.

Способ 2: Сохранение через «Блокнот» (быстрая замена)

Если вы не хотите менять системные настройки или работаете на чужом компьютере, используйте метод пост-обработки.

  1. Сохраните файл в Excel как CSV (разделители-запятые) или CSV UTF-8. Не обращайте внимания на то, какой разделитель использовался фактически.
  2. Закройте файл в Excel.
  3. Нажмите правой кнопкой мыши на полученный .csv файл → Открыть с помощьюБлокнот (или любой другой текстовый редактор, например, Notepad++).
  4. Нажмите Ctrl + H (Замена).
    • В поле «Найти» вставьте текущий разделитель (например, ;).
    • В поле «Заменить на» вставьте нужный разделитель (например, ,).
  5. Нажмите Заменить все.
  6. Сохраните файл (Ctrl + S).

Этот метод универсален и позволяет также быстро исправить кодировку, если она отображается некорректно (кракозябры вместо русских букв).

Способ 3: Экспорт с правильной кодировкой (UTF-8)

Современные веб-сервисы и базы данных требуют кодировку UTF-8. Старые версии Excel по умолчанию сохраняют CSV в кодировке ANSI (Windows-1251), что приводит к ошибкам при импорте кириллицы.

Для Excel 2016, 2019, 2021 и Microsoft 365

При сохранении файла выберите формат:

  • CSV UTF-8 (разделители-запятые) (*.csv)

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

Для старых версий Excel (2010, 2013)

В них нет прямого выбора UTF-8 при сохранении. Используйте обходной путь:

  1. Сохраните файл как CSV (разделители-запятые).
  2. Откройте его в Блокноте.
  3. Выберите ФайлСохранить как.
  4. В поле «Кодировка» выберите UTF-8.
  5. Сохраните файл с тем же именем, подтвердив замену.

Нюансы для macOS и Excel Online

macOS

В macOS логика похожа на Windows, но настройки находятся в другом месте:

  1. Откройте Системные настройкиОсновныеЯзык и регион.
  2. Нажмите Дополнительно.
  3. Во вкладке «Числа» проверьте настройки разделителей.
  4. При сохранении в Excel для Mac выбирайте формат CSV UTF-8. Если нужен специфический разделитель, проще всего использовать метод замены в текстовом редакторе (TextEdit или VS Code), так как макросы и настройки региона в macOS влияют на Excel менее предсказуемо.

Excel Online (в браузере)

Веб-версия Excel имеет ограниченный функционал экспорта:

  1. Перейдите в ФайлСохранить какСкачать копию.
  2. Выберите CSV (текущая страница).
  3. Браузер скачает файл с разделителями, соответствующими локали вашего браузера/аккаунта. Изменить разделитель внутри веб-интерфейса нельзя — используйте метод замены в текстовом редакторе после скачивания.

Частые ошибки при экспорте

ОшибкаПричинаРешение
Русские буквы отображаются как ` или `Неверная кодировка (сохранено в ANSI, а читается как UTF-8, или наоборот).Сохраняйте через формат «CSV UTF-8» или конвертируйте через Блокнот.
Все данные попали в один столбецИмпортная программа ожидает запятую, а в файле точка с запятой.Проверьте разделитель в файле через Блокнот и замените его на требуемый.
Числа 10.5 превратились в текст или 105Конфликт десятичного разделителя.Убедитесь, что десятичный разделитель (точка или запятая) в Excel совпадает с ожидаемым в целевой системе.
Потеряны ведущие нули (например, 00123 стало 123)Excel автоматически форматирует числа при открытии/сохранении.Перед сохранением отформатируйте ячейки как «Текстовый» формат.

Проверка перед отправкой: Всегда открывайте полученный CSV-файл в обычном «Блокноте», а не в Excel. Excel при открытии снова применит свои настройки и скроет от вас реальные разделители. Только текстовый редактор покажет истинную структуру файла.

FAQ

Можно ли сохранить несколько листов Excel в один CSV? Нет, формат CSV поддерживает только одну таблицу (один лист). При сохранении Excel предупредит, что будет сохранен только активный лист. Вам нужно сохранять каждый лист отдельно или объединить данные на одном листе перед экспортом.

Что такое BOM и почему он важен? BOM (Byte Order Mark) — это специальный символ в начале файла, который сообщает программе, что файл закодирован в UTF-8. Excel при сохранении в формате «CSV UTF-8» добавляет BOM автоматически. Некоторые старые системы не понимают BOM и считают первый заголовок столбца ошибочным. Если импорт не работает, попробуйте сохранить файл без BOM через продвинутые текстовые редакторы (например, Notepad++: КодировкиПреобразовать в UTF-8 без BOM).

Как сделать разделителем табуляцию (TSV)? В Excel нет прямой кнопки «Сохранить как TSV». Сохраните файл как «Текстовый файл с табуляцией (*.txt)», а затем вручную переименуйте расширение файла из .txt в .tsv или .csv, если принимающая система это допускает.

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