Почему Excel не считает числа и как это исправить

Иван Корнев·11.04.2026·4 мин

Если ячейка содержит число, но формулы его игнорируют или выдают ошибку #ЗНАЧ!, скорее всего, данные сохранены в текстовом формате. Самое быстрое решение: выделите проблемные ячейки, нажмите на появившийся желтый значок с восклицательным знаком и выберите «Преобразовать в число». Если значка нет, умножьте диапазон на 1 через «Специальную вставку».

Ниже подробно разобраны причины возникновения проблемы и надежные способы её устранения для любых версий Excel.

Основные причины появления ошибок

Excel строго различает типы данных. Число 100 и текст "100" визуально одинаковы, но математически различны.

  1. Текстовый формат ячеек. Ячейка отформатирована как «Текст», поэтому любые введенные цифры воспринимаются как строки символов.
  2. Невидимые символы. Пробелы до или после числа, непечатаемые символы (часто попадающие при копировании из веба или 1С), апостроф ' перед числом.
  3. Несоответствие разделителей. В русской локали десятичный разделитель — запятая (,), а в английской — точка (.). Если в системе стоит русская локаль, а вы вводите 3.14, Excel посчитает это текстом.
  4. Разделители тысяч. Использование точки вместо пробела (или наоборот) там, где это не предусмотрено настройками региона.
  5. Ошибки импорта. При открытии CSV-файлов числа часто «разваливаются» на столбцы или превращаются в текст из-за неверной кодировки или настроек мастера импорта.

Важно: Простое изменение формата ячейки в меню (с «Текстового» на «Числовой») часто не срабатывает для уже введенных данных. Требуется принудительное перепреобразование значения.

Способы исправления: от простых к сложным

Метод 1: Инструмент «Преобразовать в число»

Самый быстрый способ для небольших диапазонов.

  1. Выделите ячейки с ошибкой (обычно в левом верхнем углу такой ячейки есть зеленый треугольник).
  2. Нажмите на всплывающий значок ⚠️.
  3. Выберите пункт «Преобразовать в число».

Метод 2: Специальная вставка (Умножение на 1)

Идеально подходит для больших таблиц, где нет зеленых треугольников.

  1. В любой пустой ячейке напишите цифру 1.
  2. Скопируйте эту ячейку (Ctrl+C).
  3. Выделите диапазон с проблемными числами.
  4. Нажмите правой кнопкой мыши → Вставить специально (Paste Special).
  5. В блоке «Операция» выберите Умножить и нажмите ОК. Суть: Текстовое значение "100", умноженное на число 1, принудительно становится числом 100.

Метод 3: Исправление через формулы

Если данные нужно очистить от лишних символов (пробелов, знаков валюты) перед конвертацией.

ЗадачаФормулаОписание
Простое преобразование=ЗНАЧЕН(A1)Превращает текст "123" в число 123.
Удаление пробелов=ЗНАЧЕН(СЖПРОБЕЛЫ(A1))Удаляет лишние пробелы и конвертирует.
Замена точки на запятую=ЗНАЧЕН(ПОДСТАВИТЬ(A1;".";",")Актуально для данных из англоязычных источников.
Универсальное число=ЧИСЛОЗНАЧ(A1)Автоматически определяет разделители согласно настройкам системы.

Функция =ЧИСЛОЗНАЧ() (англ. NUMBERVALUE) мощнее функции ЗНАЧЕН(), так как позволяет явно указать, какой символ является разделителем дробной части, игнорируя системные настройки.

Решение проблем с региональными настройками

Частая ситуация: вы скачали отчет, где числа записаны как 1.250,50 (точка — тысячи, запятая — дроби), а ваш Excel ожидает 1 250,50 (пробел — тысячи).

  1. Проверьте настройки: ФайлПараметрыДополнительно.
  2. Найдите блок «Параметры правки».
  3. Снимите галочку «Использовать системные разделители», если нужно задать свои вручную.
  4. Убедитесь, что «Разделитель целой и дробной части» соответствует вашим данным (обычно запятая для РФ).

Если данные уже загружены неправильно, используйте замену (Ctrl+H):

  • Найти: . (точка) → Заменить на: (пробел) — если точка использовалась как разделитель тысяч.
  • Затем примените метод умножения на 1.

Работа с импортированными данными (CSV и текст)

При импорте внешних файлов лучше использовать Power Query, чтобы избежать ручной чистки в будущем.

  1. Перейдите на вкладку ДанныеПолучить данныеИз текста/CSV.
  2. В окне предпросмотра нажмите «Преобразовать данные».
  3. В редакторе Power Query выделите нужный столбец.
  4. На вкладке «Главная» измените тип данных на «Целое число» или «Десятичное число».
  5. Если возникла ошибка, используйте кнопку «Заменить значения», чтобы убрать лишние символы перед сменой типа.
  6. Нажмите «Закрыть и загрузить».

Этот метод гарантирует, что при обновлении файла данные снова корректно распознаются как числа.

Частые ошибки при исправлении

  • Игнорирование скрытых символов. Иногда после очистки ячейка выглядит чистой, но содержит неразрывный пробел (код 160). В этом случае обычная функция СЖПРОБЕЛЫ не поможет. Используйте формулу: =ПОДСТАВИТЬ(A1;СИМВОЛ(160);" ").
  • Смешанный формат в столбце. Часть ячеек — числа, часть — текст. Формулы суммирования (СУММ) проигнорируют текстовые значения, занизив итог. Всегда проверяйте весь столбец целиком.
  • Апостроф в начале. Если вы видите число, прижатое к левому краю ячейки, проверьте формулу (строка состояния внизу). Если там отображается '123, значит, перед числом стоит апостроф. Удалить его можно только через «Найти и заменить» (найдите ' и замените на пустоту) или через формулу =ПСТР(A1;2;99).

FAQ

Почему сумма показывает 0, хотя я вижу числа? Скорее всего, ваши «числа» на самом деле являются текстом. Функция СУММ игнорирует текстовые значения. Примените метод умножения на 1 ко всему диапазону.

Как сделать так, чтобы лидирующий ноль (например, 0543) не исчезал? Если вам нужно сохранить ноль (для кодов, телефонов), оставьте формат ячейки Текстовым или используйте пользовательский формат 0000. Не преобразовывайте такие данные в числа, иначе ноль пропадет.

Можно ли исправить ошибку во всем файле сразу? Да. Выделите весь лист (треугольник в левом верхнем углу между A и 1), затем используйте «Специальную вставку» → «Умножить» на единицу. Это затронет все ячейки с числовыми данными.