FormulaCamp
Пройдено
6. Управление и очистка данных · Списки и грязные данные · 20 мин

9. Кодировки и разделители при импорте CSV

Урок 9 из 10
Задание 1 из 5
  1. В B2:B6 выделите город — текст до первой точки с запятой.

Теория урока

CSV — это просто текст, а текст в файле хранится байтами. Кодировка говорит, какой букве соответствуют байты. Для русского языка встречаются две:

  • UTF-8 (код страницы 65001) — современный стандарт: сайты, банки, выгрузки из облачных сервисов;
  • Windows-1251 (кириллица Windows, 1251) — старые программы и многие выгрузки из 1С.

Если открыть файл не в той кодировке, вместо букв появятся «кракозябры»: UTF-8, прочитанный как 1251, выглядит как Привет, а 1251, прочитанный как UTF-8, — как ромбики с вопросами. Формулой это не лечится: нужно заново импортировать файл с правильной кодировкой.

Правильный импорт: не открывайте CSV двойным щелчком, а используйте «Данные → Из текста/CSV». В окне предпросмотра выберите:

  • Источник файла — «65001: Юникод (UTF-8)» или «1251: Кириллица (Windows)»: меняйте, пока текст не станет читаемым;
  • Разделитель — точка с запятой, запятая или табуляция;
  • Определение типов — коды вроде «007» лучше сделать текстом (в «Преобразовать данных»), иначе Excel срежет ведущие нули.

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

Ещё частые сюрпризы: числа «1.250,75» (точка — тысячи, запятая — дробь) или «1,250.75»; неразрывные пробелы между тысячами (в Excel их убирает ПОДСТАВИТЬ(A2;СИМВОЛ(160);"")); даты строкой «20260315». Помогают ЧЗНАЧ(текст; десятичный; группы), который заодно игнорирует пробелы, и ДАТА(ЛЕВСИМВ…; ПСТР…; ПРАВСИМВ…).

Окна импорта в тренажёре нет, функции СИМВОЛ тоже. Здесь файл уже прочитан в правильной кодировке, но не разбит на столбцы: каждая строка CSV лежит в одной ячейке столбца A. Поля: город; сумма; дата ГГГГММДД; код филиала.

Проверьте себя

1. Вместо «Привет» в импортированном файле «РџСЂРёРІРµС‚». Что случилось?
2. Какой код страницы соответствует UTF-8 в окне импорта Excel?
3. Как сохранить книгу в CSV, чтобы кириллицу правильно прочитали другие программы?
4. Что вернёт =ЧЗНАЧ("1.250,75";",";".")?

Практика — в Pro

Живая таблица, проверка заданий и файлы .xlsx во всех 170 уроках. Прогресс хранится в этом браузере; синхронизация между устройствами появится позже.