Почему Excel не считает формулу
Шесть причин по частоте: текстовый формат ячейки, выключенный автопересчёт, апостроф перед знаком равенства, режим показа формул, числа-невидимки и мусор из выгрузки.
Коротко
Начните с того, что посмотрите, что именно не так. Три разные беды выглядят похоже, но лечатся по-разному.
- В ячейке видна сама формула —
=A1+B1вместо числа. Причины 1–3. - Результат есть, но старый: данные поменяли, а число прежнее. Причина 4.
- Формула считает, но выдаёт 0 там, где должна быть сумма. Причины 5–6.
1. Формат ячейки «Текстовый». Самая частая причина. Если формат назначили до ввода, Excel принимает формулу за строку и честно её показывает. Лечение: Главная → формат «Общий», затем встать в ячейку, F2 и Enter — смена формата сама по себе не пересчитывает, ячейку нужно «перевводить». Если таких ячеек столбец, быстрее так: выделить столбец, Данные → Текст по столбцам → сразу Готово.
2. Апостроф перед знаком равенства. Строка '=A1+B1 — апостроф в ячейке не виден, он показывается только в строке формул. Это команда «считать содержимое текстом». Уберите апостроф и нажмите Enter.
3. Включён режим показа формул. Признак безошибочный: формулы видны во всех ячейках листа сразу, а столбцы стали заметно шире. Выключается сочетанием Ctrl+` — это клавиша с буквой Ё — или кнопкой Формулы → «Показать формулы».
4. Пересчёт переключён на ручной. Формулы → Параметры вычислений → Автоматически. Проверить просто: нажмите F9 — если числа ожили, дело было в этом. Настройка коварна тем, что Excel берёт её из первой открытой книги: один файл с ручным пересчётом переводит в ручной режим всё окно.
5. Числа лежат текстом. Формула не сломана — складывать нечего. Признаки: значения прижаты к левому краю ячейки, в углу зелёный треугольник, СУММ по столбцу даёт 0, а строка состояния внизу показывает «Количество», но не «Сумма». Лечение то же, что в пункте 1, плюс формулы ЗНАЧЕН и умножение на единицу.
6. Невидимый мусор в выгрузке. Отдельно от пятого пункта, потому что там текст на вид отличим, а здесь нет. Выгрузки из 1С, с сайтов и из банк-клиента приносят неразрывные пробелы (символ 160) в разрядах: «1 234,50» выглядит числом, но им не является. Обычный СЖПРОБЕЛЫ такой пробел не берёт — нужна замена через ПОДСТАВИТЬ(A2;СИМВОЛ(160);""). Туда же: точка вместо запятой в дробной части и минус, стоящий после числа.
То же самое формулой в Excel
=ЕТЕКСТ(A2) — ИСТИНА значит, что в ячейке текст, и складывать Excel там нечего=A2*1 — самый короткий способ превратить текстовое число в настоящее=ЗНАЧЕН(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;СИМВОЛ(160);""))) — чистит неразрывные и обычные пробелы выгрузки и возвращает число=ЗНАЧЕН(ПОДСТАВИТЬ(A2;".";",")) — выгрузка с точкой в дробной части: точка меняется на запятую=КОДСИМВ(ПРАВСИМВ(A2;1)) — код последнего символа: 160 — неразрывный пробел, 32 — обычный=ДЛСТР(A2) — длина больше видимой — в ячейке есть лишние символы, которых не видноПошагово
- Посмотрите в строку формул. Если там
'=A1+B1с апострофом — уберите апостроф, Enter, готово. Если формула выглядит нормально, идите дальше. - Нажмите Ctrl+` (клавиша с Ё). Если формулы пропали и появились числа по всему листу, был включён режим показа формул.
- Проверьте формат ячейки. Главная → выпадающий список форматов. Если стоит «Текстовый», поставьте «Общий», затем F2 и Enter в самой ячейке. Для столбца целиком: Данные → Текст по столбцам → Готово.
- Нажмите F9. Числа обновились — значит, пересчёт стоял на ручном: Формулы → Параметры вычислений → Автоматически.
- Если формула считает, но даёт ноль, выделите столбец с числами и посмотрите на строку состояния внизу. Есть «Сумма» — числа настоящие, дело в другом. Есть только «Количество» — числа лежат текстом.
- Почините числа. Быстрый способ: в пустую ячейку введите 1, скопируйте её, выделите испорченный столбец, Специальная вставка → Умножить. Столбец превратится в числовой целиком. Если после этого часть значений осталась текстом, в них лишние символы: проверьте
=КОДСИМВ(ПРАВСИМВ(A2;1))и вычиститеПОДСТАВИТЬ. - Ничего не помогло — проверьте циклы. Внизу слева, в строке состояния, надпись «Циклические ссылки» означает, что Excel поставил в ячейку 0 и посчитать её не может.
Где обычно ломается
- Смена формата с текстового на числовой не пересчитывает ячейку. Формат применяется к вводу, а введённое уже лежит строкой. Обязательно нужен повторный ввод: F2 и Enter, либо Текст по столбцам для всего столбца.
- Зелёный треугольник — подсказка, а не ошибка. «Число сохранено как текст» — это ровно та причина, которую вы ищете. Нажмите на значок рядом с ячейкой и выберите «Преобразовать в число». Убрать треугольники, ничего не исправляя, тоже можно (Файл → Параметры → Формулы → снять правило контроля ошибок), но тогда вы просто перестанете видеть проблему.
- #ЗНАЧ! — это не «не считает». Excel посчитал и сообщил, что в аргументах текст там, где ждали число. Ищите ячейку с буквами или пробелом внутри диапазона. Скрыть ошибку
ЕСЛИОШИБКАможно, но сначала стоит понять, какие строки при этом выпадут из расчёта. - СУММ игнорирует текст молча. В этом её отличие от арифметики:
=A2+A3с текстом даст #ЗНАЧ!, а=СУММ(A2:A3)просто пропустит текстовую ячейку и вернёт неполную сумму. Поэтому неверный итог заметить труднее, чем ошибку. - Дата, которая не складывается. Даты, пришедшие текстом («01.02.2026» строкой), выглядят как даты и не считаются как даты. Проверка та же:
=ЕТЕКСТ(A2). Лечение — Текст по столбцам с указанием формата даты на третьем шаге. - Формула протянулась, а числа одинаковые. Это тот же ручной пересчёт: значения обновятся по F9. Если пересчёт автоматический, а числа всё равно повторяются, проверьте закрепление
$— диапазон мог остаться на одной и той же строке.