Как перевести Excel в TXT: все рабочие методы с примерами

Экспорт данных из Excel в текстовый формат .txt или .csv — стандартная задача при работе с большими массивами информации. Такой перевод требуется для импорта в другие программы (например, , SAP, базы данных), обработки скриптами на Python/R, или когда нужно передать данные в системе, не поддерживающей .xlsx. Однако простое сохранение через «Файл → Сохранить как» часто приводит к потере форматирования, разбивке столбцов или кодировочным ошибкам (например, иероглифам вместо кириллицы).

В этой статье разберём 5 проверенных способов конвертации — от встроенных инструментов Microsoft Excel и LibreOffice до онлайн-сервисов и автоматизации через Power Query. Особое внимание уделим настройке разделителей (табуляция, запятая, точка с запятой), выбору кодировки (UTF-8, Windows-1251) и решению типичных проблем — например, когда числа преобразуются в научный формат (1.23E+10 вместо 12300000000).

Если вам нужно сохранить структуру таблицы (например, для последующего импорта в SQL), лучше использовать .csv с разделителями. Для простого текстового отчёта подойдёт .txt с табуляцией. А если данные содержат многоязычный текст (кириллица + латиница + символы), без правильной кодировки не обойтись.

📊 Для чего вам нужно конвертировать Excel в TXT?
Импорт в другую программу (1С, SAP)
Обработка скриптами (Python, R)
Передача данных в систему без поддержки XLSX
Другое

1. Стандартный экспорт через «Сохранить как» в Excel

Самый очевидный способ — использовать встроенную функцию Excel. Он подходит для однотабличных файлов без сложного форматирования. Вот как это сделать правильно:

Откройте файл в Microsoft Excel (версии 2010–2023 или Microsoft 365). Перейдите в меню Файл → Сохранить как. В выпадающем списке «Тип файла» выберите:

  • 📄 Текстовый файл (с разделителями табуляции) (*.txt) — если нужны столбцы, разделённые табуляцией.
  • 📑 CSV (разделители — запятые) (*.csv) — для импорта в большинство систем (но внимание: запятые в ячейках могут сломать структуру!).
  • 📊 CSV (Macintosh) (*.csv) — если файл будет использоваться на Mac.
  • 📌 CSV (MS-DOS) (*.csv) — для устаревших систем с кодировкой CP866.

После выбора формата появится предупреждение:

⚠️ Внимание: В выбранном формате сохраняется только активный лист. Если в книге несколько листов, их придётся экспортировать по отдельности.

Нажмите ОК, затем ещё раз Да в следующем окне (подтверждение замены формата). Готово! Но здесь есть 3 подводных камня:

  1. Если в ячейках есть формулы, сохранятся только их значения.
  2. Дата и время преобразуются в DD.MM.YYYY (для .txt) или в формат по умолчанию системы.
  3. Текст с переносами строк (Alt+Enter) может отобразиться некорректно.

☑️ Чек-лист перед экспортом через "Сохранить как"

Выполнено: 0 / 4

2. Экспорт с настройкой разделителей и кодировки

Если стандартный метод даёт сбои (например, русские буквы отображаются как "ÐапоÑÐ"), нужно вручную настроить параметры экспорта. Для этого:

В Excel перейдите в Файл → Сохранить как → Обзор. Выберите тип CSV (разделители — запятые) (*.csv), но не нажимайте «Сохранить» сразу. Вместо этого:

  1. Нажмите на кнопку Сервис (рядом с кнопкой Сохранить).
  2. Выберите Параметры веб-документа (да, это меню осталось ещё с 2003 года!).
  3. Вкладка Кодировка: установите Юникод (UTF-8) для поддержки всех языков.
  4. Вкладка Разделитель: выберите Запятая, Точка с запятой или Табуляция.

Теперь при сохранении файл будет корректно читаться в любых программах. Если же вам нужен .txt с табуляцией, но Excel упорно предлагает только .csv, используйте обходной путь:

  • 🔄 Сохраните сначала как .csv с разделителем-табуляцией.
  • 📝 Переименуйте расширение файла с .csv на .txt вручную.

3. Конвертация через LibreOffice Calc (для больших файлов)

LibreOffice Calc — бесплатная альтернатива Excel, которая лучше справляется с большими файлами (100+ тыс. строк) и предлагает больше опций при экспорте. Вот как ею пользоваться:

Откройте файл .xlsx в LibreOffice Calc. Перейдите в Файл → Сохранить как и выберите:

  • 📄 Текстовый CSV (.csv) — для универсального формата.
  • 📑 Текстовый (.txt) — если нужна табуляция.

Нажмите Сохранить, после чего появится окно Параметры экспорта текста. Здесь можно тонко настроить:

Параметр Рекомендуемое значение Зачем нужно
Кодировка UTF-8 Поддержка кириллицы и спецсимволов
Разделитель полей {Tab} или ; Зависит от требований системы-получателя
Разделитель текста " (кавычки) Чтобы запятые в тексте не ломали структуру
Сохранять формат ячеек ❌ Нет В текстовом формате форматирование теряется

LibreOffice также позволяет экспортировать несколько листов сразу в отдельные файлы. Для этого:

  1. Выделите нужные листы (зажмите Ctrl и кликните по вкладкам).
  2. В меню Файл → Экспорт в формат CSV.
  3. Укажите папку — каждый лист сохранится как отдельный .csv.
Что делать, если LibreOffice не открывает файл Excel?

Если файл повреждён или слишком большой, попробуйте:

1. Открыть его через Excel Online (onedrive.live.com), затем скачать как CSV.

2. Использовать Pandas в Python: pd.read_excel('file.xlsx').to_csv('output.csv').

3. Конвертировать через Google Sheets (загрузите файл в Google Диск и экспортируйте оттуда).

4. Онлайн-конвертеры: быстро, но с рисками

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

  • 🔒 Конфиденциальность: данные загружаются на сторонний сервер.
  • 📏 Ограничение по размеру (обычно до 50 МБ).
  • ⚙️ Минимальные настройки (не всегда можно выбрать кодировку).

Топ-3 проверенных сервиса:

  1. Zamzar — поддерживает .xlsx до 50 МБ, отправляет результат на email.
  2. CloudConvert — позволяет выбрать кодировку (UTF-8, Windows-1251) и разделитель.
  3. ConvertCSV — подходит для предварительного просмотра данных перед конвертацией.

Инструкция для CloudConvert (наиболее гибкий сервис):

  1. Загрузите файл .xlsx перетаскиванием или через кнопку Select File.
  2. В настройках выберите:
    • 📌 Формат: Plain Text (.txt) или CSV (.csv).
    • 📌 Разделитель: Tab, Comma или Semicolon.
    • 📌 Кодировка: UTF-8 (обязательно для кириллицы!).
  • Нажмите Convert и скачайте результат.
  • ⚠️ Внимание: Не используйте онлайн-конвертеры для файлов с персональными данными (паспорта, номера карт) или коммерческой тайной. Даже если сервис обещает удалять файлы после обработки, риск утечки остаётся.

    5. Автоматизация через Power Query (для продвинутых)

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

    Алгоритм действий:

    1. Откройте пустую книгу в Excel.
    2. Перейдите в Данные → Получить данные → Из файла → Из рабочей книги.
    3. Выберите исходный файл .xlsx и импортируйте нужный лист.
    4. В редакторе Power Query (откроется автоматически) нажмите Файл → Закрыть и загрузить в....
    5. В окне импорта выберите Только создать подключение.
    6. Теперь в Excel появится запрос. Кликните по нему правой кнопкой и выберите Экспортировать данные → Экспортировать в текстовый файл.
    7. Преимущества метода:

      • 🔄 Можно создать шаблон для повторного использования.
      • 🛠️ Поддерживает преобразование данных (например, замена запятых на точки в числах).
      • 📊 Позволяет экспортировать несколько листов в один файл.

      Пример кода на M (язык Power Query) для экспорта с заменой разделителя:

      let
      

      Источник = Excel.Workbook(File.Contents("C:\путь\к\файлу.xlsx"), null, true),

      Лист1_Sheet = Источник{[Item="Лист1",Kind="Sheet"]}[Data],

      #"Преобразованный тип" = Table.TransformColumnTypes(Лист1_Sheet,{{"Столбец1", type text}, {"Столбец2", type number}}),

      #"Экспорт" = Text.Combine(Table.ToColumns(#"Преобразованный тип"), Character.FromNumber(9)) // 9 = табуляция

      in

      #"Экспорт"

      6. Конвертация через Python (для программистов)

      Если вы работаете с Python, библиотека pandas справится с задачей в одну строку. Этот метод подходит для автоматизации, обработки многостраничных файлов или когда нужна предварительная обработка данных.

      Установите pandas и openpyxl (для работы с .xlsx):

      pip install pandas openpyxl

      Пример скрипта для экспорта всех листов книги в отдельные .txt-файлы с табуляцией:

      import pandas as pd
      
      

      Чтение файла Excel

      xls = pd.ExcelFile('input.xlsx')

      Экспорт каждого листа в отдельный TXT

      for sheet_name in xls.sheet_names:

      df = pd.read_excel(xls, sheet_name=sheet_name)

      df.to_csv(f'{sheet_name}.txt', sep='\t', index=False, encoding='utf-8')

      print("Готово! Файлы сохранены.")

      Ключевые параметры функции to_csv():

      • sep='\t' — разделитель (табуляция).
      • encoding='utf-8' — кодировка для кириллицы.
      • index=False — не сохранять номера строк.
      • na_rep='NULL' — замена пропусков (по умолчанию пустая ячейка).

    Если нужно объединить все листы в один файл, используйте:

    with open('output.txt', 'w', encoding='utf-8') as f:
    

    for sheet_name in xls.sheet_names:

    df = pd.read_excel(xls, sheet_name=sheet_name)

    df.to_csv(f, sep='\t', index=False, header=True, mode='a')

    f.write('\n') # Разделитель между листами

    ⚠️ Внимание: При работе с большими файлами (>100 МБ) используйте параметр chunksize в read_excel(), чтобы избежать перегрузки памяти:
    for chunk in pd.read_excel(xls, chunksize=10000):
    

    chunk.to_csv('large_output.txt', sep='\t', index=False, mode='a', header=False)

    Сравнение методов: какой выбрать?

    Выбор способа зависит от цели конвертации, размера файла и требований к формату. Ниже таблица для быстрого принятия решения:

    Метод Плюсы Минусы Когда использовать
    Сохранить как в Excel ✅ Быстро, не требует дополнительных программ ❌ Ограниченные настройки, только активный лист Разовые задачи, небольшие файлы
    LibreOffice Calc ✅ Поддержка больших файлов, гибкие настройки ❌ Нужно установить программу Файлы >50 МБ, нужна конкретная кодировка
    Онлайн-конвертеры ✅ Не нужно ничего устанавливать ❌ Риск утечки данных, ограничение по размеру Разовые задачи с неконфиденциальными данными
    Power Query ✅ Автоматизация, обработка нескольких файлов ❌ Требует навыков работы с Excel Регулярные отчёты, сложные преобразования
    Python (pandas) ✅ Максимальная гибкость, обработка больших данных ❌ Нужны знания программирования Автоматизация, интеграция в скрипты

    Если вам нужно сохранить структуру таблицы (например, для импорта в базу данных), выбирайте .csv с разделителем ; или , и кодировкой UTF-8. Для простого текстового отчёта подойдёт .txt с табуляцией.

    Если данные содержат специальные символы (например, , ©, иероглифы), обязательно проверьте результат в текстовом редакторе типа Notepad++ — иногда даже UTF-8 не спасает от искажений.

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

    🔹 Почему после конвертации русские буквы превращаются в кракозябры?

    Это проблема с кодировкой. При сохранении в Excel по умолчанию используется ANSI (Windows-1251), которая не поддерживает все символы. Решение:

    1. В Excel: при сохранении выберите Сервис → Параметры веб-документа → Кодировка: Юникод (UTF-8).
    2. В LibreOffice: в окне экспорта установите UTF-8.
    3. Если файл уже испорчен, откройте его в Notepad++ и конвертируйте кодировку через меню Кодировки → Преобразовать в UTF-8.
    🔹 Как экспортировать несколько листов Excel в один TXT-файл?

    Стандартными средствами Excel это невозможно. Варианты решения:

    • 📌 LibreOffice Calc: экспортируйте каждый лист отдельно, затем объедините файлы через командную строку:
      copy /b файл1.txt + файл2.txt результат.txt
    • 📌 Power Query: создайте запрос, который объединяет данные из нескольких листов, затем экспортируйте результат.
    • 📌 Python: используйте скрипт из раздела 6, но вместо mode='a' добавьте заголовки и разделители между листами.
    🔹 Почему числа в TXT-файле отображаются в научном формате (например, 1.23E+10)?

    Это происходит потому, что Excel сохраняет числа в экспоненциальном формате для экономии места. Решения:

    • 🔢 Перед экспортом отформатируйте ячейки как Текстовый формат (Ctrl+1 → Числовой формат → Текстовый).
    • 🔢 В LibreOffice при экспорте установите флажок Соответствие формату.
    • 🔢 В Python используйте параметр float_format='%.0f' в to_csv().
    🔹 Можно ли конвертировать Excel в TXT на телефоне (Android/iOS)?

    Да, но с ограничениями. Варианты:

    • 📱 Excel для мобильных: откройте файл в приложении, нажмите Файл → Экспорт → Текст (TXT). Функционал урезан — нет выбора кодировки.
    • 🌐 Онлайн-конвертеры: например, AConvert (работает в браузере телефона).
    • 📱 Приложения: OfficeSuite или WPS Office поддерживают экспорт в CSV/TXT.

    Важно: На мобильных устройствах часто теряется форматирование, а большие файлы (>10 МБ) могут не открыться.

    🔹 Как проверить, правильно ли сконвертирован файл?

    Откройте полученный .txt или .csv в текстовом редакторе с поддержкой кодировок (например, Notepad++ или VS Code) и проверьте:

    • 🔍 Кодировка: должна быть UTF-8Notepad++ это видно в строке состояния).
    • 📊 Структура: данные должны быть разделены правильным символом (табуляция, запятая и т. д.).
    • 📏 Полнота данных: сравните количество строк с исходным файлом.
    • 🔢 Числа: убедитесь, что нет научной нотации (1.23E+10).

    Для проверки структуры .csv можно использовать CSVLint — сервис анализирует файл на ошибки.