Какие функции есть в Microsoft Excel: разбираем все категории с примерами и лайфхаками

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

Многие пользователи годами используют лишь 5-10% возможностей программы, даже не подозревая, что рутинные задачи можно автоматизировать. Эта статья поможет системно разобраться во всех категориях функций, узнать их скрытые возможности и избежать типичных ошибок. Мы не будем перечислять все 400+ функций (это бессмысленно), а сфокусируемся на самых полезных, которые экономят часы работы.

Базовые математические функции: от сложения до логарифмов

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

Начните с основ: СУММ(), СРЗНАЧ(), МАКС() и МИН(). Эти функции встречаются в 90% таблиц. Но даже здесь есть нюансы. Например, СУММ() игнорирует текстовые значения, а СУММЕСЛИ() позволяет суммировать только те ячейки, которые соответствуют заданному условию. Для работы с округлением пригодится trio: ОКРУГЛ(), ОКРУГЛВВЕРХ() и ОКРУГЛВНИЗ() — они спасают, когда нужно привести данные к целым числам или красивому виду (например, для финансовых отчётов).

Для продвинутых вычислений в Excel есть:

  • 📐 Степенные функции: СТЕПЕНЬ(), КОРЕНЬ(), EXP() (экспонента) — незаменимы в научных расчётах.
  • 📉 Логарифмы: LOG(), LOG10() — используются в статистике и инженерии.
  • 🎲 Случайные числа: СЛЧИС(), СЛУЧМЕЖДУ() — полезны для моделирования и тестирования.
  • 🔢 Остатки и целые части: ОСТАТ(), ЦЕЛОЕ() — помогают в задачах с делимостью.
⚠️ Внимание: Функция СЛЧИС() пересчитывается при каждом изменении таблицы. Чтобы зафиксировать случайное значение, скопируйте ячейку и вставьте как «Значения» (правая кнопка → Специальная вставка).

Пример использования ОСТАТ() для проверки чётности:

=ЕСЛИ(ОСТАТ(A1;2)=0; "Чётное"; "Нечётное")
📊 Какую математическую функцию вы используете чаще всего?
СУММ
СРЗНАЧ
СУММЕСЛИ
ОКРУГЛ
Другую

Текстовые функции: обработка строк без формул

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

Базовые инструменты:

  • 🔤 ЛЕВСИМВ(), ПРАВСИМВ() — извлекают N символов с начала/конца строки. Пример: =ЛЕВСИМВ("Excel2023";5) вернёт «Excel».
  • 📏 ДЛСТР() — возвращает длину текста. Полезно для проверки лимитов (например, в SMS-рассылках).
  • 🔍 НАЙТИ(), ПОИСК() — ищут позицию подстроки. Разница: НАЙТИ чувствительна к регистру.
  • 🧩 ПОДСТАВИТЬ() — заменяет часть текста. Пример: =ПОДСТАВИТЬ("2023 год";"год";"г.")«2023 г.».

Для сложных манипуляций пригодятся:

  • 🔄 СЦЕПИТЬ() (или ТЕКСТСОЕД() в новых версиях) — объединяет несколько ячеек с разделителем.
  • 📝 ПЕЧСИМВ() — удаляет непечатаемые символы (пробелы, табуляции).
  • 🔠 ЗАМЕНИТЬ() — заменяет символы по позиции (в отличие от ПОДСТАВИТЬ, который работает с подстроками).
⚠️ Внимание: Функция ТЕКСТ() преобразует числа в текст с заданным форматированием (например, =ТЕКСТ(0,3;"0%")«30%»). Но результат становится текстом — его нельзя использовать в дальнейших вычислениях!
ФункцияПримерРезультатКогда использовать
СЖПРОБЕЛЫ()=СЖПРОБЕЛЫ(" Привет мир ")«Привет мир»Очистка данных от лишних пробелов
ПСТР()=ПСТР("Excel365";2;4)«xcel»Извлечение фрагмента текста
РУБЛЬ()=РУБЛЬ(1234,56)«1234,56 р.»Форматирование валют в отчётах
НАЙТИБ()=НАЙТИБ("е";"Эксель")«2»Поиск с учётом регистра (кириллица)

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

Логика — основа автоматизации в Excel. С помощью условий вы можете создавать динамические отчёты, которые меняются в зависимости от данных.

Король логических функций — ЕСЛИ(). Его синтаксис:

=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)

Пример: =ЕСЛИ(A1>100; "Высокий"; "Низкий"). Но вложенные ЕСЛИ (больше 3-4 уровней) становятся нечитаемыми. Вместо них используйте:

  • 🔀 ЕСЛИМН() — проверяет несколько условий (аналог switch-case в программировании).
  • 🔄 И(), ИЛИ() — комбинируют условия. Пример: =ЕСЛИ(И(A1>0;A1<100);"Средний").
  • 🚫 НЕ() — инвертирует условие. Полезно для исключений.

Для обработки ошибок есть специализированные функции:

  • ЕОШИБКА() — проверяет, является ли значение ошибкой (#ДЕЛ/0!, #Н/Д и др.).
  • 🛑 ЕСЛИОШИБКА() — возвращает альтернативное значение при ошибке. Пример: =ЕСЛИОШИБКА(A1/B1;0).
Как работает ЕСЛИМН()?

Функция проверяет условия по порядку и возвращает значение, соответствующее первому истинному условию.

Синтаксис: =ЕСЛИМН(условие1; значение1; условие2; значение2; ...; значение_по_умолчанию).

Пример: =ЕСЛИМН(A1<0;"Отрицательное";A1=0;"Ноль";A1<100;"Мало";"Много").

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

Excel хранит даты как числа (количество дней с 1 января 1900 года), а время — как дробную часть дня. Это позволяет выполнять с ними арифметические операции.

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

  • 📅 СЕГОДНЯ() — возвращает текущую дату (обновляется при пересчёте).
  • ТДАТА() — текущие дата и время.
  • 🗓️ ДАТА() — создаёт дату из года, месяца и дня. Пример: =ДАТА(2023;12;31).
  • ⏱️ ВРЕМЯ() — создаёт время из часов, минут, секунд.

Для расчётов интервалов:

  • 🔄 ДАТАМЕС() — добавляет месяцы к дате (учитывает конец месяца!).
  • РАЗНДАТ() — разница между датами в днях/месяцах/годах. Синтаксис: =РАЗНДАТ(нач_дата; кон_дата; "d").
  • 📊 ДЕНЬНЕД() — возвращает день недели (1=воскресенье, 2=понедельник и т.д.).

В Excel нет встроенной функции для расчёта рабочих дней с учётом праздников. Используйте ЧИСТРАБДНИ.МЕЖД() с дополнительным аргументом — диапазоном праздничных дат.

⚠️ Внимание: Функция РАЗНДАТ() не документирована в справке Excel, но работает во всех версиях. Для совместимости используйте альтернативу: =ДАТА(год;месяц;день)-ДАТА(год;месяц;день).

Убедитесь, что ячейки отформатированы как Дата

Используйте ДАТАЗНАЧ() для преобразования текста в дату

Проверяйте результат ГОД() для дат до 1900 года (Excel их не поддерживает)

Для времени используйте формат ч:мм:сс-->

Функции поиска и ссылок: VLOOKUP, XLOOKUP и не только

Эти функции — мост между разными таблицами и листами. Они позволяют извлекать данные по связям, как в базе данных.

Классика жанра — ВПР() (VLOOKUP). Она ищет значение в первом столбце диапазона и возвращает данные из указанной колонки. Синтаксис:

=ВПР(искомое_значение; таблица; номер_столбца; [интервальный_просмотр])

Пример: =ВПР("Иванов";B2:E100;3;ЛОЖЬ) найдёт фамилию «Иванов» в столбце B и вернёт значение из 3-го столбца (D). Но у ВПР есть ограничения:

  • 🚫 Ищет только в первом столбце диапазона.
  • 🚫 Не умеет смотреть влево.
  • 🚫 Медленно работает с большими массивами.

Современная альтернатива — XLOOKUP() (доступна с Excel 365 и Excel 2021):

  • 🔍 Ищет в любом столбце.
  • 🔄 Возвращает данные слева или справа.
  • ⚡ Работает быстрее на больших данных.
  • 🛑 Поддерживает обработку ошибок в одном аргументе.

Пример: =XLOOKUP("Иванов";B2:B100;D2:D100;"Не найдено";0;1).

Другие полезные функции этой группы:

  • 🔗 ИНДЕКС() + ПОИСКПОЗ() — гибкая альтернатива ВПР. Пример: =ИНДЕКС(D2:D100;ПОИСКПОЗ("Иванов";B2:B100;0)).
  • 📍 ГПР() (HLOOKUP) — горизонтальный аналог ВПР.
  • 🔄 ДВССЫЛ() — создаёт динамическую ссылку из текста (осторожно: может замедлить файл!).

Статистические и финансовые функции

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

Статистика:

  • 📊 СРЗНАЧ(), МЕДИАНА(), МОДА() — меры центральной тенденции.
  • 📈 СТАНДОТКЛОН(), ДИСП() — оценка разброса данных.
  • 🔢 НАИБОЛЬШИЙ(), НАИМЕНЬШИЙ() — возвращают N-е максимальное/минимальное значение.
  • 🎯 ЧАСТОТА() — строит распределение данных (требует ввода как формула массива).

Финансы:

  • 💰 ПС() (PV) — текущая стоимость инвестиций.
  • 📈 БС() (FV) — будущая стоимость.
  • 💳 ПЛТ() — расчёт платежа по кредиту. Пример: =ПЛТ(5%/12;36;-100000) (ежемесячный платёж по кредиту 100 000 руб. на 3 года под 5% годовых).
  • 📉 НПЗ() (NPV) — чистая приведённая стоимость (для оценки проектов).

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

  • 📊 ТЕНДЕНЦИЯ(), РОСТ() — прогнозирование на основе исторических данных.
  • 🔍 КОРРЕЛ() — коэффициент корреляции (показывает связь между двумя наборами данных).
⚠️ Внимание: Финансовые функции чувствительны к единицам измерения времени. Например, в ПЛТ() процентная ставка должна быть приведена к периоду платежей (если платежи ежемесячные, делите годовую ставку на 12).

Функции массивов и динамические формулы

С появлением динамических массивов в Excel 365 возможности программы выросли в разы. Теперь одна формула может возвращать несколько значений, заполняя соседние ячейки автоматически.

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

  • 🔢 ПОСЛЕД() — возвращает последние N строк/столбцов массива.
  • 🔤 ТЕКСТРАЗД() — разбивает текст по разделителю (замена «Текст по столбцам» формулой).
  • 🔍 ФИЛЬТР() — динамическая фильтрация данных по условиям.
  • 📊 СОРТ(), СОРТПО() — сортировка массивов.
  • 🔄 УНИК() — извлекает уникальные значения (аналог «Удалить дубликаты»).

Пример использования ФИЛЬТР():

=ФИЛЬТР(A2:B100;(A2:A100="Да")*(B2:B100>100);"Нет данных")

Эта формула вернёт все строки, где в столбце A стоит «Да», а в столбце B значение больше 100.

Важно: Динамические массивы требуют Excel 365 или Excel 2021. В старых версиях они не работают. Для совместимости используйте:

  • 📝 ИНДЕКС() + ПОИСКПОЗ() + ЕСЛИОШИБКА().
  • 🔢 СМЕЩ() (но она вольная и может замедлять файлы).
Как ввести формулу массива в старых версиях Excel?

Вместо простого Enter нажмите Ctrl+Shift+Enter. Формула обернётся в фигурные скобки {...}, и Excel будет обрабатывать её как массив.

Пример: {=СУММ(ЕСЛИ(A1:A10="Да";B1:B10))} (сумма значений из B, где в A стоит "Да").

Информационные и инженерные функции

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

Информационные функции помогают определить тип данных или свойства ячейки:

  • 🔍 ТИП() — возвращает тип значения (1=число, 2=текст и т.д.).
  • ЕПУСТО() — проверяет, пустая ли ячейка.
  • 🔢 ЕЧИСЛО(), ЕТЕКСТ() — проверяют тип данных.
  • 📌 ЯЧЕЙКА() — возвращает информацию о форматировании или адресе ячейки.

Инженерные функции (доступны после подключения надстройки «Пакет анализа»):

  • 📐 БЕССЕЛЬ.I(), БЕССЕЛЬ.J() — функции Бесселя (для физиков).
  • КОМПЛЕКСН() — работает с комплексными числами.
  • 🔧 ПРЕОБР() — конвертирует единицы измерения (например, фунты в килограммы).

Пример использования ЯЧЕЙКА():

=ЯЧЕЙКА("адрес";A1)

Вернёт абсолютный адрес ячейки A1 (например, $A$1). Полезно для создания динамических ссылок.

⚠️ Внимание: Функция ЯЧЕЙКА("имяфайла") возвращает полный путь к текущему файлу. Это удобно для создания ссылок, но обновляется только при открытии книги — не используйте её для динамических отчётов!

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

Как узнать, какая версия Excel у меня установлена?

Откройте Excel → Файл → Учётная запись → О программе Excel. Вверху будет указана версия (например, Microsoft 365 или Excel 2019). От версии зависят доступные функции: в Excel 365 есть XLOOKUP, ФИЛЬТР и динамические массивы, а в Excel 2010 их нет.

Почему моя формула возвращает ошибку #ИМЯ?

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

  • Опечатка в названии функции (например, СУМММ вместо СУММ).
  • Отсутствует надстройка (например, инженерные функции требуют «Пакета анализа»).
  • Используется функция из новой версии Excel (например, XLOOKUP в Excel 2016).
  • Имя диапазона удалено или опечатка в нём.

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

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

Перейдите в Формулы → Параметры вычислений → Вручную. Теперь формулы будут обновляться только после нажатия F9 или кнопки «Вычислить». Это удобно для больших файлов, где автоматический пересчёт тормозит работу. Но не забывайте обновлять данные перед сохранением!

Важно: В ручном режиме некоторые функции (например, СЕГОДНЯ()) не обновляются до нажатия F9.

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

Да, с помощью VBA (Visual Basic for Applications). Откройте редактор VBA (Alt+F11), вставьте новый модуль и напишите код:

Function ПРИВЕТ(имя As String) As String

ПРИВЕТ = "Привет, " & имя & "!"

End Function

Теперь в Excel можно использовать =ПРИВЕТ("Алексей"). Для работы макросов может потребоваться включить их в Файл → Параметры → Центр управления безопасностью → Параметры центра → Включить все макросы (не рекомендуется для недоверенных файлов!).

Какие функции Excel самые медленные?

Скорость работы зависит от объёма данных и типа функций. Медленнее всего:

  1. ДВССЫЛ() — создаёт динамические ссылки, что требует дополнительных вычислений.
  2. СМЕЩ() — вольная функция, пересчитывает весь диапазон при каждом изменении.
  3. ИНДЕКС() + большие массивы (например, ИНДЕКС(A:A;ПОИСКПОЗ(...))).
  4. Функции с рекурсией (например, через Лямбда в Excel 365).
  5. ВПР() / ПОИСКПОЗ() на неотсортированных данных с параметром ЛОЖЬ.

Для ускорения:

  • Используйте XLOOKUP вместо ВПР.
  • Заменяйте вольные ссылки на фиксированные диапазоны.
  • Отключайте автоматический пересчёт (Формулы → Вручную).