#Что означает ошибка
#ЗНАЧ!
#ЗНАЧ! (в английской версии #VALUE!) означает, что в формуле использован аргумент недопустимого типа. Типичный пример — сложение числа с текстом, например =A1+B1, где в B1 лежит число, сохранённое как текст, или лишний пробел. Ошибку нужно искать в исходных данных, а не в самой формуле: проверьте, что ячейки действительно содержат числа.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Текст вместо числаЧисло записано как текст. | Ячейка выровнена влево, зелёный треугольник. | Преобразуйте в число. |
| Лишние пробелы или символыНеразрывные пробелы, апострофы. | =ДЛСТР(A1) больше числа символов. | Очистите данные. |
| Разный размер диапазоновДиапазоны в функции не совпадают. | СУММПРОИЗВ или формула массива. | Выровняйте диапазоны. |
| Неверный разделительДесятичный разделитель не совпадает с настройкой. | Запятая вместо точки. | Замените разделитель. |
#Пошаговое решение
- Найдите проблемную ячейкуОткройте копию книги Excel и щёлкните ячейку с
#ЗНАЧ!. На вкладке «Формулы» нажмите «Вычислить формулу» (название может отличаться в Excel для macOS), затем переходите по этапам вычисления. Запишите, на каком аргументе впервые появилась ошибка: это поможет исправить источник, а не скрыть её. - Проверьте тип данныхВыделите ячейки, на которые ссылается формула, и посмотрите строку формул. Чтобы проверить, число ли содержится в A1, в свободной ячейке введите
=ЕЧИСЛО(A1);ИСТИНАозначает числовое значение,ЛОЖЬ— текст, пустоту или другой тип. Не полагайтесь только на выравнивание по правому краю: оно может быть настроено вручную. - Преобразуйте текст в числоЕсли импортированные числа сохранены как текст, сначала сохраните копию таблицы. Выделите столбец → «Данные» → «Текст по столбцам» → проверьте настройки формата → «Готово», либо в свободной ячейке попробуйте
=ЗНАЧЕН(A1). Убедитесь, что десятичный разделитель соответствует вашей локали: неправильная конвертация может изменить значения и даты. - Уберите пробелыЕсли в значении пробелы или неразрывные пробелы, в свободную ячейку введите
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;СИМВОЛ(160);""))и проверьте результат на тестовом значении. Чтобы получить число, при необходимости оберните результат функциейЗНАЧЕН. Используйте отдельный вспомогательный столбец и сравните несколько строк до замены исходных данных. - Проверьте разделителиЕсли ошибка появилась после переноса книги между компьютерами, откройте в Excel для Windows «Файл» → «Параметры» → «Дополнительно» и найдите «Использовать системные разделители». Проверьте символы для дробной части и групп разрядов; не меняйте их глобально, если другие книги работают правильно. Лучше скорректировать импорт или конкретные текстовые значения.
- Выровняйте диапазоныЕсли проблема в функции
СУММПРОИЗВ, проверьте в строке формул, что все перемножаемые диапазоны имеют одинаковое число строк и столбцов, например A2:A10 и B2:B10. Выделите каждый диапазон и посмотрите адреса. ДляИНДЕКСпроверяйте границы номера строки/столбца отдельно: ошибка вызвана не обязательно несовпадением размеров. - Оберните в ЕСЛИОШИБКАФункция
ЕСЛИОШИБКАне лечит причину. Используйте её только если по смыслу допустимо показывать пустую ячейку или сообщение вместо ошибки, например=ЕСЛИОШИБКА(A1+B1;"Проверьте исходные данные"). Перед этим исправьте неверные типы и ссылки, иначе ошибка останется скрытой и исказит расчёты. - Проверьте датыЕсли в формуле участвуют даты, в соседней ячейке проверьте
=ЕЧИСЛО(A1): настоящие даты Excel хранятся численно. Если это текст из импорта, выделите столбец → «Данные» → «Текст по столбцам» и укажите порядок дня/месяца/года, соответствующий исходным данным. Сравните несколько дат после преобразования, особенно значения с числом дня до 12. - Типовые формулы для исправленияТекстТиповые формулы для исправления.
=ЕЧИСЛО(A1) =ЗНАЧЕН(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;СИМВОЛ(160);""))) =ЕСЛИОШИБКА(A1+B1;0) =ДЛСТР(A1)
Если ошибка возникает после импорта данных из CSV или 1С, часто виноваты неразрывные пробелы (код 160) в качестве разделителя тысяч: формулы с СЖПРОБЕЛЫ их не убирают, нужна подстановка СИМВОЛ(160). Для массовой очистки используйте Ctrl+H: найдите неразрывный пробел (скопируйте его из ячейки) и замените на пустую строку. Для функций, ожидающих диапазон, но получающих отдельное значение, помогает Ctrl+Shift+Enter в старых версиях Excel. Справка — .