CSV открылся кракозябрами и одним столбцом: почему и что делать
Скачали выгрузку из банка или рекламного кабинета, открыли в Excel — и вместо таблицы получили столбец абракадабры. Это не сломанный файл: почти всегда дело в двух вещах, кодировке и разделителе. Разбираем по порядку.
Открыть CSV правильноПеревод в XLSX: колонки на местах, кириллица читаетсяЧто такое CSV и почему он такой хрупкий

CSV — это просто текстовый файл, где строка равна строке таблицы, а колонки разделены символом. Никаких формул, шрифтов и типов данных внутри нет. Формат появился ещё в семидесятые и дожил до наших дней именно благодаря простоте: его читает любая система.
Оборотная сторона простоты в том, что в файле не записано, как его читать. Какой символ считать разделителем? В какой кодировке набран текст? Программа вынуждена угадывать — и часто угадывает неправильно.
Проблема первая: кракозябры
Вместо русских букв — «Ð¿Ñ€Ð¸Ð²ÐµÑ‚» или «ïðèâåò». Это несовпадение кодировок: файл сохранён в одной, а открыт в другой.
Сегодняшний стандарт — UTF-8, в нём выгружают данные большинство сервисов. Excel в русской локали по умолчанию ждёт Windows-1251 — кодировку из девяностых. Отсюда и результат.
Как починить в Excel
- Не открывайте файл двойным щелчком.
- Откройте пустую книгу Excel и выберите «Данные» → «Получить данные» → «Из текстового/CSV-файла».
- В окне импорта укажите кодировку — «Юникод (UTF-8)» — и посмотрите на предпросмотр: русский текст должен читаться.
- Проверьте разделитель в том же окне и нажмите «Загрузить».
Как починить проще
Перевести файл в настоящую таблицу: CSV в Excel. Кодировка определяется автоматически, колонки раскладываются по ячейкам, и файл открывается двойным щелчком без окон импорта.
Проблема вторая: всё в одном столбце
Данные читаются, но лежат одной строкой в колонке A. Это несовпадение разделителей.
В англоязычном мире колонки разделяют запятой — отсюда и название формата. В России Excel ждёт точку с запятой, потому что запятая у нас используется как десятичный разделитель: число «1,5» иначе распалось бы на две ячейки.
Получается, что файл с запятыми Excel в русской локали читает как один длинный текст.
Что делать
- Разово: выделите столбец, «Данные» → «Текст по столбцам» → «С разделителями» → отметьте запятую.
- При импорте: в окне «Из текстового/CSV-файла» разделитель выбирается вручную.
- Проще всего: перевести файл в XLSX — разделитель определится сам.
Совет: посмотрите на файл в «Блокноте» перед открытием. Сразу видно и разделитель, и читается ли кириллица. Тридцать секунд экономят полчаса догадок.
Проблема третья: данные испортились «сами»
Файл открылся правильно, но с содержимым беда. Это уже не кодировка — это Excel «помогает».
Пропали нули в начале артикулов
Артикул 00123 превратился в 123, а телефон 8905… потерял восьмёрку. Excel решил, что это число, а у чисел ведущих нулей не бывает. Лечится импортом с явным указанием текстового формата для такой колонки.
Длинные номера стали похожи на 8,9E+11
Так выглядят номера счетов и карт, которые Excel посчитал числами и перевёл в экспоненциальную запись. Тоже лечится текстовым форматом колонки — и обязательно до сохранения, иначе данные потеряются безвозвратно.
Даты стали числами или перевернулись
Excel хранит дату числом дней от 1900 года, а показывает по формату ячейки. Если формат сбился, вместо даты видно 45678. Ещё хуже, когда 03.04.2026 читается как 4 марта — это несовпадение форматов дат в файле и в системе.
Текст превратился в дату
Классика: значение «1-2» становится «01 фев». Такие колонки тоже нужно импортировать как текст.
Обратная задача: сделать CSV из таблицы
Иногда нужно наоборот — отдать данные системе, а не человеку. Загрузка товаров на маркетплейс, импорт контактов в рассылку, обмен с бухгалтерской программой почти всегда идут через CSV: Excel в CSV.
Здесь важно заранее уточнить требования принимающей стороны: какой разделитель и какая кодировка. Часть российских сервисов до сих пор ждёт Windows-1251, хотя весь остальной мир перешёл на UTF-8.
Если данные приходят в JSON или XML
Выгрузки из современных сервисов и ответы интерфейсов часто приходят не таблицей, а в JSON — со скобками и вложенностью. Читать такое глазами тяжело, а показать руководителю невозможно.
Решается тем же способом: JSON в CSV раскладывает записи по колонкам, вложенные поля разворачиваются через точку. Для обмена с госсистемами и выгрузок 1С чаще встречается XML — его удобно привести к JSON, с которым проще работать в скриптах.
Когда данные лежат в документах, а не в таблицах
Самый тяжёлый случай — когда цифры вообще не в файле данных, а в договорах, счетах и актах. Перебивать реквизиты руками — верный способ ошибиться в сумме или ИНН.
Для этого есть извлечение данных из документов: реквизиты, суммы и даты собираются в таблицу автоматически. А сверка с выпиской показывает расхождения между таблицей и первичкой.
Как избежать проблем при выгрузке
Если выгрузку делаете вы сами, половину сложностей можно снять заранее.
- Уточните, кто будет читать файл. Человек в Excel — сохраняйте сразу в XLSX. Программа — уточните её требования к кодировке и разделителю.
- Не смешивайте типы в колонке. Если в столбце и числа, и текст, любая программа будет угадывать формат — и ошибётся.
- Экранируйте текст с запятыми. Адреса и названия с запятыми внутри должны быть в кавычках, иначе строка развалится.
- Проверяйте файл в блокноте перед отправкой: тридцать секунд, зато сразу видно кодировку и разделитель.
Почему это вообще происходит
Полезно понимать корень проблемы: в CSV нет заголовка, где было бы написано «кодировка такая, разделитель такой». Есть только текст. Всё остальное — догадки программы, основанные на региональных настройках вашей системы.
Именно поэтому один и тот же файл у вас открывается нормально, а у коллеги — кракозябрами: у него другая локаль. XLSX от этого избавлен: там всё записано внутри файла явно.
Частые вопросы
- Почему CSV открывается кракозябрами?
- Файл сохранён в UTF-8, а Excel в русской локали ожидает Windows-1251. Помогает импорт с явным указанием кодировки или перевод файла в XLSX.
- Почему все данные в одном столбце?
- Разделитель в файле — запятая, а Excel ждёт точку с запятой. Используйте «Текст по столбцам» или переведите файл в XLSX.
- Как сохранить ведущие нули в артикулах?
- При импорте задайте такой колонке текстовый формат. Если файл уже сохранён без нулей, восстановить их нельзя.
- Какая кодировка правильная?
- Сегодня стандарт — UTF-8. Но если принимающая система российская и старая, уточните: она может требовать Windows-1251.
- Можно ли открыть CSV на телефоне?
- Да, мобильный Excel и «Google Таблицы» его открывают, но с теми же оговорками про кодировку и разделитель.
- Сохранятся ли формулы при переводе в CSV?
- Нет, в CSV попадают только значения. Формулы существуют лишь внутри XLSX.