Когда Excel показывает формулу как текст вместо её результата, ячейка в текстовом формате или формула начинается с апострофа ('=B2*C2) или пробела. Уберите апостроф или пробел или задайте ячейке формат «Общий», затем щёлкните в ячейку и нажмите Enter. Если как текст показываются все формулы листа, включён режим «Показать формулы»: нажмите Ctrl+, чтобы его выключить. Когда результаты не меняются при правке чисел, включён ручной пересчёт: выберите **Формулы > Параметры вычислений > Автоматически**. Формулы в таблицах на этой странице можно вводить и по-русски, с точкой с запятой, например =СУММПРОИЗВ(--B2:B5)`.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Qty | Total |
| 2 | Desk | 240 | 2 | =B2*C2 |
| 3 | Chair | 85 | 4 | =B3*C3 |
| 4 | Lamp | 40 | 3 | 120 |
D2 и D3 показывают саму формулу. D2 начинается с апострофа, который говорит Excel «это текст» и не виден в ячейке (его видно в строке формул). D3 начинается с пробела перед =. Формула только в D4, и она показывает 120. Щёлкните D2, удалите апостроф, чтобы в ячейке осталось =B2*C2, и нажмите Enter: появится 480.
Ячейка в текстовом формате
Ячейка в текстовом формате хранит всё ровно так, как набрано, включая формулы. Так бывает, когда столбцу задали текстовый формат, чтобы сохранить ведущие нули, или когда при импорте тип столбца стал «Текст».
- Выделите ячейки и выберите Главная > Числовой формат > Общий (раскрывающийся список в группе «Число»).
- Сменить формат недостаточно: Excel читает формулу только при вводе. Щёлкните в каждую ячейку (или нажмите F2) и нажмите Enter.
- Для целого столбца выделите его и выберите Данные > Текст по столбцам > Готово. Так все ячейки будут введены заново сразу.
Те же шаги исправляют числа, введённые в текстовые ячейки, которые потом не складываются (см. раздел через один).
Включён режим «Показать формулы»
Если все формулы листа показывают свой текст, включён режим «Показать формулы»: Формулы > Показать формулы или Ctrl+ (клавиша под Esc; на Mac Control+). Нажмите ещё раз, чтобы вернуться. Его легко включить случайно.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Qty | Total |
| 2 | Desk | 240 | 2 | 480 |
| 3 | Chair | 85 | 4 | 340 |
| 4 | Lamp | 40 | 3 | 120 |
| 5 | Total | 940 |
=B2*C2Нажмите Формулы над этой таблицей: каждая ячейка покажет свою формулу, как в режиме «Показать формулы» в Excel. Нажмите ещё раз, чтобы увидеть 480, 340, 120 и итог, 940. Режим относится к листу, а не к книге, поэтому другие листы могут по-прежнему показывать результаты.
Числа, сохранённые как текст: СУММ возвращает 0 или слишком мало
Формула в порядке, но часть складываемых чисел это текст. СУММ пропускает текст без всякой ошибки, поэтому итог просто получается меньше.
| A | B | C | |
|---|---|---|---|
| 1 | Month | Sales | Type |
| 2 | Jan | 120 | number |
| 3 | Feb | 80 | text |
| 4 | Mar | 95 | number |
| 5 | Apr | 60 | text |
| 6 | |||
| 7 | Total | 215 |
=СУММ(B2:B5)B7 показывает 215, сумму только января и марта. В Excel текстовые числа прижаты к левому краю ячейки и отмечены зелёным треугольником; выделите их, нажмите значок предупреждения и выберите Преобразовать в число. Если данные обновляются из источника, который вы не можете изменить, преобразуйте их прямо в формуле, как в задании в конце страницы. Все способы собраны на странице текст в число.
Включён ручной пересчёт
В ручном режиме формулы хранят старые результаты, пока вы не пересчитаете. Лист выглядит нормально, но числа устарели, а формула, протянутая вниз, показывает во всех строках результат первой строки.
- Вернуть автоматический режим: Формулы > Параметры вычислений > Автоматически.
- Пересчитать один раз, не меняя режим: F9 для всех открытых книг, Shift+F9 для активного листа, Ctrl+Alt+F9, чтобы пересчитать все формулы. На Mac Cmd+= и Shift+Cmd+=.
- Режим Автоматически, кроме таблиц данных тоже оставляет таблицы данных (анализ «что если») устаревшими.
Ручной режим заразен: Excel берёт режим у первой книги, открытой за сеанс, поэтому файл, сохранённый в ручном режиме, переключает всё, что открыто после него. Очень большие книги иногда переводят в ручной режим намеренно, чтобы пересчёт не запускался после каждой правки; тогда, если результаты устарели, в строке состояния появляется Вычислить.
Формула считает, но не то, что вы ждёте
Иногда жалоба звучит как «формула не работает», а Excel считает ровно то, что написано. Три частых случая:
- Ссылка, которая сдвинулась при копировании формулы. Ставка в одной ячейке, прочитанная без
$, сползает вниз вместе с формулой, и строки ниже умножаются на пустые ячейки. - Циклическая ссылка. Формула зависит от собственного результата, Excel показывает 0 и предупреждение в строке состояния. См. циклическая ссылка.
- Имя ошибки вместо числа, например
#ИМЯ?(по-английски#NAME?) из-за опечатки в имени функции. У каждой ошибки есть своя страница в этом разделе.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Item | Price | With tax | Tax rate | ||
| 2 | Desk | 240 | 288 | 20% | ||
| 3 | Chair | 85 | 85 | |||
| 4 | Lamp | 40 | 40 |
=B3*(1+F3)D2 верна (288), но D3 показывает 85, а D4 показывает 40: их формулы читают F3 и F4, которые пусты, поэтому налог равен 0. Щёлкните D2, замените F2 на $F$2, и столбец изменится следом. Почему так, объясняет страница абсолютные ссылки.
Сложить числа, сохранённые как текст
| A | B | |
|---|---|---|
| 1 | Month | Sales |
| 2 | Jan | 120 |
| 3 | Feb | 80 |
| 4 | Mar | 95 |
| 5 | Apr | 60 |
| 6 | Total |
Ваша очередь: Февраль и апрель импортированы как текст, поэтому =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+= активный лист.