Импорт TXT в Excel: от кракозябр к аккуратной таблице

Иван Корнев·15.05.2026·5 мин

Чтобы корректно открыть TXT-файл в Excel, используйте мастер импорта через вкладку «Данные» → «Из текстового/CSV-файла». Это позволяет вручную задать кодировку (обычно UTF-8 или Windows-1251) и символ-разделитель (запятая, точка с запятой, табуляция), предотвращая появление «кракозябр» и слипание всех данных в одном столбце.

Простое двойное клик по файлу часто приводит к ошибкам отображения. Ниже — проверенные способы импорта для разных версий Excel и решения частых проблем.

Коротко о главном: TXT-файлы не имеют встроенной структуры таблицы. Excel пытается угадать её автоматически, но часто ошибается. Ручной импорт через «Мастер текстов» или Power Query — единственный надежный способ сохранить данные intact.

Почему Excel искажает данные при открытии TXT

TXT (текстовый файл) хранит информацию сплошным потоком символов. Чтобы превратить его в таблицу, программе нужно знать два параметра:

  1. Кодировка — как интерпретировать байты как буквы (например, русские символы).
  2. Разделитель — какой символ обозначает конец ячейки и начало новой колонки.

При обычном открытии Excel использует системные настройки по умолчанию. Если файл сохранен в UTF-8, а система ждет Windows-1251, вы получите набор непонятных символов. Если разделитель в файле — табуляция, а Excel ждет запятую, вся строка попадет в одну ячейку A1.

Способ 1: Классический мастер импорта (Legacy Wizard)

Этот метод работает во всех версиях Excel и дает максимальный контроль над процессом.

  1. Откройте пустую книгу Excel.
  2. Перейдите на вкладку Данные.
  3. Нажмите Получить данные (или «Из текста/CSV» в новых версиях, но нам нужен именно мастер).
    • Если кнопки нет: Нажмите «Из текста/CSV», выберите файл, а в появившемся окне нажмите кнопку «Изменить» или «Преобразовать данные», чтобы попасть в редактор.
    • Альтернатива для старых версий: Данные → Из текста → Выберите файл.
  4. Откроется окно предпросмотра. Если данные отображаются некорректно:
    • Кодировка файла (File Origin): Выберите 65001: Unicode (UTF-8) для современных файлов или 1251: Cyrillic (Windows) для старых выгрузок из 1С или бухгалтерских программ.
    • Разделитель (Delimiter): Выберите символ, который разделяет данные в вашем файле (Запятая, Точка с запятой, Табуляция).
  5. Нажмите Загрузить (для простого импорта) или Преобразовать данные (для очистки в Power Query).

Если вы не видите нужной кодировки в списке, выберите «Другие» (Other) и введите номер кодовой страницы вручную: 65001 для UTF-8, 1251 для кириллицы Windows.

Способ 2: Power Query (Рекомендуемый для больших файлов)

Power Query (доступен в Excel 2016 и новее) лучше справляется с большими объемами данных и позволяет сохранять настройки импорта для повторного использования.

  1. Вкладка ДанныеПолучить данныеИз файлаИз текстового/CSV-файла.
  2. Выберите ваш .txt файл.
  3. Excel покажет предварительный просмотр.
    • Сверху есть выпадающие списки Кодировка файла и Разделитель. Меняйте их, пока таблица в предпросмотре не станет выглядеть аккуратно.
  4. Нажмите Загрузить, чтобы вставить данные на лист, или Преобразовать данные, если нужно удалить лишние строки, изменить типы данных или отфильтровать значения перед загрузкой.

Важно для больших файлов: Если TXT весит более 50–100 Мб, не используйте классический мастер. Power Query обрабатывает такие файлы эффективнее, не загружая всё сразу в оперативную память листа.

Как определить правильную кодировку и разделитель

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

Определение кодировки

СимптомВероятная причинаРешение
Кракозябры вида ПриветФайл в UTF-8, Excel открыл как Windows-1251Выберите кодировку UTF-8 (65001)
Кракозябры вида ╧ЁштхЄ или ┬▒┬▒Файл в Windows-1251, Excel открыл как UTF-8Выберите кодировку Cyrillic (Windows-1251)
Вопросительные знаки ?????Неподдерживаемые символы или битый файлПопробуйте UTF-16 LE или откройте в Notepad++

Определение разделителя

Откройте TXT-файл в «Блокноте» (Notepad) или Notepad++. Посмотрите, что стоит между значениями:

  • , — Запятая (стандартный CSV).
  • ; — Точка с запятой (часто в РФ, чтобы не конфликтовать с десятичной запятой в числах).
  • Tab (широкий пробел) — Табуляция (часто в выгрузках из баз данных).
  • | — Вертикальная черта (Pipe, часто в логах).

Настройка форматов столбцов: защита от ошибок

Excel любит «умничать» и автоматически менять форматы. Например, длинные номера карт или телефоны он превратит в научный формат (4.2E+15), а нули в начале кодов (00123) удалит.

Чтобы этого избежать, на этапе импорта (в мастере или Power Query) задайте тип данных явно:

  1. Для ID, телефонов, штрихкодов: Установите формат Текст. Это сохранит ведущие нули и предотвратит округление длинных чисел.
  2. Для дат: Если даты в формате ДД.ММ.ГГГГ, убедитесь, что Excel распознал их как дату, а не как текст. В Power Query можно нажать правой кнопкой на столбец → Изменить типДата.
  3. Для чисел с плавающей точкой: Проверьте, что разделитель дробной части (точка или запятая) соответствует системным настройкам. Если в файле 10.5, а в системе русская локаль (где разделитель запятая), Excel может импортировать это как текст.

Частая ошибка: Импорт номеров банковских карт или ИНН как чисел. Excel ограничивает точность чисел 15 знаками. Всё, что после 15-го знака, превратится в нули. Всегда используйте Текстовый формат для идентификаторов длиннее 15 символов.

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

  • «Все данные в одном столбце»: Выбран неверный разделитель. Попробуйте перебрать варианты (Запятая, Табуляция, Другой).
  • «Кракозябры вместо русского текста: Неверная кодировка. Переключите между UTF-8 и Windows-1251.
  • «Лишние пустые столбцы»: В файле встречаются двойные разделители (например, ;;) или пробелы после разделителя. В Power Query можно использовать функцию «Разделить столбец» с опцией «Разделять по самому левому/правому разделителю» или очистить данные от пробелов.
  • «Даты перепутаны (день/месяц)»: Excel может интерпретировать 01.02.2026 как 1 февраля или 2 января в зависимости от локали. Лучше импортировать столбец как Текст, а затем преобразовать в дату функцией ДАТАЗНАЧ или инструментами Power Query, явно указав формат DD.MM.YYYY.

FAQ

Можно ли просто переименовать .txt в .csv и открыть? Да, но риск ошибок кодировки и разделителей остается тем же. Переименование не меняет содержимое файла. Лучше использовать импорт через вкладку «Данные».

Как сохранить настройки импорта, чтобы не настраивать каждый раз? При использовании Power Query (Способ 2) настройки сохраняются в книге. Если вы замените исходный TXT-файл на новый с таким же именем и структурой, достаточно нажать ДанныеОбновить все, и таблица перезаполнится новыми данными с теми же правилами.

Что делать, если файл слишком большой и Excel зависает? Разбейте TXT-файл на части с помощью сторонних утилит (например, Total Commander или скриптов Python) или используйте Power BI / базы данных (Access, SQL) для первичной обработки, а в Excel загружайте только итоговую сводку.