ГлавнаяКак сделать в Excel → Почему не считает формула

Почему Excel не считает формулу

Шесть причин по частоте: текстовый формат ячейки, выключенный автопересчёт, апостроф перед знаком равенства, режим показа формул, числа-невидимки и мусор из выгрузки.

Коротко

Начните с того, что посмотрите, что именно не так. Три разные беды выглядят похоже, но лечатся по-разному.

  1. В ячейке видна сама формула=A1+B1 вместо числа. Причины 1–3.
  2. Результат есть, но старый: данные поменяли, а число прежнее. Причина 4.
  3. Формула считает, но выдаёт 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) — длина больше видимой — в ячейке есть лишние символы, которых не видно

Пошагово

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

Где обычно ломается

Частые вопросы

Почему Excel не показывает результат формулы?
Две причины по частоте. Первая: у ячейки формат «Текстовый», назначенный до ввода, — тогда формула хранится как строка. Поставьте формат «Общий», встаньте в ячейку, F2 и Enter; смена формата без повторного ввода не работает. Вторая: включён режим показа формул, тогда формулы видны сразу во всех ячейках листа — выключается сочетанием Ctrl+` (клавиша с Ё).
Почему в Excel формула остаётся текстом?
Либо ячейка была в текстовом формате в момент ввода, либо перед знаком равенства стоит апостроф: '=A1+B1. Апостроф в самой ячейке не виден, он показывается только в строке формул. Уберите его и нажмите Enter. Если формат — переведите ячейку в «Общий» и перевведите формулу, а для целого столбца используйте Данные → Текст по столбцам → Готово.
Почему Excel не обновляет формулы?
Пересчёт переключён на ручной: Формулы → Параметры вычислений → Автоматически. Проверить можно клавишей F9 — если числа ожили, причина была в этом. Настройка запоминается вместе с книгой, и Excel берёт её из первой открытой: один чужой файл с ручным пересчётом переводит в ручной режим все остальные, открытые в том же окне.
Почему в ячейке отображается формула, а не результат?
Если так ведёт себя одна ячейка — дело в её текстовом формате или в апострофе перед знаком равенства. Если формулы показаны сразу во всех ячейках листа и столбцы стали шире — включён режим «Показать формулы», он снимается сочетанием Ctrl+` или кнопкой на вкладке Формулы.
Почему Excel не считает сумму?
Чаще всего числа в столбце лежат текстом: они прижаты к левому краю, в углу зелёный треугольник, а СУММ возвращает 0. Проверка за две секунды — выделите столбец и посмотрите в строку состояния внизу: если там есть «Количество», но нет «Суммы», это текст. Лечение: скопировать пустую ячейку с единицей и сделать Специальная вставка → Умножить по всему столбцу.
Как в Excel убрать в ячейке зелёный треугольник?
Треугольник означает замечание проверки ошибок — чаще всего «число сохранено как текст». Правильный путь — нажать на значок рядом с ячейкой и выбрать «Преобразовать в число»: тогда исчезнет и треугольник, и причина. Если нужно просто убрать пометки, Файл → Параметры → Формулы → снимите соответствующее правило контроля ошибок, но помните, что проблема при этом останется.
Что делать, если Excel перестал считать формулы?
Пройдите четыре проверки по порядку: F9 (ручной пересчёт), Ctrl+` (режим показа формул), формат ячейки (текстовый) и строку состояния внизу (циклические ссылки). Эти четыре причины закрывают почти все случаи. Если формулы считают, но результат нулевой, дело не в них, а в данных: числа лежат текстом или содержат неразрывные пробелы из выгрузки.

Связанные страницы

Как сделать в Excel
Циклические ссылки
Как сделать в Excel
Шпаргалка по формулам
Как сделать в Excel
Текст по столбцам
Скопировано