Исправляем иероглифы в Excel: почему появляются «крякозябры» и как их убрать

Вы открыли файл Excel и вместо привычных букв увидели непонятные символы, квадратики или китайские иероглифы? Эта проблема знакома многим — она возникает из-за конфликта кодировок, неправильного импорта данных или повреждения файла. В 90% случаев «крякозябры» можно исправить за 2–3 минуты, если знать, где искать причину.

В этой статье мы разберём 5 рабочих способов вернуть текст в читаемый вид — от базовых настроек шрифта до продвинутых методов конвертации кодировок. Опишем нюансы для разных версий Excel (2010, 2016, 2019, 2023, Excel Online) и объясним, почему некоторые методы работают только для конкретных форматов файлов (.xlsx, .csv, .txt). Также вы узнаете, как предотвратить появление иероглифов при экспорте данных из 1С, баз данных или веб-страниц.

Если вам нужно срочно исправить один файл — переходите сразу к разделу «Способ 1: Смена шрифта». Для системного решения (например, при регулярном импорте данных) изучите блок про настройки кодировки.

Способ 1: Смена шрифта — самое простое решение

Чаще всего иероглифы появляются из-за того, что Excel автоматически подставляет шрифт, не поддерживающий кириллицу (например, Calibri или Arial Unicode MS в повреждённом виде). Решение — принудительно задать шрифт с полной поддержкой русского языка.

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

  • 📌 Выделите ячейки с «крякозябрами» (или всю таблицу — Ctrl + A).
  • 🖱️ На вкладке Главная найдите выпадающий список шрифтов (в группе Шрифт).
  • 🔤 Выберите один из вариантов: Times New Roman, Arial (обычный, не Arial Unicode!) или Tahoma.
  • 🔄 Если текст не изменился — попробуйте Courier New (моноширинный шрифт часто корректно отображает символы).

Если смена шрифта не помогла, проблема кроется глубже — в кодировке файла. Переходите к следующему способу.

Способ 2: Импорт данных через «Мастер текстов»

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

Инструкция для Excel 2016–2023:

  1. Откройте пустую книгу (Ctrl + N).
  2. Перейдите на вкладку ДанныеПолучить данныеИз файлаИз текста/CSV.
  3. Выберите проблемный файл и нажмите Импорт.
  4. В окне предварительного просмотра кликните Преобразовать данные.
  5. В Power Query найдите строку Файловый источник и измените кодировку на 1251: Кириллица (Windows) или UTF-8.
  6. Нажмите Закрыть и загрузить.

Для Excel 2010–2013 путь другой: ДанныеИз текста, затем в первом окне мастера выберите Формат данных: Разделительный и нажмите Далее. На втором шаге укажите кодировку 1251.

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

Убедитесь, что разделитель совпадает с файлом (запятая, точка с запятой, табуляция)

Проверьте первую строку на наличие заголовков

Отключите автоматическое определение типов данных-->

Способ 3: Конвертация кодировки через Блокнот

Если Excel упорно не хочет правильно открывать файл, попробуйте промежуточную конвертацию через Блокнот (или Notepad++ для продвинутых пользователей). Этот метод работает для .csv и .txt.

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

  1. Кликните правой кнопкой по файлу → Открыть с помощьюБлокнот.
  2. В Блокноте нажмите ФайлСохранить как.
  3. В выпадающем списке Кодировка выберите ANSI (это и есть Windows-1251).
  4. Сохраните файл под новым именем (например, data_fixed.csv) и откройте его в Excel.

Если после сохранения в ANSI текст стал ещё хуже — вернитесь к исходному файлу и попробуйте сохранить его в UTF-8. В Notepad++ также доступна кодировка OEM 866 (для DOS-файлов).

Почему Блокнот иногда портит данные?

При сохранении в UTF-8 Блокнот добавляет BOM (метку порядка байтов), которую Excel может интерпретировать как мусорный символ. Чтобы избежать этого, используйте Notepad++ с опцией "UTF-8 без BOM".

Способ 4: Настройка региональных стандартов Windows

Редко, но бывает, что иероглифы появляются из-за неверных региональных настроек в самой Windows. Например, если система настроена на английский язык, а вы работаете с русскоязычными данными. Проверить это просто:

Откройте Панель управленияЧасы и регионРегион. На вкладке Дополнительно убедитесь, что:

  • 🌍 Язык программ, не поддерживающих Юникод установлен на Русский.
  • 📏 В разделе Форматы выбрана страна Россия (или другая русскоязычная).

После изменения настроек перезагрузите компьютер и проверьте файл в Excel. Если проблема осталась, вернитесь к предыдущим способам.

Excel 2010

Excel 2013–2016

Excel 2019–2023

Excel Online (веб-версия)

Другая-->

Способ 5: Восстановление повреждённого файла

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

Инструкция:

  1. Откройте Excel и перейдите в ФайлОткрытьОбзор.
  2. Выберите повреждённый файл, но вместо Открыть нажмите на стрелочку рядом с кнопкой и выберите Открыть и восстановить.
  3. Подождите, пока Excel попробует восстановить данные. Если появится окно с выбором — нажмите Восстановить.

Если автоматическое восстановление не сработало, попробуйте открыть файл через Google Sheets:

  1. Перейдите на Google Sheets.
  2. Нажмите ФайлИмпортЗагрузить и выберите проблемный файл.
  3. После импорта скопируйте данные и вставьте их в новую книгу Excel.

Таблица: Соответствие кодировок и форматов файлов

Формат файла Рекомендуемая кодировка Типичные проблемы Решение
.csv Windows-1251 или UTF-8 Иероглифы при открытии Импортировать через «Мастер текстов» с указанием кодировки
.txt UTF-8 без BOM Символы � вместо букв Конвертировать в Notepad++ или VS Code
.xlsx UTF-16 LE (внутренняя) Повреждение после сбоя Восстановить через Открыть и восстановить
.xls (старый формат) ANSI (1251) Крякозябры при экспорте из 1С Сохранить как .xlsx с явным указанием кодировки

Если ваш формат файла не указан в таблице (например, .dbf или .sql), используйте универсальный способ: откройте файл в Notepad++, определите кодировку через меню КодировкиОпределить кодировку, затем конвертируйте в UTF-8 без BOM и импортируйте в Excel.

Как предотвратить появление иероглифов в будущем

Чтобы не сталкиваться с «крякозябрами» при каждом импорте данных, следуйте этим правилам:

  • 📥 При экспорте из 1С/баз данных: всегда указывайте кодировку UTF-8 или Windows-1251 в настройках выгрузки.
  • 🔄 При обмене файлами: используйте формат .xlsx вместо .csv, если возможен выбор.
  • 🖧 При работе с веб-данными: копируйте текст через Google Sheets — он лучше обрабатывает кодировки.
  • 🛠️ Для автоматизации: в Power Query настройте шаг преобразования кодировки (File.Contents с параметром Encoding).

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

Частые вопросы (FAQ)

Почему в Excel вместо букв отображаются вопросительные знаки (���)?

Это признак того, что текст был сохранён в кодировке UTF-8 с BOM, но Excel пытается интерпретировать его как ANSI. Решение:

  1. Откройте файл в Notepad++.
  2. Перекодируйте в UTF-8 без BOM (Кодировки → Преобразовать в UTF-8 без BOM).
  3. Сохраните и импортируйте заново.
Можно ли исправить иероглифы в Excel Online?

В веб-версии Excel функций для ручной смены кодировки нет. Обходные пути:

  • Откройте файл в настольной версии Excel и исправьте кодировку (см. Способ 2).
  • Импортируйте данные через Google Sheets, затем скопируйте их в Excel Online.
После конвертации в UTF-8 часть текста стала нечитаемой. Что делать?

Это означает, что исходный файл был в другой кодировке (например, KOI8-R или IBM866). Попробуйте:

  1. В Notepad++ попробуйте кодировки KOI8-R, IBM866, MacCyrillic.
  2. Если текст стал читаемым — сохраните его в Windows-1251 и откройте в Excel.

Для старых файлов из DOS-систем (например, бухгалтерские отчёты 90-х) часто помогает OEM 866.

В файле .xls (Excel 97–2003) часть текста отображается как иероглифы, а часть — нормально. Почему?

Формат .xls использует кодировку ANSI, но может хранить символы в Unicode для совместимости. Если текст смешанный:

  • Скопируйте «нормальные» данные в новый файл .xlsx.
  • Для иероглифов примените Способ 1 (смена шрифта на Arial Unicode MS).
  • Если не поможет — экспортируйте данные в .csv и импортируйте заново с кодировкой UTF-8.
Можно ли автоматизировать исправление кодировки для сотен файлов?

Да, для этого подойдут:

  • 📜 Макрос VBA: запишите действия по импорту с правильной кодировкой и запускайте для пакетной обработки.
  • 🤖 PowerShell/Python: скрипты для конвертации кодировки в папке (пример для Python:
import chardet

with open('file.csv', 'rb') as f:

result = chardet.detect(f.read())

print(result['encoding']) # Определяет кодировку автоматически

Для PowerShell используйте команду:

Get-Content -Path "input.csv" -Encoding Default | Out-File -FilePath "output.csv" -Encoding UTF8

Если ни один из способов не помог — проверьте файл на вирусы (некоторые вредоносные скрипты намеренно портят кодировку) или запросите исходные данные у отправителя в другом формате (например, .pdf или .xml).