Почему Excel вместо числа пишет решётку (#) — полный разбор причин и решений

Работаете в Microsoft Excel и вдруг вместо ожидаемых чисел видите столбец из решёток ######? Эта проблема знакома многим — от новичков до опытных пользователей. Символы решётки не просто портят внешний вид таблицы, но и сигнализируют о том, что программа не может корректно отобразить данные. Причины могут быть самыми разными: от банального сужения столбца до ошибок в формулах или несовместимости форматов.

В этой статье мы детально разберём все возможные причины появления решёток вместо чисел в Excel (включая версии 2010–2023 и Excel Online), а также предоставим пошаговые инструкции по устранению каждой из них. Вы узнаете, как быстро вернуть данные к нормальному виду, избежать повторных ошибок и даже автоматизировать проверку таблиц на наличие таких проблем.

Особое внимание уделим скрытым ловушкам: например, почему решётки могут появляться при работе с датами до 1900 года или как неправильный региональный формат влияет на отображение чисел. Также рассмотрим случаи, когда проблема кроется не в самом Excel, а в источниках данных — например, при импорте из CSV или подключении к внешним базам.

📊 С какой версией Excel вы чаще всего работаете?
Excel 2010–2016
Excel 2019–2023
Excel Online (веб-версия)
Mac-версия Excel
Другая

1. Самая частая причина: слишком узкий столбец

В 90% случаев решётки вместо чисел появляются из-за того, что ширина столбца недостаточна для отображения содержимого. Excel не обрезает данные, а сигнализирует о проблеме именно таким способом. Это особенно актуально для:

  • 📊 Длинных чисел (например, 123456789012345)
  • 📅 Даты с временем (15.07.2026 14:30:45)
  • 💰 Финансовых значений с большим количеством знаков после запятой

Чтобы проверить эту версию, просто расширьте столбец одним из способов:

  1. Наведите курсор на правую границу заголовка столбца (например, между A и B), пока не появится двунаправленная стрелка ↔, затем дважды кликните.
  2. Или перетащите границу вправо вручную.
  3. Используйте сочетание клавиш: выделите столбец и нажмите Alt + H → O → A (автоподбор ширины).

Важно: если после расширения столбца решётки остались, проблема кроется глубже — переходите к следующим пунктам.

2. Отрицательные даты или время: почему Excel их не любит

Excel использует собственную систему хранения дат, где 1 соответствует 01.01.1900 (в Windows) или 01.01.1904 (в Mac). Любая дата до этих значений считается некорректной и отображается как решётки. Например, если вы пытаетесь ввести 30.12.1899, получите ######.

То же касается отрицательного времени (например, -5:30). Вот как это исправить:

  • 🔄 Замените отрицательные даты на положительные (например, 30.12.189930.12.1900).
  • 📅 Используйте функцию =ДАТА() для создания корректных дат:
=ДАТА(1900; 1; 1)  ' Минимально допустимая дата в Excel для Windows

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

Почему в Mac минимальная дата 1904 год?

В ранних версиях Excel для Mac использовалась система дат с 1904 года, чтобы сэкономить память. Эта особенность сохранилась для совместимости.

3. Неправильный формат ячейки: когда Excel "не понимает" данные

Решётки могут появляться, если формат ячейки не соответствует введённым данным. Классические примеры:

  • 💰 В ячейке с форматом Денежный введено слишком большое число (например, 1 000 000 000 000).
  • 📅 В ячейке с форматом Дата введено число, выходящее за допустимые пределы.
  • ⏱ В ячейке с форматом Время указано значение > 23:59:59.

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

  1. Выделите проблемную ячейку или диапазон.
  2. Нажмите Ctrl + 1 (или правая кнопка → Формат ячеек).
  3. Выберите формат, соответствующий данным:
    • Для больших чисел: Числовой или Общий.
    • Для дат: Дата (убедитесь, что значение в пределах 1900–9999).
    • Для времени: Время (максимум 23:59:59).
Формат ячейки Пример некорректного значения Решение
Денежный 999 999 999 999,99 Изменить на Числовой или уменьшить разрядность
Дата 31.02.2026 или 15.01.1800 Исправить дату или использовать текстовый формат
Время 25:00:00 Разбить на дни и часы или использовать Общий формат
Процентный 1500% Изменить на Числовой или уменьшить значение

4. Ошибки в формулах: когда расчёт даёт недопустимый результат

Решётки в ячейке с формулой часто означают, что результат вычислений не помещается в ячейку или имеет некорректный формат. Распространённые сценарии:

  • 🧮 Формула возвращает отрицательную дату (например, =ДАТА(2026;1;1)-ДАТА(2026;1;2)).
  • 📉 Результат деления слишком велик (например, =1E+308/0,0001).
  • ⏳ Формула ссылается на ячейку с текстом, который Excel пытается интерпретировать как число.

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

  1. Выделите ячейку с решётками и посмотрите на Строку формул (клавиша F2). Если там отображается формула, а не значение — проблема в ней.
  2. Проверьте промежуточные вычисления: выделите часть формулы и нажмите F9, чтобы увидеть результат.
  3. Используйте функцию =ЕЧИСЛО(), чтобы проверить, является ли результат числом:
=ЕЧИСЛО(Ваша_формула)  ' Вернёт ИСТИНА, если результат — число

Пример исправления: если формула =A1-B1 возвращает отрицательную дату, замените её на:

=ЕСЛИ(A1>B1; A1-B1; "")  ' Или используйте текстовый формат

Выделить ячейку и нажать F2|Проверить все ссылки на ячейки|Убедиться, что формат результата совместим с формулой|Использовать функцию ЕЧИСЛО() для диагностики-->

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

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

  • 🌍 В России разделитель дробной части — запятая (3,14), а в США — точка (3.14).
  • 📊 При импорте CSV с точкой-разделителем в систему с запятой Excel может показывать решётки.
  • 📅 Даты в формате MM/DD/YYYY (США) будут восприняты как DD/MM/YYYY (Европа), что приведёт к ошибкам.

Решения:

  1. Проверьте региональные настройки Windows:
    • Win 10/11: Пуск → Параметры → Время и язык → Регион.
    • Убедитесь, что формат даты/времени соответствует вашим данным.
  2. При импорте CSV используйте Мастер текстов (импорт):
    • Перейдите в Данные → Получить данные → Из файла → Из текстового/CSV.
    • На шаге преобразования укажите правильный разделитель.
  • Замените разделители вручную:
    • Используйте =ПОДСТАВИТЬ(A1; "."; ",") для замены точек на запятые.

    6. Скрытые символы и непечатаемые знаки

    Иногда решётки появляются из-за невидимых символов, которые попали в ячейку при копировании из веб-страниц, PDF или других источников. Это могут быть:

    • 🔍 Неразрывные пробелы ( Alt + 0160).
    • 📋 Символы табуляции или перевода строки.
    • 🌐 Специальные символы из Unicode (например, U+202F — тонкий пробел).

    Как очистить данные:

    1. Используйте функцию =СЖПРОБЕЛЫ(), чтобы удалить лишние пробелы:
    =СЖПРОБЕЛЫ(A1)  ' Уберёт пробелы в начале/конце и сожмёт множественные пробелы
    1. Примените функцию =ЧИСТ() для удаления непечатаемых символов:
    =ЧИСТ(A1)  ' Уберёт символы с кодом < 32 (кроме табуляции)
    1. Для глубокой очистки используйте комбинацию функций:
    =ЗНАЧЕН(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1); СИМВОЛ(160); " "))

    Критичный нюанс: если данные были скопированы из PDF, они часто содержат "мусорные" символы, которые не видны при просмотре, но мешают Excel корректно отобразить число. В таких случаях помогает предварительная очистка в Блокноте или специализированных инструментах (например, Notepad++).

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

    Если ваша таблица подключена к внешним источникам (например, SQL, Power Query, или другим книгам Excel), решётки могут появляться при:

    • 🔗 Обрыве связи с источником данных.
    • 📥 Импорте значений, выходящих за пределы допустимых в Excel (например, слишком большие числа из 1C).
    • 🔄 Автоматическом обновлении данных, которое приводит к изменению форматов.

    Диагностика и решения:

    1. Проверьте связи:
      • Перейдите в Данные → Запросы и соединения (или Связи в старых версиях).
      • Обновите соединения кнопкой Обновить все.
    2. Для импортированных данных:
      • Откройте Power Query (Данные → Получить данные).
      • На шаге преобразования измените тип данных столбца на Числовой или Дата/Время.
  • Если данные приходят из 1C или SQL:
    • Используйте промежуточную обработку в Power Query для приведения значений к корректному формату.
    • Настройте правила преобразования на стороне источника.

    Пример: если из SQL приходит дата в формате YYYY-MM-DD HH:MM:SS, а в Excel она отображается как решётки, в Power Query добавьте шаг:

    = Table.TransformColumnTypes(Источник,{{"Ваш_столбец", type datetime}})

    FAQ: Частые вопросы о решётках в Excel

    Можно ли отключить отображение решёток совсем?

    Нет, это системное поведение Excel, сигнализирующее об ошибке. Но вы можете:

    • Расширить столбцы заранее (например, через Формат → Автоподбор ширины).
    • Использовать условное форматирование, чтобы скрывать решётки (но это не решит проблему).
    Почему решётки появляются только при печати, а на экране всё нормально?

    Это связано с настройками печати:

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

    Используйте Найти и выделить:

    1. Нажмите Ctrl + F, в поле поиска введите #.
    2. Нажмите Параметры → Формат → Выделить все.
    3. Или используйте VBA-макрос для выделения:
    Sub FindHashes()
    

    Cells.SpecialCells(xlCellTypeConstants, 16).Select ' 16 — код ошибок (включая #)

    End Sub

    Решётки появляются только в сводной таблице. Что делать?

    В сводных таблицах решётки часто связаны с:

    • Неправильным полем в области Значения (например, текст вместо числа).
    • Ошибками в исходных данных (см. пункты выше).
    • Настройками формата поля (Параметры поля значения → Дополнительные параметры).

    Решение: проверьте исходные данные и измените функцию агрегации (например, с Сумма на Счёт).

    Можно ли восстановить данные, если вместо чисел стоят решётки?

    Да, в большинстве случаев данные не потеряны — это только проблема отображения. Попробуйте:

    1. Скопировать ячейки в Блокнот и обратно — иногда это сбрасывает формат.
    2. Использовать формулу =ЗНАЧЕН(А1) для принудительного преобразования в число.
    3. Экспортировать данные в CSV и импортировать заново.

    Исключение: если решётки появились из-за повреждения файла, попробуйте открыть его через Файл → Открыть → Обзор → Выбрать файл → Открыть и восстановить.