Как импортировать текстовый файл в Excel: 5 способов с примерами и решениями ошибок

Зачем импортировать текстовые файлы в Excel и какие форматы поддерживаются

Работа с данными в Microsoft Excel часто начинается не с пустого листа, а с импорта информации из внешних источников. Текстовые файлы (.txt, .csv, .prn) — один из самых распространённых форматов для обмена данными между системами. Их главное преимущество — универсальность: такие файлы открываются на любом устройстве, не зависят от версии ПО и занимают минимум места.

Excel поддерживает импорт текстовых файлов с разными разделителями (запятая, точка с запятой, табуляция) и кодировками (UTF-8, Windows-1251, ANSI). Однако даже с такими "простыми" форматами пользователи сталкиваются с проблемами: данные съезжают по столбцам, русские буквы отображаются кракозябрами, даты превращаются в числа. В этой статье разберём все нюансы импорта — от базовых методов до решения неочевидных ошибок.

Особенно актуален импорт текстовых файлов для:

  • 📊 Аналитиков, работающих с выгрузками из 1С, CRM или баз данных
  • 📈 Маркетологов, парсящих данные с сайтов в CSV
  • 📋 Бухгалтеров, получающих банковские выписки в TXT
  • 🔧 Разработчиков, тестирующих экспорт/импорт данных между системами

Прежде чем переходить к инструкциям, важно понять ключевое отличие форматов:

  • CSV (Comma-Separated Values) — значения разделяются запятыми, но в некоторых странах (например, России) чаще используется точка с запятой
  • TXT — универсальный формат, где разделитель может быть любым (табуляция, пробел, вертикальная черта)
  • PRN — обычно содержит данные с фиксированной шириной столбцов (устаревший формат, но ещё встречается в банковских системах)

📊 Какой формат текстовых файлов вы используете чаще?
CSV (.csv)
TXT (.txt)
PRN (.prn)
Другой формат

Способ 1: Быстрый импорт через двойной клик (только для CSV)

Самый простой метод — открытие файла прямо из проводника Windows. Он работает только для .csv-файлов и подходит, если данные в файле имеют стандартный разделитель (запятая или точка с запятой) и кодировку UTF-8.

Как это сделать:

  1. Найдите файл в проводнике Windows (например, data.csv)
  2. Дважды кликните по нему левой кнопкой мыши
  3. Excel откроет файл автоматически, распределив данные по столбцам

⚠️ Внимание: Этот метод не подходит, если:

  • Файл имеет нестандартный разделитель (например, табуляцию или вертикальную черту)
  • Данные содержат многоточия, кавычки или специальные символы
  • Кодировка файла отлична от UTF-8 (например, Windows-1251)

Преимущества метода:

  • ⚡ Мгновенный результат — не нужно настраивать параметры
  • 📁 Подходит для одноразового импорта небольших файлов
  • 🔄 Сохраняет исходную структуру данных (если разделители стандартные)

Способ 2: Мастер импорта текста (универсальный метод)

Для файлов с нестандартными разделителями, кодировками или сложной структурой используйте Мастер импорта текста. Этот инструмент доступен во всех версиях Excel (включая Excel 365, Excel 2019, Excel 2016) и позволяет гибко настраивать параметры загрузки.

Пошаговая инструкция:

  1. Откройте Excel и перейдите на вкладку Данные
  2. В группе Получить данные выберите Из файла → Из текстового файла
  3. Укажите путь к файлу и нажмите Импорт
  4. В окне мастера выберите Формат данных: "С разделителями" (для CSV/TXT) или "Фиксированная ширина" (для PRN)
  5. Нажмите Далее и укажите разделитель (запятая, точка с запятой, табуляция и т.д.)
  6. На третьем шаге выберите формат данных для каждого столбца (общий, текстовый, дата и т.д.)
  7. Нажмите Готово и укажите, куда поместить данные (на новый лист или в существующий)

Выбрать правильную кодировку (UTF-8 или Windows-1251)

Проверить разделители в исходном файле

Определить формат данных для каждого столбца

Указать правильное местоположение для импорта

-->

⚠️ Внимание: Если в файле используются нестандартные разделители (например, вертикальная черта | или двоеточие :), их нужно указать вручную на втором шаге мастера. Для этого:

  1. Снимите все галочки в блоке Символы-разделители
  2. В поле Другой введите ваш разделитель
  3. Проверьте предварительный просмотр — данные должны корректно распределиться по столбцам

Проблема при импорте Возможная причина Решение
Данные в одном столбце Неверный разделитель Указать правильный разделитель в Мастере импорта
Кракозябры вместо русского текста Неправильная кодировка (например, UTF-8 вместо Windows-1251) Выбрать кодировку 1251: Кириллица (Windows) на первом шаге
Дата отображается как число (например, 44197) Excel интерпретирует дату как числовой формат На третьем шаге выбрать формат столбца Дата (ДМГ)
Числа с ведущими нулями обрезаются (например, 00123 → 123) Excel удаляет ведущие нули по умолчанию Выбрать формат столбца Текстовый

Способ 3: Импорт через Power Query (для больших файлов и сложной обработки)

Power Query — это мощный инструмент для работы с данными, доступный в Excel 2016 и новее (в Excel 2010/2013 требуется установка надстройки). Он позволяет не только импортировать данные, но и очищать их, трансформировать и объединять из нескольких источников.

Как импортировать текстовый файл через Power Query:

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

    • 🔄 Возможность автоматического обновления данных при изменении исходного файла
    • 🛠️ Гибкие инструменты для очистки данных (замена значений, удаление дубликатов, фильтрация)
    • 📊 Поддержка сложных преобразований (объединение таблиц, сводные операции)
    • 📈 Работа с большими файлами (миллионы строк)

    Как обновить данные после изменения исходного файла?

    Если вы импортировали данные через Power Query, они остаются связанными с исходным файлом. Чтобы обновить:

    1. Кликните правой кнопкой по любой ячейке в импортированной таблице
    2. Выберите Обновить или перейдите на вкладку ДанныеОбновить все
    3. Если файл был перемещён, нажмите Изменить источник и укажите новый путь

    Способ 4: Импорт через VBA-макрос (для автоматизации)

    Если вам нужно регулярно импортировать текстовые файлы с одинаковыми параметрами, имеет смысл написать VBA-макрос. Это сэкономит время и исключит ошибки при ручной настройке.

    Пример макроса для импорта CSV-файла с разделителем ; и кодировкой Windows-1251:

    Sub ImportCSV()
    

    Dim filePath As String

    filePath = "C:\Data\report.csv" ' Укажите путь к файлу

    With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & filePath, _

    Destination:=Range("A1"))

    .TextFileParseType = xlDelimited

    .TextFileCommaDelimiter = False

    .TextFileSemicolonDelimiter = True

    .TextFileSpaceDelimiter = False

    .TextFileTabDelimiter = False

    .TextFileOtherDelimiter = ""

    .TextFileColumnDataTypes = Array(1, 1, 1, 1) ' 1 = общий формат, 2 = текст, 3 = дата

    .TextFilePlatform = 850 ' Кодировка Windows-1251

    .Refresh

    End With

    End Sub

    Как использовать макрос:

    1. Нажмите Alt + F11, чтобы открыть редактор VBA
    2. Вставьте код в новый модуль (Insert → Module)
    3. Измените путь к файлу (filePath) и параметры разделителей
    4. Запустите макрос нажатием F5 или через Макросы на вкладке Разработчик

    ⚠️ Внимание: При работе с макросами:

    • Включите поддержку макросов в настройках Excel (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Включить все макросы)
    • Сохраняйте файлы с макросами в формате .xlsm (а не .xlsx)
    • Перед запуском проверьте путь к файлу — если файл перемещён, макрос выдаст ошибку

    Способ 5: Импорт через внешние данные (для связи с источником)

    Если текстовый файл регулярно обновляется (например, это выгрузка из базы данных или лог-файл), можно создать связь с внешним источником. В этом случае Excel будет автоматически обновлять данные при изменении файла.

    Инструкция:

    1. Перейдите на вкладку ДанныеПолучить данныеИз файлаИз текстового файла
    2. Выберите файл и нажмите Импорт
    3. В окне мастера настройте параметры (разделители, кодировку, форматы столбцов)
    4. На последнем шаге выберите Создать связь с данными (вместо Загрузить)
    5. Укажите, куда поместить данные (на новый лист или в существующую таблицу)

    После создания связи:

    • Данные можно обновлять вручную (Данные → Обновить все)
    • Можно настроить автоматическое обновление при открытии файла (Свойства связи → Обновлять при открытии файла)
    • Внешний файл можно редактировать в другом приложении — изменения отразятся в Excel после обновления

    ⚠️ Внимание: При работе со связанными данными:

    • Если исходный файл будет удалён или перемещён, связь разорвётся
    • Изменение структуры файла (например, добавление новых столбцов) может привести к ошибкам при обновлении
    • Для больших файлов (>100 МБ) обновление может занимать несколько минут

    Распространённые ошибки и их решения

    Даже при правильном импорте данные могут отображаться некорректно. Разберём типичные проблемы и способы их исправления.

    1. Кракозябры вместо русского текста

    Причина: неверная кодировка. Решение:

    • При импорте через Мастер текстов выберите кодировку 1251: Кириллица (Windows) или 65001: Unicode (UTF-8)
    • Если файл уже импортирован, откройте его в Блокноте, сохраните с правильной кодировкой и импортируйте заново

    2. Данные съехали по столбцам

    Причина: неверный разделитель или кавычки в данных. Решение:

    • Проверьте исходный файл — возможно, разделитель не запятая, а точка с запятой или табуляция
    • Если в данных есть кавычки, используйте Мастер текстов и укажите, что Кавычки — текстовый ограничитель
    • Для файлов с фиксированной шириной столбцов выберите формат Фиксированная ширина в Мастере текстов

    3. Даты отображаются как числа (например, 44197)

    Причина: Excel хранит даты как числа (количество дней с 1 января 1900 года). Решение:

    • Выделите столбец с датами → правый клик → Формат ячеек → выберите формат Дата
    • Если даты импортированы как текст, используйте функцию =ДАТАЗНАЧ(A1) для преобразования

    4. Числа с ведущими нулями обрезаются

    Причина: Excel по умолчанию удаляет ведущие нули. Решение:

    • При импорте выберите для столбца формат Текстовый
    • Если данные уже импортированы, измените формат столбца на Текстовый и обновите данные
    • Используйте апостроф перед числом (например, '00123), чтобы Excel воспринимал его как текст

    5. Файл не открывается из-за большого размера

    Причина: ограничения Excel на количество строк (1 048 576 в Excel 2007 и новее). Решение:

    • Разбейте исходный файл на несколько меньших (можно использовать Notepad++ или Python)
    • Используйте Power Query для импорта — он поддерживает миллионы строк
    • Импортируйте данные в Microsoft Access или SQL Server, а затем подключайтесь к ним из Excel

    FAQ: Ответы на частые вопросы

    Можно ли импортировать текстовый файл в Excel Online?

    Да, но с ограничениями. Excel Online поддерживает открытие CSV-файлов через меню Файл → Открыть → Обзор, однако:

    • Нет Мастера импорта текста — настройки разделителей и кодировок недоступны
    • Power Query работает только в настольной версии Excel
    • Максимальный размер файла — 5 МБ (в бесплатной версии)

    Для сложных файлов лучше использовать настольную версию Excel.

    Как импортировать файл с разделителем "вертикальная черта" (|)?

    Вертикальная черта (|) — популярный разделитель в базах данных. Чтобы импортировать такой файл:

    1. Откройте Мастер текстов (Данные → Из текстового файла)
    2. На втором шаге снимите все галочки в блоке Символы-разделители
    3. В поле Другой введите символ |
    4. Проверьте предварительный просмотр — данные должны разделиться по столбцам

    Если вертикальная черта не отображается в поле Другой, скопируйте её из исходного файла.

    Почему при импорте CSV некоторые ячейки пустые, хотя в файле есть данные?

    Это может происходить по нескольким причинам:

    • Несовпадение разделителей: в файле используется табуляция, а в Мастере текстов указана запятая
    • Кавычки в данных: если текст в файле заключён в кавычки, а в настройках импорта не указано, что кавычки — текстовый ограничитель
    • Слишком длинные строки: Excel обрезает данные, если они превышают 32 767 символов в ячейке
    • Скрытые символы: в файле могут быть непечатаемые символы (например, CR/LF), мешающие парсингу

    Решение: откройте файл в Блокноте++ или VS Code, чтобы проверить реальные разделители и структуру.

    Как импортировать данные из TXT-файла с фиксированной шириной столбцов?

    Для файлов с фиксированной шириной (например, банковские выписки в формате PRN):

    1. В Мастере текстов выберите Фиксированная ширина на первом шаге
    2. В окне предварительного просмотра добавьте разделители столбцов, перетаскивая вертикальные линии
    3. На третьем шаге укажите формат для каждого столбца (текст, дата, число)
    4. Если данные не разделяются корректно, проверьте исходный файл — возможно, в нём используются невидимые символы-разделители

    Для сложных файлов с фиксированной шириной может потребоваться предварительная обработка в текстовом редакторе.

    Можно ли импортировать текстовый файл в Google Таблицы?

    Да, Google Таблицы поддерживают импорт текстовых файлов. Инструкция:

    1. Откройте Google Таблицы и создайте новый файл
    2. Перейдите в Файл → Импорт
    3. Выберите вкладку Загрузить и загрузите файл с компьютера
    4. Укажите параметры импорта:
      • Разделитель (запятая, точка с запятой, табуляция)
      • Кодировку (UTF-8, Windows-1251 и др.)
      • Формат даты и чисел
  • Нажмите Импортировать данные
  • Google Таблицы автоматически определяют некоторые параметры, но для сложных файлов может потребоваться ручная настройка.