Почему в Excel цифры превращаются в решетки или текст

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

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

Чтобы быстро вернуть цифры на место:

  1. Для решеток (#####): Дважды щелкните по правой границе заголовка столбца, чтобы автоматически расширить его.
  2. Для текста: Выделите ячейки, нажмите Ctrl+1, выберите формат «Числовой» и используйте функцию «Текст по столбцам» для принудительного преобразования.

Ниже подробный разбор причин и пошаговые решения для каждого случая.

Быстрая диагностика: Посмотрите на выравнивание. В Excel числа по умолчанию выравниваются по правому краю, а текст — по левому. Если ваши «цифры» прижаты влево, Excel считает их текстом.

Случай 1: Отображение решетки (#####)

Символы ##### не означают ошибку в данных. Это сигнал о том, что ячейка слишком узка, чтобы отобразить содержимое целиком.

Причины появления

  • Число слишком длинное для текущей ширины столбца.
  • Отрицательная дата или время (в старых версиях Excel).
  • Длинный числовой формат с множеством знаков после запятой.

Как исправить

  1. Автоподбор ширины: Наведите курсор на правую границу заголовка столбца (например, между буквами A и B). Когда курсор превратится в черный крестик со стрелками, сделайте двойной клик. Столбец расширится до размера самого длинного значения.
  2. Ручное расширение: Зажмите левую кнопку мыши на границе заголовка и потяните вправо.
  3. Уменьшение разрядности: Если числа дробные, выделите их и на вкладке Главная нажмите кнопку «Уменьшить разрядность» (стрелка вправо с нулями), чтобы сократить количество знаков после запятой.

Если после расширения столбца решетка не исчезает, проверьте, не является ли значение отрицательной датой или временем. Формат даты не может отображать отрицательные числа символами ##### в некоторых настройках — в этом случае измените формат ячейки на «Общий».

Случай 2: Числа отображаются как текст

Частая проблема при импорте данных из 1С, банковских выписок или копировании с сайтов. Такие «числа» нельзя использовать в формулах (суммирование, среднее значение будут работать некорректно).

Признаки проблемы

  • В ячейке есть маленький зеленый треугольник в левом верхнем углу.
  • При наведении всплывает подсказка «Число сохранено как текст».
  • Функции СУММ игнорируют эти ячейки.

Способ 1: Инструмент «Текст по столбцам» (Самый надежный)

Этот метод массово преобразует текст в числа без формул.

  1. Выделите проблемный столбец или диапазон.
  2. Перейдите на вкладку Данные → нажмите Текст по столбцам.
  3. В открывшемся мастере сразу нажмите Готово (настройки менять не нужно).
    • Результат: Excel принудительно перечитает данные и применит числовой формат.

Способ 2: Умножение на 1 (Лайфхак)

Математическое действие заставляет Excel пересчитать текст как число.

  1. В любой пустой ячейке напишите цифру 1.
  2. Скопируйте эту ячейку (Ctrl+C).
  3. Выделите диапазон с «текстовыми» числами.
  4. Нажмите правой кнопкой мыши → Специальная вставка (или Ctrl+Alt+V).
  5. Выберите операцию Умножить и нажмите ОК.

Способ 3: Через меню формата

Иногда достаточно просто сменить тип формата, но часто требуется двойное действие.

  1. Выделите ячейки.
  2. Нажмите Ctrl+1 (или ПКМ → Формат ячеек).
  3. Выберите категорию Числовой (или Общий).
  4. Если данные не изменились, дважды щелкните внутри каждой ячейки (или нажмите F2, затем Enter), чтобы активировать пересчет. Для больших диапазонов лучше используйте Способ 1 или 2.

Особые случаи и нюансы

Ведущие нули (0054, 0123)

Если вам нужно сохранить ведущие нули (например, для кодов товаров или телефонов), обычный числовой формат удалит их.

  • Решение: Перед вводом данных установите для ячеек Текстовый формат.
  • Альтернатива: Используйте пользовательский формат. Нажмите Ctrl+1 → Все форматы → в поле ввода напишите 0000 (где количество нулей равно нужной длине кода).

Разделители разрядов и запятые

Если в системе разделитель десятичных — запятая, а в данных точка (или наоборот), Excel воспримет число как текст.

  • Проверка: Файл → Параметры → Дополнительно → раздел «Правка» → убедитесь, что стоит галочка «Использовать системные разделители» или заданы корректные символы вручную.

Таблица: Сравнение методов исправления

СитуацияЛучший метод решенияСложность
Видны символы #####Двойной клик по границе столбцаОчень легко
Зеленый треугольник в углуКнопка «Преобразовать в число» (восклицательный знак)Легко
Импорт большого объема данныхТекст по столбцамСредне
Данные вперемешку с формуламиУмножение на 1 через спецвставкуСредне
Нужно сохранить ведущие нулиТекстовый формат или код 0000Легко

Частые ошибки при исправлении

  1. Простая смена формата без перезаписи. Пользователь меняет «Текст» на «Число» в меню, но забывает нажать F2 + Enter для каждой ячейки. Данные визуально меняются, но внутри остаются текстом. Решение: используйте «Текст по столбцам».
  2. Игнорирование пробелов. Иногда перед числом стоит невидимый пробел. Формат не сработает. Решение: используйте формулу =ПЕЧСИМВ(СЖПРОБЕЛЫ(A1)) для очистки, затем копируйте результат как значения.
  3. Бесконечное расширение столбца. Попытка уместить очень длинное число (например, номер кредитной карты из 16 знаков) в узкий столбец, вместо того чтобы сделать его текстовым.

FAQ

Вопрос: Почему функция СУММ возвращает 0, хотя я вижу цифры? Ответ: Скорее всего, ваши цифры сохранены как текст. Проверьте выравнивание (по левому краю?) и наличие зеленых треугольников. Воспользуйтесь методом «Текст по столбцам».

Вопрос: Можно ли убрать решетку, не меняя ширину столбца? Ответ: Да, можно уменьшить количество знаков после запятой или изменить шрифт на более узкий. Также поможет научный формат отображения чисел (например, 1.23E+10).

Вопрос: Как предотвратить появление этой проблемы в будущем? Ответ: Перед вставкой данных из внешних источников сначала устанавливайте нужный формат ячеек (Числовой или Текстовый), а затем вставляйте данные. Для импорта используйте мастер «Текст по столбцам», где можно явно указать тип данных для каждой колонки.