Перейти к содержимому

Справочник функций

Справочник — все функции, которые можно использовать в формуле вычисляемого поля. Как создать поле и где писать формулу — в статье «Формулы и вычисляемые поля».

Кто может
Администратор и сотрудники с уровнем «Полные»
Где
Датасет → «Данные» → «Поле» → справа вкладка «Функции»

В окне вычисляемого поля справа — «Справочник функций» с поиском по имени и описанию. Нажмите на функцию — она встанет в формулу, а первый аргумент выделится: сразу впишите вместо него своё поле. Как записать функцию, видно во всплывающей подсказке.

Имена функций можно писать в любом регистре: SUM, sum и Sum — одно и то же. Поля — в квадратных скобках: SUM([Сумма]).

Считают по многим строкам сразу: сумма, среднее, количество. Поле с такой функцией получает отметку «Есть Агрегация». Функций в группе: 21.

ФункцияКак записатьЧто делаетExcel, Google
SUMSUM(expression)Сумма значенийда
AVGAVG(expression)Среднее значениеда
COUNTCOUNT(*)Количество строкда, с полем: COUNT([Заказ])
MINMIN(expression)Минимальное значениеда
MAXMAX(expression)Максимальное значениеда
COUNTIFcountIf(condition)Кол-во по условиюда
SUMIFsumIf(expr, condition)Сумма по условиюда
AVGIFavgIf(expr, condition)Среднее по условиюда
UNIQuniq(field)Кол-во уникальныхда
MEDIANmedian(field)Медиана—
QUANTILEquantile(0.95)(field)Перцентиль—
GROUPARRAYgroupArray(field)Массив значений группы—
ARGMAXargMax(field, by_field)Значение при максимуме—
ARGMINargMin(field, by_field)Значение при минимуме—
UNIQEXACTuniqExact(field)Точное кол-во уникальныхда
TOPKtopK(10)(field)Топ-N часто встречающихся—
GROUPUNIQARRAYgroupUniqArray(field)Массив уникальных значений—
GROUPARRAYSORTEDASCgroupArraySorted(10)(field)Отсортированный массив (топ N)—
STDDEVPOPstddevPop(field)Стандартное отклонение—
VARPOPvarPop(field)Дисперсия—
CONVERSION_RATECONVERSION_RATE(step_A, step_B)Конверсия между фактами A и B—

Вытаскивают из даты год, месяц, день недели, округляют до начала периода, считают разницу между датами. Функций в группе: 23.

ФункцияКак записатьЧто делаетExcel, Google
TODATEtoDate(datetime_field)Преобразование в датуда
TOYEARtoYear(date_field)Извлечение годада
TOMONTHtoMonth(date_field)Извлечение месяца (1-12)да
TODAYOFWEEKtoDayOfWeek(date_field)День недели (1=Пн, 7=Вс)—
TOHOURtoHour(datetime_field)Извлечение часа (0-23)—
TOMINUTEtoMinute(datetime_field)Извлечение минут—
TOSTARTOFMONTHtoStartOfMonth(date_field)Начало месяцада
TOSTARTOFWEEKtoStartOfWeek(date_field)Начало недели—
TOSTARTOFQUARTERtoStartOfQuarter(date_field)Начало квартала—
TOSTARTOFYEARtoStartOfYear(date_field)Начало года—
FORMATDATETIMEformatDateTime(date, '%Y-%m-%d')Форматирование даты—
DATEDIFFdateDiff('day', start, end)Разница между датами—
DATEADDdate_add(DAY, 30, date_field)Прибавить период—
NOWnow()Текущая дата и время—
TODAYtoday()Текущая дата—
MAKEDATEMAKEDATE(y, m, d)Создать дату из чисел—
TOSTARTOFDAYtoStartOfDay(datetime_field)Начало дня (00:00:00)да
TOSTARTOFHOURtoStartOfHour(datetime_field)Начало часа—
TOSTARTOFFIVEMINUTEStoStartOfFiveMinutes(datetime_field)Округление до 5 минут—
TOSTARTOFFIFTEENMINUTEStoStartOfFifteenMinutes(datetime_field)Округление до 15 минут—
TOYEARWEEKtoISOYear(date) * 100 + toISOWeek(date)Год+неделя ISO (202603)—
TORELATIVEMONTHNUMtoRelativeMonthNum(date_field)Абсолютный номер месяца—
DATESUBdate_sub(DAY, 7, date_field)Вычесть период из даты—

Округление, модуль, деление без ошибки при нуле. Функций в группе: 12.

ФункцияКак записатьЧто делаетExcel, Google
ROUNDround(number, decimals)Округлениеда
ABSabs(number)Модуль числада
CEILceil(number)Округление вверхда
FLOORfloor(number)Округление внизда
GREATESTgreatest(a, b)Максимум из значений—
LEASTleast(a, b)Минимум из значений—
INTDIVintDiv(a, b)Целочисленное деление—
MODmodulo(a, b)Остаток от деления—
LOGlog(number)Натуральный логарифм—
SQRTsqrt(number)Квадратный корень—
POWERpow(base, exponent)Возведение в степень—
DIVIDEDIVIDE(a, b, [fallback])Безопасное деление (защита от /0)да

Склейка, обрезка, замена текста, разбор ссылок. Функций в группе: 22.

ФункцияКак записатьЧто делаетExcel, Google
CONCATconcat(str1, ' ', str2)Объединение строкда
LOWERlower(str)Нижний регистрда
UPPERupper(str)Верхний регистрда
LENGTHlength(str)Длина строкида
TRIMtrim(str)Убрать пробелы по краямда
SUBSTRINGsubstring(str, pos, len)Подстрока—
REPLACEreplaceAll(str, 'from', 'to')Замена подстроки—
LEFTleft(str, n)Первые N символовда
RIGHTright(str, n)Последние N символовда
SPLITBYCHARsplitByChar(',', str)Разбить по символу—
MATCHmatch(field, 'regex')Поиск по regex (0/1)—
EXTRACTextract(field, 'regex')Извлечь по regex—
REVERSEreverse(str)Развернуть строку—
SPLITSPLIT(str, 'delimiter', n)Разбить строку и взять N-й элемент—
DOMAINdomain('https://example.com/path')Извлечь домен из URL—
PATHpath('https://example.com/path')Извлечь путь из URL—
PROTOCOLprotocol('https://example.com')Извлечь протокол (https)—
EXTRACTURLPARAMextractURLParameter(url, 'utm_source')Извлечь GET-параметр из URL—
LEFTPADleftPad(str, 10, '0')Дополнить слева (000123)—
RIGHTPADrightPad(str, 10, ' ')Дополнить справа—
POSITIONUTF8positionUTF8(haystack, 'needle')Позиция подстроки (UTF-8)—
REGEXPREPLACEreplaceRegexpAll(str, '\\d+', 'X')Замена по regex—

Условия «если — то» и замена пустых значений. Функций в группе: 8.

ФункцияКак записатьЧто делаетExcel, Google
CASECASE WHEN cond THEN val ELSE val ENDУсловная логикада
IFif(condition, then_val, else_val)Короткое условиеда
MULTIIFmultiIf(c1,v1, c2,v2, default)Множественное условие—
COALESCEcoalesce(val1, val2)Первое не NULLда
ZNZN(expression)NULL → 0 (DataLens)да
IFNULLifNull(value, default)NULL → заменада
ISNULLisNull(value)Проверка на NULL (0/1)—
NULLIFnullIf(a, b)Если a=b → NULLда

В справочнике эта группа подписана служебным словом «datalens». В ней короткие функции для текста и дат. Функций в группе: 7.

ФункцияКак записатьЧто делаетExcel, Google
CONTAINSCONTAINS(field, value)Содержит подстроку (DataLens)да
STARTSWITHSTARTSWITH(field, value)Начинается с (DataLens)да
ENDSWITHENDSWITH(field, value)Заканчивается на (DataLens)да
LENLEN(field)Длина строки (DataLens)да
COUNTDCOUNTD(field)Уникальные (DataLens)да
DATETRUNCDATETRUNC(date, 'month')Округление даты (DataLens)да
DATEPARTDATEPART(date, 'year')Часть даты (DataLens)—

Превращают текст в число или дату, достают значения из JSON. Функций в группе: 17.

ФункцияКак записатьЧто делаетExcel, Google
TOSTRINGtoString(value)Приведение к строкеда
TOINTtoInt64(value)Приведение к целому—
TOFLOATtoFloat64(value)Приведение к дробному—
TODATETIMEtoDateTime(value)Приведение к дате-времени—
PARSEDATETIMEparseDateTimeBestEffort('строка')Умный парсинг даты из строки—
TRY_TO_INTTRY_TO_INT(str)Безопасное приведение к целому (без падений)—
TRY_TO_FLOATTRY_TO_FLOAT(str)Безопасное приведение к дробному—
TRY_TO_DATETRY_TO_DATE(str)Умный парсинг даты без падений при ошибках—
MD5MD5('string')MD5 хеш—
CITYHASH64cityHash64(value)Быстрый хеш (CityHash)—
SIPHHASH64sipHash64(value)SipHash хеш—
JSONEXTRACTSTRINGJSONExtractString(json_col, 'key')Извлечь строку из JSON—
JSONEXTRACTINTJSONExtractInt(json_col, 'key')Извлечь число из JSON—
JSONEXTRACTFLOATJSONExtractFloat(json_col, 'key')Извлечь дробное из JSON—
JSONHASJSONHas(json_col, 'key')Проверить наличие ключа в JSON—
BASE64ENCODEbase64Encode(str)Кодировать в Base64—
BASE64DECODEbase64Decode(str)Декодировать из Base64—

Группа «Шаблоны» в справочнике — это функции для кликабельных ссылок. Не путайте с вкладкой «Шаблоны» рядом, где готовые формулы. Функций в группе: 3.

ФункцияКак записатьЧто делаетExcel, Google
LINK (Простая)concat('<a href="', url_field, '" target="_blank">', url_field, '</a>')Кликабельная ссылкада
LINK (Составная)concat('<a href="', url_field, '" target="_blank">', text_field, '</a>')Ссылка + текст из разных полейда
LINK (Домен)concat('<a href="https://domain.com/', id_field, '" target="_blank">', text_field, '</a>')Базовый домен + ID поляда

Для полей со списком значений. Функций в группе: 5.

ФункцияКак записатьЧто делаетExcel, Google
HAShas(array_field, 'value')Проверить наличие элемента в массиве—
ARRAYJOINarrayJoin(array_field)Развернуть массив в строки—
ARRAYLENGTHlength(array_field)Кол-во элементов массива—
ARRAYEXISTSarrayExists(x -> x = 'val', arr)Поиск в массиве по условию—
ARRAYSTRINGCONCATarrayStringConcat(array_field, ', ')Массив → строка через разделитель—

Считают по соседним строкам: номер по порядку, предыдущее значение, накопительный итог. Функций в группе: 6.

ФункцияКак записатьЧто делаетExcel, Google
ROW_NUMBERrow_number() OVER (ORDER BY field)Порядковый номер строки—
RANKrank() OVER (PARTITION BY grp ORDER BY val)Рейтинг (с пропусками)—
LAGlagInFrame(field, 1) OVER (ORDER BY date)Предыдущее значение—
LEADleadInFrame(field, 1) OVER (ORDER BY date)Следующее значение—
RUNNING_SUMRUNNING_SUM(measure)Накопительный итог (Оконная)—
RUNNING_AVGRUNNING_AVG(measure)Скользящее среднее (Оконная)—

Текстовые мини-графики и сокращение больших чисел. Функций в группе: 2.

ФункцияКак записатьЧто делаетExcel, Google
BARbar(value, min, max, width)Текстовый мини-график ████—
FORMATREADABLEformatReadableQuantity(12345)Число → 12.35 тыс.—

На соседней вкладке «Шаблоны» — готовые формулы. Нажмите на шаблон — формула встанет в поле целиком. Слова на русском в ней — статус, сумма, дата — замените своими полями: пока они не заменены, под формулой будет предупреждение «Неизвестные поля».

ГруппаШаблонФормулаЧто считает
КонверсияКонверсия %Round(countIf(статус = 'успех') * 100.0 / Count(id), 2)Процент успешных из общего количества
КонверсияВоронка конверсииIf(Count(этап_A) > 0, Round(Count(этап_B) * 100.0 / Count(этап_A), 1), 0)Этап A → Этап B (с защитой от деления на 0)
КонверсияКонверсия да/нетRound(Sum(is_success) * 100.0 / Count(id), 2)Поле 0/1 → процент «Да»
Доли и процентыНакопительный итогSum(сумма) OVER (ORDER BY дата ROWS UNBOUNDED PRECEDING)Running total — сумма нарастающим итогом
Доли и процентыДоля в группеRound(Sum(значение) * 100.0 / sumIf(значение, группа = группа), 2)Процент внутри группы (менеджера, региона)
СравнениеДельта (прирост)Sum(текущий) - Sum(предыдущий)Разница текущего и предыдущего периода
СравнениеРост в %If(Sum(базовый) > 0, Round((Sum(текущий) - Sum(базовый)) * 100.0 / Sum(базовый), 1), 0)Процент прироста к базовому значению
СравнениеМин / Макс / СреднееConcat('Мин: ', toString(Min(значение)), ' / Макс: ', toString(Max(значение)), ' / Ср: ', toString(Round(Avg(значение), 1)))Статистические функции поля
ГруппировкаГод–МесяцformatDateTime(дата, '%Y-%m')Группировка по Год-Месяц (2026-03)
ГруппировкаДень неделиCase When toDayOfWeek(дата) = 1 Then 'Пн' When toDayOfWeek(дата) = 2 Then 'Вт' When toDayOfWeek(дата) = 3 Then 'Ср' When toDayOfWeek(дата) = 4 Then 'Чт' When toDayOfWeek(дата) = 5 Then 'Пт' When toDayOfWeek(дата) = 6 Then 'Сб' Else 'Вс' EndПн, Вт, Ср… по дате
ГруппировкаКварталConcat('Q', toString(toQuarter(дата)))Q1, Q2, Q3, Q4
ГруппировкаЧас дняtoHour(дата)Группировка по часам (0–23)
Дата и периодДавность (дни)dateDiff('day', дата, today())Сколько дней прошло от даты до сегодня
Дата и периодДлительность (минуты)Round(длительность / 60, 1)Перевод секунд в минуты
Дата и периодВозраст (лет)dateDiff('year', дата_рождения, today())Расчёт возраста на текущую дату
Маркеры и меткиСветофорCase When значение >= 80 Then '🟢 Хорошо' When значение >= 50 Then '🟡 Средне' Else '🔴 Плохо' EndКрасный / Жёлтый / Зелёный по порогам
Маркеры и меткиБинарная меткаIf(условие > 0, 'Да', 'Нет')Да/Нет по условию
Маркеры и меткиГрадация размераCase When сумма >= 100000 Then 'Крупный' When сумма >= 10000 Then 'Средний' Else 'Малый' EndМалый / Средний / Крупный по значению
Маркеры и меткиГруппа клиентовCase When Sum(сумма) >= 500000 Then 'A — VIP' When Sum(сумма) >= 100000 Then 'B — Активные' Else 'C — Новые' EndA/B/C сегментация по сумме
АгрегацииСреднее без нулейavgIf(значение, значение > 0)AVG по ненулевым значениям
АгрегацииКол-во уникальныхuniqExact(поле)Число уникальных значений
АгрегацииСумма по условиюsumIf(сумма, статус = 'оплачен')SUM только для нужных строк
АгрегацииМедианаmedian(значение)50-й перцентиль (середина распределения)
СтатистикаСредний чекIf(Count(id) > 0, Round(Sum(сумма) / Count(id), 0), 0)Общая сумма / кол-во сделок
СтатистикаLTV (пожизненная ценность)Round(Avg(сумма_покупки) * Avg(кол_во_покупок), 0)Средняя сумма × среднее кол-во покупок
СтатистикаБар-индикаторbar(значение, 0, 100, 20)Текстовая полоска прогресса

Для Excel и Google Таблиц подходят шаблоны на If, Round, countIf, sumIf, avgIf, Sum, Count, Avg, Case и uniqExact. Шаблоны с formatDateTime, toDayOfWeek, toQuarter, toHour, dateDiff, today, median, bar и OVER — только для баз данных.

Вы решаете, разрешать ли статистику. Отказ не ограничивает доступ к сайту и отправку заявок.

Политика обработки данных ↗