Excel не считает формулу
Под этой жалобой прячутся три разные поломки, и лечатся они по-разному. Сначала посмотрите, что именно у вас в ячейке: текст формулы, старый результат или ошибка. Дальше начинается развилка.
Что видно в ячейке
Прежде чем что-то чинить, ответьте на один вопрос: что показывает ячейка прямо сейчас. От ответа зависит всё остальное, а перепутать эти три случая легко, потому что человек описывает их одинаково.
| В ячейке | Что произошло | Куда идти |
|---|---|---|
| =СУММ(A1:A9) текстом | Excel не считает формулу формулой | Текстовый формат, режим показа формул, лишний знак в начале |
| Число, но старое | Формула есть, пересчёта нет | Ручной режим вычислений, числа как текст, замершее значение |
| #ЗНАЧ!, #ИМЯ?, #ССЫЛКА! | Excel посчитал и упёрся | Это уже не «не считает», а ошибка в самой формуле |
Формула видна текстом
Ячейка была в текстовом формате
Самая частая причина. Если ячейке заранее назначен формат «Текстовый», Excel принимает введённое как строку и считать не пытается. Формат обычно достаётся по наследству: столбец сделали текстовым, чтобы не терялись нули в начале артикула, а через год в него написали формулу.
Тонкость, из-за которой этот пункт чаще всего не срабатывает: сменить формат мало. Ячейка уже содержит текст, и от переключения на «Общий» он текстом и останется. Нужно после смены формата встать в ячейку, нажать F2 и Enter, то есть заново подтвердить ввод. Только тогда Excel перечитает содержимое.
Если таких ячеек столбец, F2 по каждой замучаетесь. Выделите столбец и пройдите Данные, Текст по столбцам, Готово. Мастер ничего не разделит, но заново разберёт содержимое каждой ячейки, и формулы оживут.
Включён режим показа формул
Признак однозначный: формулами показан весь лист, а не одна ячейка, и столбцы стали заметно шире. Это режим проверки, его включают сочетанием Ctrl и клавиши слева от единицы (в русской раскладке это ё). Нажмите ещё раз, и лист вернётся к нормальному виду.
Перед знаком равенства что-то стоит
Пробел или апостроф. Апостроф в ячейке не отображается вовсе, поэтому глазами его не найти: встаньте в ячейку и посмотрите на строку формул, там он виден. Апостроф в начале это команда «считай это текстом», и Excel её честно выполняет.
Откуда он берётся, если вы его не ставили: из выгрузок. Многие системы экранируют так значения, начинающиеся со знака равенства, плюса или минуса, чтобы файл, открытый у получателя, ничего не выполнил. Мы в своём движке делаем ровно то же самое с чужим текстом, и по той же причине.
Формула есть, а число не меняется
Книга переведена в ручной пересчёт
Это тот случай, когда виноват не файл и не вы, а человек, который делал файл до вас. Режим вычислений хранится внутри книги и путешествует вместе с ней: коллега поставил «Вручную» на своей огромной модели, чтобы не ждать по десять секунд после каждого ввода, прислал вам таблицу на два листа, и она перестала считать.
Проверить: вкладка Формулы, кнопка Параметры вычислений. Должно стоять «Автоматически». F9 пересчитывает книгу разово, но это не лечение, а обезболивающее: завтра вы про F9 забудете.
Как это выглядит со стороны. Вы меняете цену в одной ячейке, итог внизу не двигается, вы решаете, что формула сломана, и вписываете итог руками. Формула умерла, а книга внешне в порядке. Дальше этот файл живёт годами и врёт.
Числа на самом деле текст
СУММ по столбцу даёт ноль или считает половину строк. Причина в том, что часть значений это не числа, а строки, похожие на числа. СУММ такие молча пропускает, и в этом главная подлость: ошибки нет, итог есть, он просто неправильный.
Как отличить: числа Excel по умолчанию прижимает вправо, текст влево. Столбец, где часть значений жмётся влево, подозрителен. Часто в углу таких ячеек ещё стоит зелёный треугольник с подсказкой «Число сохранено как текст».
Откуда берётся, по убыванию частоты:
- Выгрузка из 1С, банка или биллинга. Разряды там разделены
неразрывным пробелом, а он для Excel обычный символ, а не пустое место.
Лечится так:
=ПОДСТАВИТЬ(A2;СИМВОЛ(160);""), потом ещё раз для обычного пробела. - Точка вместо запятой. В русской локали дробная часть отделяется запятой, и «12.5» для Excel это текст. Массово чинится заменой точки на запятую через Ctrl+H, но осторожно: замена заденет и даты.
- Копирование с сайта или из PDF. Приносит невидимые
символы. Проверить длину:
=ДЛСТР(A2). Если в «125» оказалось четыре знака, там прицепился лишний.
Быстрый способ починить весь столбец без формул: скопируйте пустую ячейку, выделите столбец, Специальная вставка, операция «Сложить». Excel прибавит ноль к каждому значению и тем самым превратит текст в число. Ноль ничего не меняет, а тип меняет.
На месте формулы лежит значение
Формулы в ячейке больше нет. Встаньте на неё и посмотрите на строку формул: если там голое число, а не выражение, то считать нечему. Такая ячейка выглядит абсолютно нормально и не пересчитается никогда.
Самый распространённый способ это устроить вырос из приёма отладки. Чтобы понять, что возвращает кусок сложной формулы, его выделяют прямо в строке формул и жмут F9: Excel подставляет вместо выделенного его значение и показывает результат. Приём отличный. Но выйти из него нужно клавишей Esc. Если нажать Enter, подставленное значение останется в формуле навсегда, и с этого момента она считает по числу, которое было верным в тот вторник.
Второй способ проще: кто-то вставил в столбец данные обычной вставкой поверх формул. Формулы в строках, куда попала вставка, заменились на значения. Строка выглядит как остальные и входит в итог.
Чаще всего мы встречаем это в файлах, которые ведут месяц за месяцем и правят на ходу: в табелях учёта рабочего времени и в графиках отпусков. Там итог поправили один раз в марте, а вскрывается это в декабре.
Как найти такие места во всей книге
Пока речь про одну ячейку, всё решается глазами. Беда в том, что замершие значения не собираются в одном месте: в столбце из тысячи формул их бывает семь, и они разбросаны. Проверять по одной бессмысленно.
Ручной способ: выделите столбец, F5, Выделить, Формулы. Excel подсветит все ячейки с формулами. Ячейки, которые остались невыделенными посреди выделенного столбца, и есть подозрительные. Способ рабочий, но требует делать это по каждому столбцу и держать в голове, где итог, а где ввод.
Мы написали инструмент, который делает то же самое по всей книге сразу и вдобавок ищет соседние беды: числа, зашитые внутрь формул, строки данных, которые не считает ни один счётчик, ссылки на файлы, до которых уже не дотянуться. Разбор книги бесплатный, файл при этом никуда не сохраняется.
Чего не делать
- Не вписывать правильный итог руками. Это не починка, а маскировка. Через месяц данные поменяются, а вписанное число нет.
- Не гнаться за формулой в одну строку. Выражение из пяти вложенных функций считает так же, как три понятных, но проверить его вы не сможете. Промежуточные величины выносите в отдельные ячейки.
- Не оставлять деление без защиты. Пустой ввод даёт
#ДЕЛ/0! по всему столбцу, и книга выглядит сломанной. Оберните
в
ЕСЛИОШИБКА.
Загрузите файл, и мы покажем, где расчёт замер: значения поверх формул, числа внутри формул, данные мимо счётчиков. Разбор бесплатный и делает его программа, а не человек. Починка с объяснением каждой правки стоит 390 ₽, и заказывать её нужно, только если в разборе нашлось что чинить.
Проверить книгу бесплатно Посмотреть, что входит в починку