Menu

Excel (эксель) не считает формулу: причины и решение

Если Excel показывает формулу вместо результата, ячейка в текстовом формате, формула начинается с апострофа или пробела, или включён режим «Показать формулы». Если результаты не обновляются, включён ручной пересчёт: Формулы > Параметры вычислений > Автоматически.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

Когда Excel показывает формулу как текст вместо её результата, ячейка в текстовом формате или формула начинается с апострофа ('=B2*C2) или пробела. Уберите апостроф или пробел или задайте ячейке формат «Общий», затем щёлкните в ячейку и нажмите Enter. Если как текст показываются все формулы листа, включён режим «Показать формулы»: нажмите Ctrl+, чтобы его выключить. Когда результаты не меняются при правке чисел, включён ручной пересчёт: выберите **Формулы > Параметры вычислений > Автоматически**. Формулы в таблицах на этой странице можно вводить и по-русски, с точкой с запятой, например =СУММПРОИЗВ(--B2:B5)`.

Формулы, которые только текст
D2
ABCD
1ItemPriceQtyTotal
2Desk2402=B2*C2
3Chair854 =B3*C3
4Lamp403120
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

D2 и D3 показывают саму формулу. D2 начинается с апострофа, который говорит Excel «это текст» и не виден в ячейке (его видно в строке формул). D3 начинается с пробела перед =. Формула только в D4, и она показывает 120. Щёлкните D2, удалите апостроф, чтобы в ячейке осталось =B2*C2, и нажмите Enter: появится 480.

Ячейка в текстовом формате

Ячейка в текстовом формате хранит всё ровно так, как набрано, включая формулы. Так бывает, когда столбцу задали текстовый формат, чтобы сохранить ведущие нули, или когда при импорте тип столбца стал «Текст».

  1. Выделите ячейки и выберите Главная > Числовой формат > Общий (раскрывающийся список в группе «Число»).
  2. Сменить формат недостаточно: Excel читает формулу только при вводе. Щёлкните в каждую ячейку (или нажмите F2) и нажмите Enter.
  3. Для целого столбца выделите его и выберите Данные > Текст по столбцам > Готово. Так все ячейки будут введены заново сразу.

Те же шаги исправляют числа, введённые в текстовые ячейки, которые потом не складываются (см. раздел через один).

Включён режим «Показать формулы»

Если все формулы листа показывают свой текст, включён режим «Показать формулы»: Формулы > Показать формулы или Ctrl+ (клавиша под Esc; на Mac Control+). Нажмите ещё раз, чтобы вернуться. Его легко включить случайно.

Результаты или формулы
D2
ABCD
1ItemPriceQtyTotal
2Desk2402480
3Chair854340
4Lamp403120
5Total940
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =B2*C2

Нажмите Формулы над этой таблицей: каждая ячейка покажет свою формулу, как в режиме «Показать формулы» в Excel. Нажмите ещё раз, чтобы увидеть 480, 340, 120 и итог, 940. Режим относится к листу, а не к книге, поэтому другие листы могут по-прежнему показывать результаты.

Числа, сохранённые как текст: СУММ возвращает 0 или слишком мало

Формула в порядке, но часть складываемых чисел это текст. СУММ пропускает текст без всякой ошибки, поэтому итог просто получается меньше.

Два числа записаны текстом
B7
ABC
1MonthSalesType
2Jan120number
3Feb80text
4Mar95number
5Apr60text
6
7Total215
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СУММ(B2:B5)

B7 показывает 215, сумму только января и марта. В Excel текстовые числа прижаты к левому краю ячейки и отмечены зелёным треугольником; выделите их, нажмите значок предупреждения и выберите Преобразовать в число. Если данные обновляются из источника, который вы не можете изменить, преобразуйте их прямо в формуле, как в задании в конце страницы. Все способы собраны на странице текст в число.

Включён ручной пересчёт

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

  • Вернуть автоматический режим: Формулы > Параметры вычислений > Автоматически.
  • Пересчитать один раз, не меняя режим: F9 для всех открытых книг, Shift+F9 для активного листа, Ctrl+Alt+F9, чтобы пересчитать все формулы. На Mac Cmd+= и Shift+Cmd+=.
  • Режим Автоматически, кроме таблиц данных тоже оставляет таблицы данных (анализ «что если») устаревшими.

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

Формула считает, но не то, что вы ждёте

Иногда жалоба звучит как «формула не работает», а Excel считает ровно то, что написано. Три частых случая:

  • Ссылка, которая сдвинулась при копировании формулы. Ставка в одной ячейке, прочитанная без $, сползает вниз вместе с формулой, и строки ниже умножаются на пустые ячейки.
  • Циклическая ссылка. Формула зависит от собственного результата, Excel показывает 0 и предупреждение в строке состояния. См. циклическая ссылка.
  • Имя ошибки вместо числа, например #ИМЯ? (по-английски #NAME?) из-за опечатки в имени функции. У каждой ошибки есть своя страница в этом разделе.
Ставка, которая сползает вниз
D3
ABCDEF
1ItemPriceWith taxTax rate
2Desk24028820%
3Chair8585
4Lamp4040
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =B3*(1+F3)

D2 верна (288), но D3 показывает 85, а D4 показывает 40: их формулы читают F3 и F4, которые пусты, поэтому налог равен 0. Щёлкните D2, замените F2 на $F$2, и столбец изменится следом. Почему так, объясняет страница абсолютные ссылки.

Сложить числа, сохранённые как текст

Сумма чисел, сохранённых как текст
B6
AB
1MonthSales
2Jan120
3Feb80
4Mar95
5Apr60
6Total
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: Февраль и апрель импортированы как текст, поэтому =SUM(B2:B5) их пропускает. Напишите в B6 формулу, которая складывает все четыре месяца.

-- (два минуса) превращает каждое значение в число: текст, похожий на число, преобразуется, а настоящие числа остаются как есть. =СУММПРОИЗВ(B2:B5*1) и =СУММ(ЗНАЧЕН(B2:B5)) работают так же. Когда формула верна, она продолжает работать, сколько бы ячеек ни оказалось текстовыми.

Часто задаваемые вопросы

Почему Excel показывает формулу, а не результат?

Либо ячейке задали текстовый формат до ввода формулы, либо формула начинается с апострофа или пробела, либо включён режим «Показать формулы». Задайте формат «Общий» (Главная > Числовой формат > Общий), щёлкните в ячейку, нажмите Enter, а если как текст показываются все формулы листа, нажмите Ctrl+`.

Почему мои формулы Excel не обновляются автоматически?

Включён ручной пересчёт. Откройте Формулы > Параметры вычислений и выберите Автоматически. А пока F9 пересчитывает книгу, а Shift+F9 активный лист. Книга, сохранённая в ручном режиме, переводит в ручной режим и все книги, открытые после неё.

Почему мой итог пропускает некоторые числа?

Эти числа сохранены как текст, часто после импорта, а СУММ пропускает текст без ошибки. Обычно они прижаты к левому краю ячейки и отмечены зелёным треугольником в углу. Выделите их, нажмите значок предупреждения и выберите Преобразовать в число или сложите их через =СУММПРОИЗВ(--B2:B5).

Как заставить Excel пересчитать формулы?

Нажмите F9, чтобы пересчитать все открытые книги, Shift+F9 для активного листа и Ctrl+Alt+F9, чтобы пересчитать все формулы, даже если Excel считает, что ничего не изменилось. На Mac Cmd+= пересчитывает книгу, а Shift+Cmd+= активный лист.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ