Какие формулы Excel существуют: полный гайд с примерами и лайфхаками

Microsoft Excel — это не просто табличный редактор, а мощный инструмент для анализа данных, автоматизации расчетов и визуализации информации. В основе его функциональности лежат формулы, которые превращают статичные числа в динамические модели. Но как разобраться в сотнях доступных функций? Эта статья поможет систематизировать знания: от элементарных арифметических операций до сложных массивов и пользовательских формул на языке BAKIS (формулы массива).

Мы не просто перечислим все существующие формулы (их более 450 в последних версиях Excel), а разобьем их на логические категории с практическими примерами. Вы узнаете, какие функции экономят часы работы с данными, как комбинировать их для решения нетривиальных задач, и где искать редкие «скрытые» возможности программы. Особое внимание уделим формулам, которые в 90% случаев заменяют рутинные операции — их знание отличает новичков от профессионалов.

1. Базовые арифметические и статистические формулы

Эта категория — фундамент работы в Excel. Даже если вы используете программу для простых расчетов, знание нюансов базовых функций сэкономит время. Например, знали ли вы, что СУММ() может суммировать данные из разных листов одновременно? Или что СРЗНАЧ() автоматически игнорирует текстовые ячейки?

Среди самых востребованных:

  • 🧮 =СУММ(диапазон) — сумма чисел. Работает с до 255 аргументами! Пример: =СУММ(A1:A10; C1:C5)
  • 📊 =СРЗНАЧ(диапазон) — среднее арифметическое. В Excel 365 появилась версия СРЗНАЧЕСЛИМН() для условного среднего
  • 🔢 =СЧЁТ(диапазон) — количество непустых ячеек. Аналог для чисел: СЧЁТЗ()
  • 📈 =МАКС()/МИН() — максимальное и минимальное значение. В новых версиях есть МАКСЕСЛИМН() с условиями

Профессиональный лайфхак: используйте СУММПРОИЗВ() для сложных вычислений без вспомогательных столбцов. Например, формула =СУММПРОИЗВ(--(A1:A10="Да"); B1:B10) суммирует значения из столбца B только для строк, где в столбце A стоит "Да".

2. Логические функции: условия и ветвления

Логические формулы — это «мозг» ваших таблиц. Они позволяют создавать динамические отчеты, которые реагируют на изменения данных. Самая известная функция этой группы — ЕСЛИ(), но ее возможности часто недооценены. Например, мало кто знает, что в одной формуле можно вложить до 64 условий (хотя на практике лучше ограничиться 3-4 уровнями).

Рассмотрим ключевые функции:

  • ⚖️ =ЕСЛИ(условие; значение_если_истина; значение_если_ложь). Пример: =ЕСЛИ(A1>100; "Высокий"; "Низкий")
  • 🔄 =И(условие1; условие2) — возвращает ИСТИНА, если все условия выполнены. Часто используется с ЕСЛИ()
  • =ИЛИ(условие1; условие2) — достаточно выполнения хотя бы одного условия
  • 🚫 =НЕ(условие) — инвертирует результат (ИСТИНА становится ЛОЖЬ и наоборот)

Продвинутый прием: комбинация ЕСЛИ() с ИНДЕКС()/ПОИСКПОЗ() заменяет устаревшую ВПР() и работает в 2-3 раза быстрее на больших массивах данных. Например:

=ЕСЛИОШИБКА(ИНДЕКС(Лист2!B:B; ПОИСКПОЗ(A1; Лист2!A:A; 0)); "Не найдено")
Как работает ПОИСКПОЗ с 4-м аргументом?

4-й аргумент в ПОИСКПОЗ(искомое_значение; диапазон_поиска; [тип_сопоставления]; [режим_поиска]) появился в Excel 2010. Значение 1 выполняет поиск с начала (по умолчанию), -1 — с конца, 2 — двоичный поиск (требует отсортированные данные), а 0 — точный поиск. Последний вариант используйте для работы с неотсортированными данными, чтобы избежать ошибок #Н/Д.

3. Формулы для работы с текстом

Текстовые функции Excel часто воспринимаются как второстепенные, но они решают 80% задач по очистке и преобразованию данных. Например, как из ячейки с ФИО "Иванов Петр Сидорович" быстро получить только инициалы "Иванов П.С."? Или как найти все email-адреса в большом тексте? Вот где пригодятся эти формулы:

ФункцияНазначениеПример
ЛЕВСИМВ()Возвращает заданное количество символов с начала строки=ЛЕВСИМВ(A1; 3) → "Ива" из "Иванов"
ПРАВСИМВ()Аналогично, но с конца строки=ПРАВСИМВ(A1; 5) → "вич" из "Сидорович"
ПСТР()Извлекает подстроку по позиции и длине=ПСТР(A1; 8; 4) → "Петр"
ПОДСТАВИТЬ()Заменяет текст в строке=ПОДСТАВИТЬ(A1; " "; ".") → "Иванов.Петр.Сидорович"
СЖПРОБЕЛЫ()Удаляет лишние пробелы=СЖПРОБЕЛЫ(" Привет мир ") → "Привет мир"

Секретный прием: комбинация =ТЕКСТСОЕДИНИТЬ(";"&A1:A10) (в новых версиях) или =СЦЕПИТЬ(ТРАНСП(A1:A10); ";") (в старых) позволяет собрать все значения столбца в одну строку с разделителем. Это незаменимо для подготовки данных к экспорту.

📊 Какую текстовую функцию вы используете чаще всего?
ЛЕВСИМВ/ПРАВСИМВ
ПОДСТАВИТЬ
СЖПРОБЕЛЫ
ПСТР
Другую

4. Формулы даты и времени: работа с календарем

Excel хранит даты как числа (где 1 = 1 января 1900 года), а время — как доли суток (0,5 = 12:00). Это знание позволяет выполнять с датами любые математические операции. Например, вычесть одну дату из другой, чтобы получить количество дней, или прибавить 30 дней к текущей дате для расчета дедлайнов.

Ключевые функции:

  • 📅 =СЕГОДНЯ() — текущая дата (обновляется автоматически)
  • =ТДАТА() — текущие дата и время
  • =ДАТА(год; месяц; день) — создает дату из компонентов. Пример: =ДАТА(2023; 12; 31)
  • 🗓️ =ДЕНЬНЕД(дата; [тип_возврата]) — день недели (1=воскресенье или 1=понедельник в зависимости от типа)
  • =РАЗНДАТ(нач_дата; кон_дата; единица) — разница между датами в годах ("Y"), месяцах ("M") или днях ("D")

Осторожно: функция РАЗНДАТ() не документирована в справке Excel, но работает во всех версиях. Она возвращает ошибку #ИМЯ?, если введена с опечаткой. Всегда проверяйте регистр букв!

5. Формулы поиска и ссылок: работа с массивами данных

Эта категория формул позволяет извлекать данные из больших таблиц без ручного поиска. Если вы когда-либо использовали ВПР() и сталкивались с ее ограничениями (например, она ищет только влево от первого столбца), то функции ИНДЕКС()/ПОИСКПОЗ() станут для вас открытием. Они гибче, быстрее и не имеют большинства недостатков ВПР.

Сравнение ключевых функций:

ФункцияПлюсыМинусыПример
ВПР()Простота использованияМедленная на больших данных, не гибкая=ВПР(A1; B:C; 2; ЛОЖЬ)
ИНДЕКС()+ПОИСКПОЗ()Быстрая, гибкая, работает с несмежными диапазонамиСложный синтаксис для новичков=ИНДЕКС(B:B; ПОИСКПОЗ(A1; A:A; 0))
ГПР()Ищет по строкам (аналог ВПР по горизонтали)Те же ограничения, что и у ВПР=ГПР(A1; B1:K2; 2; ЛОЖЬ)
XLOOKUP() (Excel 365)Заменяет ВПР/ГПР, работает с массивами, поддерживает "не найдено"Только в новых версиях=XLOOKUP(A1; A:A; B:B; "Не найдено"; 0; 1)

Практический пример: если вам нужно найти цену товара по его артикулу в большой таблице, используйте:

=ЕСЛИОШИБКА(ИНДЕКС(Цены!B:B; ПОИСКПОЗ(A1; Артикулы!A:A; 0)); "Товар не найден")

Диапазон поиска отсортирован (для ускорения)|Используется точный поиск (0 в ПОИСКПОЗ)|Обработана ошибка #Н/Д через ЕСЛИОШИБКА|Проверены абсолютные ссылки ($A$1) при копировании формулы

-->

6. Продвинутые формулы: массивы и пользовательские функции

Когда стандартных функций недостаточно, на помощь приходят формулы массива и пользовательские решения. Формулы массива (вводимые через Ctrl+Shift+Enter в старых версиях) позволяют выполнять операции над целыми диапазонами данных одновременно. Например, посчитать сумму всех чисел, которые делятся на 5, или найти максимальное значение среди тех, что соответствуют нескольким условиям.

Примеры продвинутых техник:

  • 🔍 Динамические массивы (Excel 365): функции вроде ФИЛЬТР(), СОРТ() или УНИК() автоматически "проливаются" на соседние ячейки. Пример: =ФИЛЬТР(A1:B10; (A1:A10="Да")*(B1:B10>100))
  • 📝 Лямбда-функции (Excel 365): позволяют создавать собственные формулы. Например: =ЛЯМБДА(x; y; x^2+y^2)(A1; B1) вычислит сумму квадратов
  • 🔄 Рекурсивные формулы: с помощью ПОСЛЕД() можно создавать цепочки вычислений, где результат одной итерации используется в следующей

Важно: формулы массива в старых версиях Excel (до 2019) требуют специального ввода — после набора формулы нажмите Ctrl+Shift+Enter. В новых версиях они работают "из коробки", но могут замедлять файл при избыточном использовании.

Как ускорить работу с массивами?

1. Заменяйте формулы массива на ИНДЕКС()/ПОИСКПОЗ() где возможно — они работают быстрее.

2. Используйте именованные диапазоны вместо ссылок на ячейки (например, =СУММ(Продажи) вместо =СУММ(B2:B1000)).

3. В Excel 365 отдавайте предпочтение динамическим массивам — они оптимизированы под современные процессоры.

4. Избегайте вложенных формул массива (например, СУММ(ЕСЛИ(...)) внутри другой формулы массива).

7. Формулы для финансовых и инженерных расчетов

Excel включает специализированные функции для финансового анализа, статистики и инженерных вычислений. Эти инструменты незаменимы для бухгалтеров, аналитиков и инженеров. Например, функция ПЛТ() рассчитывает ежемесячные платежи по кредиту, а ЧИСТНЗ() — чистую приведенную стоимость инвестиций.

Полезные финансовые функции:

  • 💰 =ПЛТ(ставка; кпер; пс; [бс]; [тип]) — платеж по кредиту. Пример: =ПЛТ(5%/12; 36; -100000) для кредита 100 000 руб. на 3 года под 5% годовых
  • 📉 =ЧИСТНЗ(ставка; значение1; [значение2]; ...) — чистая приведенная стоимость
  • 📈 =ВСД(значения; [предположение]) — внутренняя норма доходности (IRR)
  • 🔄 =БЗРАСПИС(пс; ставка; кпер; нач_период; кон_период; [тип]) — будущая стоимость инвестиций с переменной ставкой

Для инженерных расчетов полезны:

  • 📐 =РАДИАНЫ(угол_в_градусах) и =ГРАДУСЫ(угол_в_радианах) — преобразование единиц
  • =БИНВООБР(число; разрядность) — преобразование числа в двоичный формат
  • 🧮 =ФАКТР(число) — факториал числа (например, =ФАКТР(5) вернет 120)

8. Формулы для работы с ошибками и отладки

Ошибки в Excel (#ДЕЛ/0!, #Н/Д, #ЗНАЧ! и др.) — это не всегда плохо. Они сигнализируют о проблемах в данных или логике расчетов. Умение обрабатывать ошибки делает ваши таблицы устойчивыми к сбоям. Например, формула =ЕСЛИОШИБКА(выражение; значение_при_ошибке) позволяет заменить любое сообщение об ошибке на пользовательский текст или расчет.

Способы работы с ошибками:

  • 🚨 =ЕСЛИОШИБКА(выражение; значение) — универсальная обработка. Пример: =ЕСЛИОШИБКА(A1/B1; 0) вернет 0 вместо #ДЕЛ/0!
  • 🔍 =ЕОШ(), =ЕНД(), =ЕПУСТО() — проверяют конкретные типы ошибок
  • 📋 =ЕСЛИНД(выражение; значение_если_НД) — специализированная обработка #Н/Д (только в новых версиях)
  • 🔄 =ПРОСМОТР(искомое_значение; вектор_просмотра; [вектор_результата]) — альтернатива ВПР, которая игнорирует ошибки

Продвинутый прием: комбинация =ЕСЛИ(ЕОШ(ПОИСКПОЗ(...)); "Не найдено"; ИНДЕКС(...)) позволяет создавать устойчивые к ошибкам поисковые системы прямо в Excel. Это особенно полезно при работе с внешними данными, где структура может меняться.

FAQ: Ответы на частые вопросы

Как в Excel посчитать количество уникальных значений в столбце?

В Excel 365 используйте =СЧЁТЕСЛИМН(УНИК(A1:A100); "<>"". В старых версиях поможет формула массива: =СУММ(1/СЧЁТЕСЛИ(A1:A100; A1:A100)), которую нужно ввести через Ctrl+Shift+Enter. Для больших диапазонов (более 10 000 строк) лучше использовать Power Query.

Почему моя формула возвращает #ЗНАЧ! вместо результата?

Ошибка #ЗНАЧ! возникает, когда Excel не может распознать тип данных. Частые причины:

  • Попытка сложить текст и число (например, "10"+5)
  • Несовпадение размеров массивов в формулах массива
  • Опечатка в названии функции или аргументе
  • Использование текста в математических операциях

Проверьте формат ячеек (Числовой вместо Текстового) и синтаксис формулы.

Как сделать так, чтобы формула автоматически копировалась при добавлении новых строк?

Используйте умные таблицы:

  1. Выделите диапазон с данными и формулой
  2. Нажмите Ctrl+T, чтобы преобразовать в таблицу
  3. Включите галочку "Таблица с заголовками"

Теперь при добавлении строки в конец таблицы формула будет автоматически протягиваться. Альтернатива — использовать структурированные ссылки в формулах (например, =СУММ(Таблица1[Столбец1])).

Можно ли в Excel создать свою функцию?

Да, двумя способами:

  1. Лямбда-функции (Excel 365): =ЛЯМБДА(аргументы; формула). Пример: =МОЯФУНКЦИЯ после определения =ЛЯМБДА(x; y; x*2+y) в менеджере имен.
  2. Пользовательские функции на VBA: через редактор Visual Basic (Alt+F11) можно создать функцию, которая будет доступна во всех книгах. Пример:
    Function НДС(Сумма As Double, Ставка As Double) As Double
    

    НДС = Сумма * Ставка / 100

    End Function

    После этого в ячейке можно использовать =НДС(A1; 20).

Лямбда-функции проще, но работают только в Excel 365. VBA требует знания программирования, зато дает неограниченные возможности.

Какая формула самая медленная в Excel?

По результатам тестов на больших данных (100 000+ строк), самые ресурсоемкие функции:

  1. ВПР()/ГПР() — особенно при поиске по неотсортированным данным
  2. Формулы массива (вводимые через Ctrl+Shift+Enter в старых версиях)
  3. СМЕЩ() — создает динамические диапазоны, но пересчитывается при любом изменении на листе
  4. ДВССЫЛ() — работает с текстовыми ссылками, что замедляет вычисления

Оптимизация: заменяйте ВПР на ИНДЕКС/ПОИСКПОЗ, избегайте вложенных ДВССЫЛ, используйте Power Query для предварительной обработки больших данных.