Справочник по функциям табличных процессоров
Встроенные функции табличных процессоров (например, Microsoft Excel или Google Таблиц) — это готовые алгоритмы для автоматизации вычислений, обработки текста и анализа данных. Они делятся на категории: математические, текстовые, логические, даты и времени, статистические и функции поиска. Использование правильных функций ускоряет работу с таблицами в разы и исключает ручные ошибки.
Ниже приведено подробное руководство по основным категориям с примерами формул, которые можно скопировать и адаптировать под свои задачи.
Совет: В русскоязычных версиях Excel разделителем аргументов обычно является точка с запятой (;), в англоязычных и Google Таблицах — запятая (,). Примеры ниже адаптированы под стандартный русский синтаксис.
Математические и статистические функции
Эта группа используется для арифметических операций и сводной статистики.
Базовые вычисления
- СУММ (SUM) — складывает числа в диапазоне.
=СУММ(A1:A10)
- СРЗНАЧ (AVERAGE) — вычисляет среднее арифметическое.
=СРЗНАЧ(B1:B20)
- ОКРУГЛ (ROUND) — округляет число до указанного количества знаков.
=ОКРУГЛ(A1; 2)(до двух знаков после запятой).
Статистика
- СЧЁТ (COUNT) — считает количество ячеек с числами.
- СЧЁТЗ (COUNTA) — считает количество непустых ячеек (текст + числа).
- МАКС / МИН (MAX / MIN) — находят наибольшее и наименьшее значение в диапазоне.
Для подсчета суммы только тех ячеек, которые соответствуют условию, используйте СУММЕСЛИ (SUMIF). Например, сумма продаж только менеджера «Иванов»: =СУММЕСЛИ(B2:B100; "Иванов"; C2:C100).
Текстовые функции
Незаменимы для очистки данных, объединения колонок и извлечения частей строк.
| Функция | Описание | Пример использования |
|---|---|---|
| СЦЕПИТЬ / СЦЕП | Объединяет несколько строк в одну. | =СЦЕП(A2; " "; B2) (Имя + пробел + Фамилия) |
| ЛЕВСИМВ / ПРАВСИМВ | Извлекает указанное кол-во символов слева или справа. | =ЛЕВСИМВ(A1; 3) (первые 3 буквы) |
| ДЛСТР (LEN) | Возвращает длину строки (кол-во символов). | =ДЛСТР(A1) |
| ПОДСТАВИТЬ | Заменяет старый текст на новый. | =ПОДСТАВИТЬ(A1; "."; "-") (замена точек на тире) |
| СЖПРОБЕЛЫ | Удаляет лишние пробелы, оставляя по одному между словами. | =СЖПРОБЕЛЫ(A1) |
Практический кейс: Извлечение домена из email
Если в ячейке A1 адрес [email protected], формула для получения example.com:
=ПРАВСИМВ(A1; ДЛСТР(A1) - ПОИСК("@"; A1))
Логические функции
Позволяют строить ветвления и проверять условия.
- ЕСЛИ (IF) — базовая функция условия.
- Синтаксис:
=ЕСЛИ(условие; значение_если_истина; значение_если_ложь) - Пример:
=ЕСЛИ(C2>1000; "Премия"; "Нет")
- Синтаксис:
- И / ИЛИ (AND / OR) — используются внутри ЕСЛИ для проверки нескольких условий.
- Пример:
=ЕСЛИ(И(A2>10; B2<5); "Подходит"; "Не подходит")
- Пример:
- ЕСЛИОШИБКА (IFERROR) — маскирует ошибки в формулах.
- Пример:
=ЕСЛИОШИБКА(A1/B1; 0)(если деление на ноль, вернет 0 вместо #ДЕЛ/0!).
- Пример:
Функции даты и времени
Работа с календарными данными требует особых функций, так как даты в таблицах хранятся как числа.
- СЕГОДНЯ() — возвращает текущую дату (обновляется при каждом пересчете).
- ТДАТА() — возвращает текущие дату и время.
- ДНИ (DAYS) — вычисляет количество дней между двумя датами.
=ДНИ(Дата_конца; Дата_начала)
- ДАТАМЕС (EDATE) — сдвигает дату на указанное количество месяцев вперед или назад.
- Пример:
=ДАТАМЕС(A1; 3)(дата через 3 месяца от значения в A1).
- Пример:
Избегайте ввода дат как текста (например, "1 мая 2026"). Используйте формат ячеек «Дата» или функцию =ДАТА(2026; 5; 1), чтобы формулы корректно распознавали временные интервалы.
Функции поиска и ссылок
Самая важная категория для связывания разных таблиц между собой.
ВПР (VLOOKUP)
Классический вертикальный поиск. Ищет значение в первом столбце диапазона и возвращает значение из указанного столбца той же строки.
=ВПР(Искомое_значение; Таблица; Номер_столбца; 0)- Важно: Последний аргумент
0(илиЛОЖЬ) означает точное совпадение.
ИНДЕКС и ПОИСКПОЗ (INDEX + MATCH)
Более гибкая альтернатива ВПР. Позволяет искать слева направо и справа налево, а также не ломается при добавлении столбцов.
=ИНДЕКС(Столбец_результата; ПОИСКПОЗ(Искомое_значение; Столбец_поиска; 0))
ПРОСМОТРX (XLOOKUP)
Современная функция (доступна в новых версиях Excel и Google Таблицах), заменяющая ВПР и ГПР.
=ПРОСМОТРX(Что_ищем; Где_ищем; Что_возвращаем; "Не найдено")
Работа с массивами и динамические функции
В современных табличных процессорах появились функции, которые возвращают не одно значение, а целый диапазон (динамические массивы).
- УНИК (UNIQUE) — выводит список уникальных значений из диапазона, удаляя дубликаты.
=УНИК(A2:A100)
- СОРТ (SORT) — сортирует диапазон данных прямо в формуле.
=СОРТ(A2:B10; 2; -1)(сортировка по второму столбцу по убыванию).
- ФИЛЬТР (FILTER) — отбирает строки по условию.
=ФИЛЬТР(A2:C100; B2:B100 > 1000)(покажет только строки, где во втором столбце значение больше 1000).
Частые ошибки при использовании формул
- #Н/Д (#N/A) — возникает в ВПР/ПРОСМОТРX, если искомое значение не найдено. Проверьте наличие лишних пробелов или различия типов данных (число против текста).
- #ЗНАЧ! (#VALUE!) — ошибка типа данных. Часто случается, когда вы пытаетесь сложить текст с числом или используете неверный разделитель аргументов.
- #ССЫЛКА! (#REF!) — ссылка на ячейку стала недействительной (например, вы удалили столбец, на который ссылалась формула).
- Циклические ссылки — когда формула в ячейке A1 ссылается саму на себя (прямо или косвенно). Таблица не может рассчитать такое значение.
FAQ
В чем разница между СЧЁТ и СЧЁТЗ?
СЧЁТ учитывает только ячейки с числами. СЧЁТЗ считает любые непустые ячейки, включая текст, даты и логические значения.
Как сделать так, чтобы формула не менялась при копировании?
Используйте абсолютные ссылки со знаком доллара $. Например, $A$1 всегда будет ссылаться на ячейку A1, даже если вы скопируете формулу в другую часть таблицы.
Почему ВПР не находит данные, которые визуально есть в таблице?
Чаще всего причина в том, что в одной таблице числа хранятся как «Число», а в другой — как «Текст» (часто бывает при выгрузке из 1С или банковских приложений). Используйте функцию ЗНАЧЕН или «Текст по столбцам» для приведения к одному формату.