Все функции Excel: от СУММ до XLOOKUP — полный гайд с примерами

Microsoft Excel — это не просто табличный редактор, а мощный инструмент для анализа данных, который скрывает под капотом более 500 встроенных функций. Даже опытные пользователи редко задействуют больше 20% от этого арсенала, хотя многие задачи можно решить в разы быстрее, зная подходящую формулу. Например, вместо ручного подсчета среднего значения за год достаточно одной функции СРЗНАЧ, а сложные поиски по таблицам упрощает XLOOKUP (которая пришла на смену устаревшей ВПР).

В этой статье мы разберём все категории функций Excel — от элементарных математических операций до специализированных инструментов для финансового анализа и работы с текстом. Вы узнаете:

  • 🔹 Как классифицируются функции в Excel и где их искать в интерфейсе
  • 🔹 Топ-10 самых востребованных формул с практическими примерами
  • 🔹 Секретные приёмы комбинирования функций для решения сложных задач
  • 🔹 Как избежать ошибок при работе с формулами (включая #ЗНАЧ! и #ДЕЛ/0!)

Материал актуален для Excel 2019–2023 и Microsoft 365, но большинство функций работают и в старых версиях (начиная с 2007 года). Для удобства мы сгруппировали их по назначению и добавили уникальную таблицу совместимости, которая показывает, какие формулы доступны в той или иной версии программы.

📊 Какую категорию функций Excel вы используете чаще всего?
Математические (СУММ, СРЗНАЧ)
Логические (ЕСЛИ, ИЛИ)
Текстовые (ЛЕВСИМВ, ПОИСК)
Даты и время (СЕГОДНЯ, ДАТА)
Поиск и ссылки (ВПР, ИНДЕКС)
Другое

1. Классификация функций Excel: как не запутаться в 500+ формулах

Все функции в Excel делятся на 14 категорий, каждая из которых решает свой класс задач. Чтобы открыть полный список, перейдите на вкладку ФормулыВставить функцию (или нажмите Shift + F3). Вот ключевые группы:

КатегорияПримеры функцийДля чего используется
МатематическиеСУММ, ОКРУГЛ, СТЕПЕНЬВычисления, округление, тригонометрия
ЛогическиеЕСЛИ, И, ИЛИУсловные проверки и ветвления
ТекстовыеЛЕВСИМВ, ПОИСК, СЦЕПИТЬОбработка строк и символов
Даты и времяСЕГОДНЯ, ДАТА, ДЕНЬНЕДРабота с календарными данными
Поиск и ссылкиВПР, ИНДЕКС, ПОИСКПОЗИзвлечение данных из таблиц

Важно понимать, что одна и та же задача часто может быть решена разными способами. Например, чтобы найти максимальное значение в диапазоне, можно использовать:

  • 📌 МАКС — классическая функция
  • 📌 НАИБОЛЬШИЙ — для поиска N-го максимального значения
  • 📌 АГРЕГАТ с параметром 4 — для игнорирования скрытых строк
⚠️ Внимание: В Excel 2019 и новее появились динамические массивы (функции ФИЛЬТР, СОРТ, УНИК), которые автоматически "проливаются" на соседние ячейки. В старых версиях они не работают!

2. Топ-10 самых полезных функций Excel (с примерами)

Если вы только начинаете осваивать Excel, начните с этого списка. Эти функции покрывают 80% повседневных задач — от простых расчетов до сложного анализа данных.

🔢 1. СУММ — суммирование чисел

Базовая функция для сложения значений. Можно суммировать как отдельные ячейки (=СУММ(A1;B1;C1)), так и целые диапазоны (=СУММ(A1:A10)). Секретный приём: если нажать Alt + =, Excel автоматически вставит СУММ для выделенного диапазона.

📊 2. ЕСЛИ — условная логика

Синтаксис: =ЕСЛИ(условие; значение_если_истина; значение_если_ложь). Пример:

=ЕСЛИ(B2>1000; "Бюджет превышен"; "В пределах нормы")

Для сложных условий используйте вложенные ЕСЛИ или комбинацию с И/ИЛИ.

🔍 3. ВПР (и её замена XLOOKUP)

ВПР ищет значение в первом столбце таблицы и возвращает данные из указанного столбца. Главный недостаток — работает только слева направо. В Excel 365 её заменили на гибкий XLOOKUP:

=XLOOKUP(искомое_значение; диапазон_поиска; диапазон_возврата; "Не найдено")

⏳ 4. СЕГОДНЯ и ДАТА — работа с датами

СЕГОДНЯ() всегда возвращает текущую дату (обновляется при пересчёте листа). ДАТА(год; месяц; день) создаёт дату из компонентов. Полезный пример:

=ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ())+1; 1)  // Первый день следующего месяца

📝 5. СЦЕПИТЬ (или ТЕКСТСОЕДИНИТЬ)

Объединяет текст из нескольких ячеек. В новых версиях лучше использовать ТЕКСТСОЕДИНИТЬ с разделителем:

=ТЕКСТСОЕДИНИТЬ(" "; ИСТИНА; A1; B1; C1)  // Объединяет через пробел

Остальные 5 функций из топ-10:

  • 📈 СРЗНАЧ — среднее арифметическое
  • 🔢 СЧЁТЕСЛИ — счёт ячеек по условию
  • 🔍 ПОИСКПОЗ — позиция элемента в диапазоне
  • 📊 ИНДЕКС — извлечение данных по номеру строки/столбца
  • 🔄 ПРОСМОТР — упрощённый аналог ВПР для вертикальных и горизонтальных поисков

☑️ Проверка формулы перед использованием

Выполнено: 0 / 4

3. Продвинутые функции: когда базовых не хватает

Для сложных задач пригодятся специализированные функции. Рассмотрим те, которые экономят часы работы.

📊 СУММЕСЛИМН и СЧЁТЕСЛИМН — множественные условия

Позволяют суммировать или считать ячейки по нескольким критериям. Пример:

=СУММЕСЛИМН(диапазон_суммирования; диапазон_условия1; условие1; диапазон_условия2; условие2)

Допустим, нужно посчитать продажи товара "А" в регионе "Москва" за 2023 год — это решается одной функцией.

🔄 ИНДЕКС+ПОИСКПОЗ — мощная альтернатива ВПР

Эта комбинация гибче ВПР, так как:

  • 🔹 Работает в любом направлении (влево/вправо)
  • 🔹 Не требует первого столбца с уникальными значениями
  • 🔹 Быстрее обрабатывает большие массивы данных

Пример поиска цены товара по артикулу:

=ИНДЕКС(C2:C100; ПОИСКПОЗ(A1; B2:B100; 0))

📅 РАЗНДАТ — разница между датами

Вычисляет интервал между двумя датами в годах, месяцах или днях. Синтаксис:

=РАЗНДАТ(начальная_дата; конечная_дата; "y"/"m"/"d")

Важно: функция скрытая — её нет в мастер-функций, но она работает. Вводите вручную!

🔢 СЛУЧМЕЖДУ — генерация случайных чисел

Полезна для тестирования формул или создания демонстрационных данных. Пример:

=СЛУЧМЕЖДУ(10; 100)  // Случайное число от 10 до 100

Чтобы числа не менялись при каждом пересчёте, скопируйте их и вставьте как Значения (Ctrl + Shift + V).

Как ускорить работу со сложными формулами?

1. Используйте именованные диапазоны вместо ссылок на ячейки (Вставка → Имя → Присвоить).

2. Отключите автоматический пересчёт (Формулы → Параметры вычислений → Вручную) для больших файлов.

3. Заменяйте вложенные ЕСЛИ на ПРОСМОТР или ВЫБОР где возможно.

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

Текстовые функции Excel позволяют извлекать данные из неструктурированных строк, очищать данные и приводить их к единому формату. Это незаменимо при импорте данных из внешних источников (например, выгрузок из 1С или CRM).

📝 ЛЕВСИМВ, ПРАВСИМВ, ПСТР — извлечение подстрок

  • 🔹 ЛЕВСИМВ(текст; количество_символов) — берёт символы слева
  • 🔹 ПРАВСИМВ(текст; количество_символов) — берёт символы справа
  • 🔹 ПСТР(текст; начальная_позиция; количество_символов) — извлекает фрагмент из середины

Пример: из строки "Товар123 (5 кг)" извлечь артикул:

=ЛЕВСИМВ(A1; ПОИСК(" "; A1)-1)  // Вернёт "Товар123"

🔍 ПОИСК и НАЙТИ — поиск позиции символа

Обе функции ищут подстроку в тексте, но ПОИСК нечувствительна к регистру, а НАЙТИ — чувствительна. Пример:

=ПОИСК("кг"; A1)  // Вернёт позицию символа "к" в слове "кг"

📋 ПОДСТАВИТЬ и ЗАМЕНИТЬ — замена текста

  • 🔹 ПОДСТАВИТЬ(текст; старый_текст; новый_текст) — заменяет все вхождения
  • 🔹 ЗАМЕНИТЬ(текст; начальная_позиция; количество_символов; новый_текст) — заменяет по позиции

Пример: заменить все дефисы на точки в артикулах:

=ПОДСТАВИТЬ(A1; "-"; ".")

📊 ТЕКСТ — форматирование чисел в текст

Превращает числа в текст с заданным форматом. Полезно для создания отчётов, где нужно фиксированное отображение (например, с ведущими нулями). Пример:

=ТЕКСТ(123; "0000")  // Вернёт "123" как "0123"
⚠️ Внимание: Функции СЖПРОБЕЛЫ (удаляет лишние пробелы) и ПЕЧСИМВ (удаляет непечатаемые символы) часто спасают при импорте данных из внешних источников, где встречаются "невидимые" символы.

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

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

📅 Базовые функции

  • 🔹 СЕГОДНЯ() — текущая дата
  • 🔹 ТДАТА() — текущие дата и время
  • 🔹 ДАТА(год; месяц; день) — создаёт дату
  • 🔹 ДЕНЬ(дата), МЕСЯЦ(дата), ГОД(дата) — извлекают компоненты

⏳ Расчёт интервалов

Для вычисления разницы между датами используйте:

  • 🔹 РАЗНДАТ (как упоминалось выше)
  • 🔹 Простое вычитание: =B1-A1 (результат в днях)
  • 🔹 ДНИ(конечная_дата; начальная_дата) — разница в днях

📆 Рабочие дни

Для бизнес-задач полезны:

  • 🔹 РАБДЕНЬ(начальная_дата; количество_дней; [праздники]) — добавляет рабочие дни
  • 🔹 ЧИСТРАБДНИ(начальная_дата; конечная_дата; [праздники]) — счёт рабочих дней в периоде

Пример: рассчитать срок выполнения заказа (10 рабочих дней):

=РАБДЕНЬ(СЕГОДНЯ(); 10)

⏰ Время

  • 🔹 ВРЕМЯ(часы; минуты; секунды) — создаёт значение времени
  • 🔹 ЧАС(время), МИНУТЫ(время), СЕКУНДЫ(время) — извлекают компоненты
  • 🔹 СЕЙЧАС() — текущие дата и время (обновляется при пересчёте)

6. Логические функции: условная обработка данных

Логические функции позволяют создавать "умные" таблицы, которые реагируют на изменения данных. Без них невозможно построить сложные отчёты или дашборды.

🔀 ЕСЛИ — базовая условная функция

Как упоминалось ранее, ЕСЛИ проверяет условие и возвращает одно из двух значений. Но мало кто знает, что её можно использовать для поиска по диапазону:

=ЕСЛИ(A1>=1000; "Высокий"; ЕСЛИ(A1>=500; "Средний"; "Низкий"))

🔄 И, ИЛИ, НЕ — комбинирование условий

  • 🔹 И(условие1; условие2) — возвращает ИСТИНА, если все условия верны
  • 🔹 ИЛИ(условие1; условие2) — возвращает ИСТИНА, если хоть одно условие верно
  • 🔹 НЕ(условие) — инвертирует результат

Пример: проверить, попадает ли значение в диапазон от 10 до 20:

=И(A1>=10; A1<=20)

📊 ЕСЛИОШИБКА — обработка ошибок

Позволяет заменять ошибки (#ДЕЛ/0!, #Н/Д и др.) на пользовательское значение. Пример:

=ЕСЛИОШИБКА(B1/A1; 0)  // Если деление на ноль, вернёт 0

🔍 ВЫБОР — альтернатива множественным ЕСЛИ

Выбирает значение из списка по номеру индекса. Удобно для замены длинных цепочек ЕСЛИ:

=ВЫБОР(A1; "Понедельник"; "Вторник"; "Среда"; ...)  // A1 = номер дня недели

📋 ЕПУСТО, ЕЧИСЛО, ЕТЕКСТ — проверка типов данных

  • 🔹 ЕПУСТО(ячейка) — проверяет, пустая ли ячейка
  • 🔹 ЕЧИСЛО(значение) — проверяет, является ли значение числом
  • 🔹 ЕТЕКСТ(значение) — проверяет текст

7. Функции поиска и ссылок: работа с таблицами

Эта категория функций предназначена для извлечения данных из таблиц и массивов. Они лежат в основе большинства отчётов и дашбордов.

🔍 ВПР vs ГПР vs XLOOKUP

  • 🔹 ВПР — вертикальный поиск (по столбцам)
  • 🔹 ГПР — горизонтальный поиск (по строкам)
  • 🔹 XLOOKUP — универсальный поиск (любое направление, только Excel 365)

Пример XLOOKUP с подстановочным значением:

=XLOOKUP("Артикул123"; A2:A100; B2:B100; "Товар не найден"; 0; 1)

📊 ИНДЕКС + ПОИСКПОЗ — динамический поиск

Эта комбинация позволяет:

  • 🔹 Искать данные в любом направлении
  • 🔹 Работать с несмежными диапазонами
  • 🔹 Избегать ограничений ВПР (например, требования к первому столбцу)

Пример: найти цену товара по названию (поиск по строке, а не по столбцу):

=ИНДЕКС(B2:D100; ПОИСКПОЗ("ТоварX"; A2:A100; 0); 2)

🔄 ДВССЫЛ — динамические ссылки

Создаёт ссылку на ячейку по её текстовому адресу. Полезно для создания динамических отчётов, где диапазоны данных меняются. Пример:

=ДВССЫЛ("Лист2!A" & B1)  // B1 содержит номер строки

📋 СМЕЩ — смещение диапазона

Возвращает ссылку на диапазон, смещённый относительно исходного. Пример: получить диапазон из 5 ячеек, начиная со смещения +2 строки и +1 столбца:

=СМЕЩ(A1; 2; 1; 5; 1)
⚠️ Внимание: Функции ДВССЫЛ и СМЕЩ являются летучими — они пересчитываются при любом изменении на листе, что может замедлять работу с большими файлами. Используйте их осторожно!

8. Специализированные функции: финансы, статистика, инженерия

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

💰 Финансовые функции

  • 🔹 ПС(ставка; кпер; плт) — текущая стоимость инвестиции
  • 🔹 БС(ставка; кпер; плт; пс) — будущая стоимость
  • 🔹 ПЛТ(ставка; кпер; пс) — размер периодического платежа по кредиту
  • 🔹 ЧИСТНЗ(значения; даты) — чистая приведённая стоимость с нерегулярными платежами

Пример: рассчитать ежемесячный платёж по кредиту 1 млн рублей на 5 лет под 10% годовых:

=ПЛТ(10%/12; 5*12; 1000000)

📊 Статистические функции

  • 🔹 СРЗНАЧ, МЕДИАНА, МОДА — меры центральной тенденции
  • 🔹 СТАНДОТКЛОН, ДИСПР — разброс данных
  • 🔹 КОРРЕЛ — коэффициент корреляции
  • 🔹 ЧАСТОТА — распределение данных по интервалам

⚙️ Инженерные функции

  • 🔹 БИНВООБР — преобразование из десятичной в двоичную систему
  • 🔹 ФАКТР — факториал числа
  • 🔹 РИМСКОЕ — преобразование числа в римские цифры
  • 🔹 КОМПЛЕКСН — работа с комплексными числами

📈 Функции прогнозирования

В Excel 2016 и новее появились функции для прогнозирования:

  • 🔹 ПРЕДСКАЗ — линейный прогноз
  • 🔹 ЛИНЕЙН — параметры линейной регрессии
  • 🔹 РОСТ — экспоненциальный прогноз

FAQ: Частые вопросы о функциях Excel

🔹 Почему Excel показывает ошибку #ИМЯ? вместо результата?

Ошибка #ИМЯ? означает, что Excel не распознаёт имя функции или диапазона. Возможные причины:

  • Опечатка в названии функции (например, СУМ вместо СУММ)
  • Использование функции, недоступной в вашей версии Excel (например, XLOOKUP в Excel 2016)
  • Отсутствует подключённый надстройка (для некоторых специализированных функций)
  • Языковые настройки: в русскоязычной версии нужно использовать СУММ, а не SUM

Решение: проверьте синтаксис и доступность функции в вашей версии.

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

Используйте абсолютные ссылки с символом $. Примеры:

  • $A$1 — и строка, и столбец зафиксированы
  • A$1 — зафиксирована только строка
  • $A1 — зафиксирован только столбец

Быстрый способ: выделите ссылку в формуле и нажмите F4 — Excel автоматически добавит $.