Мастер-класс по арифметике в Excel: от простой суммы до анализа текста

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

Чтобы быстро посчитать сумму чисел в диапазоне, используйте функцию =СУММ(диапазон). Для подсчета количества заполненных ячеек примените =СЧЁТЗ(диапазон), а для учета только числовых значений — =СЧЁТ(диапазон). Если требуется проанализировать текст на наличие цифр или начислить баллы по сложным условиям, понадобятся комбинации функций ДЛСТР, ПОДСТАВИТЬ и СУММПРОИЗВ. Ниже приведены готовые формулы для решения этих задач.

Быстрый старт Большинство формул в этой статье работают во всех современных версиях Excel (2016, 2019, 365). Формулы с динамическими массивами (без необходимости нажимать Ctrl+Shift+Enter) доступны в Excel 365 и веб-версии.

Базовые вычисления: сумма и количество

Самые частые задачи в таблицах решаются стандартными функциями. Главное различие — в том, какие именно ячейки учитываются.

Суммирование значений

Функция СУММ игнорирует текст и логические значения, складывая только числа.

  • Простая сумма: =СУММ(A1:A10) — сложит все числа в диапазоне.
  • Сумма по одному условию: =СУММЕСЛИ(B1:B10; ">100") — просуммирует только значения больше 100.
  • Сумма по нескольким условиям: =СУММЕСЛИМН(C1:C10; A1:A10; "Москва"; B1:B10; ">500") — сложит продажи (столбец C), если город Москва и сумма чека больше 500.

Подсчет элементов

Здесь важно выбрать правильную функцию в зависимости от типа данных:

ФункцияЧто считаетПример использования
=СЧЁТ(A1:A10)Только числаПодсчет количества оценок, цен, дат.
=СЧЁТЗ(A1:A10)Непустые ячейкиПодсчет количества сотрудников, товаров (текст + числа).
=СЧЁТЕСЛИ(A1:A10; "Да")Ячейки по критериюСколько раз встречается статус "Да".

Лайфхак для уникальных значений Чтобы посчитать количество уникальных записей в списке (без повторов) в старых версиях Excel, используйте массивную формулу: =СУММ(1/СЧЁТЕСЛИ(A1:A10; A1:A10)) В Excel 365 проще использовать: =СТРОКИ(УНИК(A1:A10)).

Работа с баллами и весовыми коэффициентами

Часто требуется не просто сложить числа, а применить систему баллов или весов. Например, умножить оценку на коэффициент сложности задания.

Расчет итоговых баллов

Если у вас есть столбец с полученными баллами и столбец с коэффициентами, используйте СУММПРОИЗВ. Она перемножит соответствующие ячейки и сложит результаты в одно действие.

Формула: =СУММПРОИЗВ(B2:B10; C2:C10) Где B — полученные баллы, C — коэффициенты.

Сложные условия начисления

Если баллы начисляются только при выполнении условий (например, только для отдела "Продажи"): =СУММПРОИЗВ((A2:A10="Продажи") * B2:B10) Логическое условие (A2:A10="Продажи") превращается в единицы и нули, эффективно фильтруя данные перед суммированием.

Анализ текста: подсчет цифр в ячейке

Стандартных функций для подсчета количества цифр внутри текстовой строки (например, сколько цифр в номере телефона "8-900-123-45-67") в Excel нет. Эту задачу решают комбинированием функций.

Метод замены (самый надежный)

Логика проста: убираем из строки все цифры и сравниваем длину исходной строки с длиной очищенной. Разница и будет количеством цифр.

Формула для ячейки A1:

=ДЛСТР(A1) - ДЛСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";""))

Хотя формула выглядит громоздкой, она универсальна и работает стабильно. Она удаляет каждую цифру от 0 до 9 по очереди, а затем вычитает новую длину из старой.

Важно про формат ячеек Если в ячейке хранится чистое число (формат "Числовой"), функция ДЛСТР может не сработать ожидаемым образом без предварительного преобразования. Используйте конструкцию ТЕКСТ(A1;"0") внутри формулы, чтобы принудительно превратить число в строку перед анализом.

Альтернатива для продвинутых пользователей (Excel 365)

В новых версиях можно использовать более элегантное решение через перебор символов, но метод с ПОДСТАВИТЬ остается самым совместимым для передачи файлов коллегам.

Частые ошибки и их решение

При работе с формулами подсчета пользователи часто сталкиваются с типовыми проблемами:

  1. Ошибка #ЗНАЧ! в СУММЕСЛИ

    • Причина: Диапазон условия и диапазон суммирования имеют разный размер (например, A1:A10 и B1:B12).
    • Решение: Выровняйте диапазоны, они должны быть одинаковой высоты.
  2. Сумма равна нулю, хотя числа есть

    • Причина: Числа сохранены как текст (часто бывает при выгрузке из 1С или банковских отчетов, виден зеленый треугольник в углу ячейки).
    • Решение: Выделите диапазон, нажмите на восклицательный знак и выберите «Преобразовать в число». Или используйте формулу =СУММ(--A1:A10) (подтвердив как массивную).
  3. Неверный подсчет цифр в числе

    • Причина: Попытка использовать ДЛСТР напрямую к числу 123 может дать неожиданный результат в зависимости от формата (например, с учетом знаков после запятой).
    • Решение: Всегда приводите значение к тексту с нужным форматом: ДЛСТР(ТЕКСТ(A1;"0")).

FAQ

Как посчитать сумму только видимых (отфильтрованных) ячеек? Используйте функцию =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; A1:A10). Цифра 9 означает функцию СУММ, но игнорирующую скрытые строки.

Можно ли посчитать количество слов в ячейке? Да. Формула: =ЕСЛИ(ДЛСТР(СЖПРОБЕЛЫ(A1))=0; 0; ДЛСТР(СЖПРОБЕЛЫ(A1))-ДЛСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";""))+1). Она считает пробелы и добавляет единицу.

Как суммировать каждые 5 строк? Используйте формулу с функцией ОСТАТ и СТРОКА: =СУММЕСЛИМН(A:A; СТРОКА(A:A); "=5") — это упрощенный пример, чаще для таких задач создают вспомогательный столбец с нумерацией групп.