В Excel вместо чисел значки: почему это происходит и как исправить

Вы открыли файл Excel и вместо ожидаемых числовых данных видите странные символы: решетки (#), вопросительные знаки (?), квадратики (□) или пустые ячейки? Эта проблема возникает не случайно — она сигнализирует о конкретных ошибках в формате данных, настройках программы или даже повреждении файла. Чаще всего символы появляются из-за несоответствия ширины столбца содержимому (например, длинное число не помещается в ячейку), но виновниками могут быть и скрытые спецсимволы в данных, и сбои при импорте из внешних источников.

Первое, что нужно проверить — это формат ячейки. Если вы ввели число, а Excel отображает его как текст или значок, скорее всего, ячейка имеет тип Текстовый вместо Общий или Числовой. Но есть и менее очевидные причины: от ошибок кодировки при копировании данных из веб-страниц до конфликтов с региональными настройками системы. Далее разберём все возможные сценарии — от базовых до продвинутых, — а также покажем, как восстановить исходные значения без потери данных.

1. Самая частая причина: несоответствие ширины столбца

Если в ячейке Excel вместо числа отображаются решетки (######), это классический признак того, что ширина столбца меньше, чем длина содержимого. Программа не обрезает данные, а сигнализирует о проблеме таким визуальным маркером. Чаще всего это происходит с:

  • 📏 Длинными числами (например, 12-значные идентификаторы или финансовые суммы с копейками)
  • 📅 Датами в формате "день.месяц.год часы:минуты:секунды"
  • 🔢 Результатами формул, возвращающими большие массивы (например, ТЕКСТСЦЕПИТЬ или CONCATENATE)

Решение простое: расширьте столбец двойным кликом по правой границе его заголовка (например, между буквами A и B) или перетащите границу вручную. Если решетки остались, проверьте, не установлен ли в ячейке перенос текста (Главная → Выравнивание → Перенос текста) — он может искажать отображение чисел.

⚠️ Внимание: Если после расширения столбца вместо чисел появились научные обозначения (например, 1.23E+12), это означает, что Excel автоматически преобразовал число в экспоненциальный формат. Чтобы вернуть обычный вид, выделите ячейки и выберите формат Числовой без десятичных знаков.

2. Ошибки формата ячеек: текст вместо чисел

Когда Excel интерпретирует числа как текст, он может отображать их со странными символами: зелёными треугольниками в углу ячейки, апострофами (') или квадратиками (□). Это происходит, если:

  • 🔤 Ячейка имеет формат Текстовый (унаследованный от импорта или ручного изменения)
  • 📥 Данные скопированы из внешнего источника (например, PDF или веб-страницы) со скрытыми спецсимволами
  • 🔄 Включён режим "Показывать формулы" (Формулы → Показать формулы), из-за чего числа отображаются как текст

Чтобы исправить:

  1. Выделите проблемные ячейки.
  2. На вкладке Главная в группе Число выберите формат Общий или Числовой.
  3. Если числа не изменились, используйте функцию =ЗНАЧЕН() в соседнем столбце, чтобы принудительно преобразовать текст в число.
Символ в ячейке Вероятная причина Решение
'123 (с апострофом) Ручной ввод числа как текста (апостроф — маркер текстового формата) Удалите апостроф и измените формат ячейки на Числовой
□□□ (пустые квадраты) Несовместимая кодировка (например, UTF-8 vs. ANSI) при импорте Импортируйте данные через Данные → Из текста с выбором правильной кодировки
#ДЕЛ/0! Ошибка деления на ноль в формуле Проверьте формулу на наличие деления на пустую ячейку или ноль

3. Проблемы с региональными настройками и разделителями

Если вы видите точки вместо запятых в числах (или наоборот), а также символы валют в неожиданных местах, виноваты региональные настройки Windows или Excel. Например, в российской локализации по умолчанию используется запятая как разделитель целой и дробной части (123,45), а точка — как разделитель тысяч (1.000). Если файл создан в другой стране, Excel может неправильно интерпретировать числа.

Как проверить:

  1. Откройте Панель управления → Часы и регион → Региональные стандарты.
  2. Проверьте, какой указан разделитель целой и дробной части (должен совпадать с форматом вашего файла).
  3. В Excel перейдите в Файл → Параметры → Дополнительно и убедитесь, что флажок Использовать системные разделители включён.
Как изменить разделители для конкретного файла

1. Сохраните файл в формате .csv.

2. Откройте его в Блокноте и замените все точки на запятые (или наоборот) через Ctrl+H.

3. Импортируйте обратно в Excel с правильными настройками.

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

4. Скрытые символы и артефакты при импорте данных

При копировании данных из PDF, веб-страниц или баз данных в ячейках могут оставаться непечатаемые символы (например, NBSP, TAB или CR/LF), которые мешают Excel правильно распознать числа. Типичные признаки:

  • 🔍 Числа выровнены по левому краю (как текст), а не по правому
  • 📌 В строке формул видно лишние пробелы или знаки
  • 🔄 Функции вроде СУММ игнорируют эти ячейки

Чтобы очистить данные:

  1. Выделите проблемный диапазон.
  2. Нажмите Ctrl+H, в поле "Найти" введите (пробел), в поле "Заменить на" оставьте пустым. Повторите для   (неразрывный пробел).
  3. Используйте функцию =ПЕЧСИМВ(), чтобы удалить все непечатаемые символы: =ЗНАЧЕН(ПЕЧСИМВ(A1)).

Из веб-страниц|Из PDF-документов|Из баз данных (SQL, Access)|Из текстовых файлов (CSV, TXT)|Другой источник-->

Если данные импортированы из CSV и содержат кавычки ("123"), Excel может воспринять их как текст. В этом случае:

  1. Сохраните файл как .txt.
  2. Импортируйте через Данные → Из текста, выбрав разделитель и отключив параметр "Текстовый квалификатор".

5. Повреждение файла или ошибки формул

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

  • 💾 Повреждение файла (например, после внезапного закрытия Excel)
  • 🔄 Ошибки в формулах, возвращающие нечисловые значения (например, #ЗНАЧ! или #Н/Д)
  • 📥 Конфликт версий (файл создан в Excel 2019, а открыт в Excel 2010)

Для диагностики:

  1. Попробуйте открыть файл в безопасном режиме: удерживайте Ctrl при запуске Excel.
  2. Используйте встроенную утилиту восстановления: Файл → Открыть → Обзор → Выберите файл → Стрелка рядом с "Открыть" → Открыть и восстановить.
  3. Проверьте формулы на ошибки: выделите ячейку с символом и посмотрите на строку формул. Если там #ИМЯ?, значит, имя функции написано с ошибкой.
⚠️ Внимание: Если файл повреждён, не сохраняйте его поверх оригинала! Сначала экспортируйте данные в .csv или создайте копию через Файл → Сохранить как.

6. Конфликты с надстройками и макросами

Реже причиной появления символов вместо чисел становятся надстройки третьих сторон или макросы, которые перехватывают отображение данных. Например:

  • 🤖 Надстройка для работы с Power Query или Power Pivot изменяет формат ячеек
  • 📊 Макрос с ошибкой преобразует числа в текст (например, через .NumberFormat = "@")
  • 🔌 Конфликт версий Excel и надстройки (например, Kutools не совместим с Excel 365)

Как диагностировать:

  1. Отключите все надстройки: Файл → Параметры → Надстройки → Управление (COM-дополнения) → Перейти и снимите все флажки.
  2. Проверьте, исчезли ли символы. Если да, включайте надстройки по одной, чтобы найти виновника.
  3. Если проблема в макросе, откройте редактор VBA (Alt+F11) и найдите код, который меняет свойства ячеек (ищите .NumberFormat или .Value).

Особое внимание уделите надстройкам для работы с финансовыми данными (например, Bloomberg Excel Add-In) — они часто навязывают свои форматы отображения.

7. Продвинутые случаи: связь с внешними источниками и большие данные

В корпоративной среде символы вместо чисел могут появляться из-за:

  • 🔗 Обновления связанных данных (например, из SQL или Access), где изменился тип поля
  • 📊 Использования OLAP-кубов или Power Pivot с несовместимыми мерами
  • 🖥️ Ограничений Excel на объём данных (например, в ячейке больше 32 767 символов)

Решения:

  1. Для связанных данных: обновите соединение (Данные → Обновить все) или измените запрос, чтобы он возвращал числа в правильном формате.
  2. Для Power Pivot: откройте модель данных (Power Pivot → Управление) и проверьте формат мер.
  3. Для больших текстовых данных: разбейте их на несколько ячеек или используйте Текст по столбцам (Данные → Текст по столбцам).

Обновить все соединения (Данные → Обновить все)

Проверьте формат полей в источнике данных (например, в SQL-запросе)

Убедитесь, что в настройках соединения указан правильный драйвер (например, SQL Server Native Client)

Отключите фоновое обновление (Свойства соединения → Обновление), если оно вызывает ошибки-->

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

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

Это происходит, если:

  • Шрифт, используемый в ячейке, не поддерживает символы (например, кириллица в шрифте Arial Unicode MS). Попробуйте сменить шрифт на Calibri или Times New Roman.
  • Данные импортированы из источника с другой кодировкой (например, UTF-8 вместо Windows-1251). Пересохраните файл в правильной кодировке.
Как исправить ошибку #ЗНАЧ! при работе с числами?

Ошибка #ЗНАЧ! означает, что формула ожидает число, но получает текст. Решения:

  1. Используйте =ЗНАЧЕН(), чтобы преобразовать текст в число: =ЗНАЧЕН(A1).
  2. Проверьте, нет ли в ячейке скрытых пробелов или символов (используйте =ПРОБЕЛЫ(A1)).
Почему после копирования из PDF в Excel числа отображаются как текст?

PDF-файлы часто содержат непечатаемые символы для форматирования. Чтобы очистить данные:

  1. Вставьте данные в Блокнот, затем скопируйте оттуда в Excel.
  2. Используйте НАЙТИ/ЗАМЕНИТЬ (Ctrl+H) для удаления лишних пробелов и разрывов строк.
Можно ли автоматически исправить формат ячеек для всего листа?

Да. Выделите весь лист (Ctrl+A), затем:

  1. Нажмите Ctrl+1 (или правая кнопка → Формат ячеек).
  2. Выберите категорию Общий или Числовой.
  3. Нажмите ОКExcel попытается автоматически преобразовать данные.

Для сложных случаев используйте макрос:

Sub FixNumberFormats()

Dim cell As Range

For Each cell In ActiveSheet.UsedRange

If IsNumeric(cell.Value) Then

cell.NumberFormat = "General"

End If

Next cell

Endcode>

Почему в Excel 365 вместо чисел отображаются пустые ячейки?

В Excel 365 это может быть связано с:

  • Динамическими массивами: если формула возвращает массив, но ячейка не является первой в диапазоне вывода, она будет пустой. Решение: очистите диапазон и введите формулу заново.
  • Фильтрацией по нулевым значениям: проверьте, не включён ли фильтр, скрывающий нули (Файл → Параметры → Дополнительно → Показывать нули в ячейках).