Формулы и функции
Начиная с версии v4.0, пакет DHTMLX Spreadsheet включает набор предустановленных формул для различных типов вычислений со строками и числами. Формулы совместимы с Excel и Google Sheets.
Строчные буквы в формулах автоматически преобразуются в верхний регистр.
Функции
Ниже приведён список всех доступных функций с подробными описаниями.
Булевы операторы
Вы можете сравнивать два значения с помощью логических выражений, которые возвращают TRUE или FALSE.
| Operator | Example | Description |
|---|---|---|
| = | =A1=B1 | Возвращает TRUE, если значение в ячейке A1 равно значению в ячейке B1; иначе — FALSE. |
| <> | =A1<>B1 | Возвращает TRUE, если значение в ячейке A1 не равно значению в ячейке B1; иначе — FALSE. |
| > | =A1>B1 | Возвращает TRUE, если значение в ячейке A1 больше значения в ячейке B1; иначе — FALSE. |
| < | =A1<B1 | Возвращает TRUE, если значение в ячейке A1 меньше значения в ячейке B1; иначе — FALSE. |
| >= | =A1>=B1 | Возвращает TRUE, если значение в ячейке A1 больше или равно значению в ячейке B1; иначе — FALSE. |
| <= | =A1<=B1 | Возвращает TRUE, если значение в ячейке A1 меньше или равно значению в ячейке B1; иначе — FALSE. |
Посмотрите пример в нашем инструменте для сниппетов.
Функции даты
| Function | Formula | Description |
| DATE | =DATE(year,month,day) | Объединяет три отдельных значения (год, месяц и день) и возвращает дату. |
| DATEDIF | =DATEDIF(start_date,end_date,unit) | Возвращает количество дней, месяцев или лет между двумя датами. Аргумент unit определяет тип возвращаемой информации. |
| DATEVALUE | =DATEVALUE(date_text) | Преобразует дату, хранящуюся в виде текста, в порядковый номер. |
| DAY | =DAY(date) | Возвращает день месяца в виде числа от 1 до 31 для указанной даты. |
| DAYS | =DAYS(end_date, start_date) | Возвращает количество дней между двумя датами. |
| DAYS360 | =DAYS360(start_date,end_date,[method]]) | Возвращает количество дней между двумя датами на основе 360-дневного года (двенадцать 30-дневных месяцев). |
| EDATE | =EDATE(start_date, months) | Возвращает дату того же числа месяца, на n месяцев в прошлом или будущем. |
| EOMONTH | =EOMONTH(start_date, months) | Возвращает дату последнего дня месяца, на n месяцев раньше или позже указанной начальной даты. |
| ISOWEEKNUM | =ISOWEEKNUM(date) | Возвращает номер ISO-недели года для указанной даты. |
| MONTH | =MONTH(date) | Возвращает месяц года для указанной даты. |
| NETWORKDAYS | =NETWORKDAYS(start_date, end_date, [holidays]) | Возвращает количество полных рабочих дней между двумя датами. Рабочие дни не включают выходные и даты, указанные в holidays. |
| NETWORKDAYSINTL | =NETWORKDAYSINTL(start_date, end_date, [weekend], [holidays]) | Возвращает количество полных рабочих дней между двумя датами. Необязательный параметр weekend определяет, какие дни недели считаются выходными. Выходные дни и праздники не считаются рабочими днями. |
| NOW | =NOW() | Возвращает текущую дату. |
| TIMEVALUE added in v4.3 | =TIMEVALUE(time_text) | Возвращает десятичное число, представляющее время, заданное текстовой строкой. |
| WEEKDAY | =WEEKDAY(date,[return_type]) | Возвращает день недели для указанной даты. Аргумент return_type определяет, какой день недели считается первым. |
| WEEKNUM | =WEEKNUM(date,[return_type]) | Возвращает номер недели для указанной даты. Аргумент return_type определяет, какой день недели считается первым. |
| WORKDAY | =WORKDAY(start_date, days, [holidays]) | Возвращает дату ближайшего рабочего дня через n дней в будущем или прошлом. Рабочие дни не включают выходные и даты, указанные в holidays. |
| WORKDAYINTL | =WORKDAYINTL(start_date, days, [weekend], [holidays]) | Возвращает дату ближайшего рабочего дня через n дней в будущем или прошлом. Необязательный параметр weekend определяет, какие дни недели считаются выходными. Выходные дни и праздники не считаются рабочими днями. |
| YEAR | =YEAR(date) | Возвращает год для указанной даты. |
| YEARFRAC | =YEARFRAC(start_date, end_date, [basis]) | Возвращает долю года между двумя датами. Необязательный аргумент basis определяет тип используемой базы подсчёта дней. |
Посмотрите пример в нашем инструменте для сниппетов.
Финансовые функции
| Функция | Формула | Описание |
| ACCRINT | =ACCRINT(issue, id, sd, rate, par, frequency, [basis], [calc_method]), where:
| Возвращает накопленный процент по ценной бумаге с периодической выплатой процентов. |
| BINOM.DIST added in v4.3 | =BINOM.DIST(number_s, trials, probability_s, cumulative), where:
| Возвращает вероятность биномиального распределения для отдельного члена. |
| BINOM.DIST.RANGE added in v4.3 | =BINOM.DIST.RANGE(trials, probability_s, number_s, [number_s2]), where:
| Возвращает вероятность результата испытания с использованием биномиального распределения. |
| BINOM.INV added in v4.3 | =BINOM.INV(trials, probability_s, alpha), where:
| Возвращает наименьшее значение, при котором кумулятивное биномиальное распределение больше или равно заданному критерию. |
| BITLSHIFT added in v4.3 | =BITLSHIFT(number, shift_amount), where:
| Возвращает число, сдвинутое влево на указанное количество бит. |
| BITOR added in v4.3 | =BITOR(number1, number2), where:
| Возвращает десятичное число, представляющее побитовое ИЛИ двух чисел. |
| BITRSHIFT added in v4.3 | =BITRSHIFT(number, shift_amount), where:
| Возвращает число, сдвинутое вправо на указанное количество бит. |
| BITXOR added in v4.3 | =BITXOR(number1, number2), where:
| Возвращает десятичное число, представляющее побитовое исключающее ИЛИ двух чисел. |
| COMPLEX added in v4.3 | =COMPLEX(real_num, i_num, [suffix]), where:
| Преобразует вещественный и мнимый коэффициенты в комплексное число вида x + yi или x + yj. |
| CORREL added in v4.3 | =CORREL(array1, array2), where:
Text, logical values, or empty cells are ignored. Cells with zero values are included. The arrays must have equal number of data points. | Возвращает коэффициент корреляции двух диапазонов ячеек. |
| COVAR added in v4.3 | =COVAR(array1, array2), where:
Text, logical values, or empty cells are ignored. Cells with zero values are included. The arrays must have equal number of data points. | Возвращает ковариацию — среднее произведений отклонений для каждой пары точек данных в двух наборах данных. |
| COVARIANCE.P added in v4.3 | =COVARIANCE.P(array1, array2), where:
Text, logical values, or empty cells are ignored. Cells with zero values are included. The arrays must have equal number of data points. | Возвращает генеральную ковариацию — среднее произведений отклонений для каждой пары точек данных в двух наборах данных. |
| COVARIANCE.S added in v4.3 | =COVARIANCE.S(array1, array2), where:
Text, logical values, or empty cells are ignored. Cells with zero values are included. The arrays must have equal number of data points. | Возвращает выборочную ковариацию — среднее произведений отклонений для каждой пары точек данных в двух наборах данных. |
| DB | =DB(cost, salvage, life, period, [month]), where:
| Вычисляет амортизацию актива за указанный период методом фиксированного убывающего остатка. |
| DDB | =DDB(cost, salvage, life, period, [factor]), where:
| Вычисляет амортизацию актива за указанный период методом двойного убывающего остатка или другим указанным методом. |
| DEC2BIN added in v4.3 | =DEC2BIN(number), where:
| Преобразует десятичное число в двоичное. |
| DEC2HEX added in v4.3 | =DEC2HEX(number), where:
| Преобразует десятичное число в шестнадцатеричное. |
| DEC2OCT added in v4.3 | =DEC2OCT(number), where:
| Преобразует десятичное число в восьмеричное. |
| DELTA added in v4.3 | =DELTA(number1, [number2]), where:
| Проверяет равенство двух чисел. Возвращает 1, если number1 = number2; в противном случае возвращает 0. |
| DEVSQ added in v4.3 | =DEVSQ(number1, [number2], ...), where:
Text, logical values, or empty cells are ignored. Cells with zero values are included. | Возвращает сумму квадратов отклонений точек данных от их выборочного среднего. |
| DOLLARDE | =DOLLARDE(fractional_dollar, fraction) | Преобразует цену в долларах, заданную в виде целой части и дробной части, в цену в долларах, отображаемую как десятичное число. |
| DOLLARFR | =DOLLARFR(decimal_dollar, fraction) | Преобразует десятичное число в дробное значение в долларах. |
| EFFECT | =EFFECT(nominal_rate, npery) nominal_rate must be >= 0, npery must be > 1. | Возвращает эффективную годовую процентную ставку на основе номинальной годовой процентной ставки и указанного количества периодов начисления сложных процентов в год. Работает с числовыми значениями. |
| ERF added in v4.3 | =ERF(lower_limit, [upper_limit]), where:
| Возвращает функцию ошибок, проинтегрированную между lower_limit и upper_limit. |
| ERFC added in v4.3 | =ERFC(x), where:
| Возвращает дополнительную функцию ERF, проинтегрированную от x до бесконечности. |
| EXP added in v4.3 | =EXP(number), where:
| Возвращает результат возведения константы e (равной 2.71828182845904) в указанную степень. |
| FISHER added in v4.3 | =FISHER(x), where:
| Вычисляет преобразование Фишера для заданного значения. |
| FISHERINV added in v4.3 | =FISHERINV(y), where:
| Вычисляет обратное преобразование Фишера и возвращает значение в диапазоне от -1 до +1. |
| FV | =FV(rate, nper, pmt, [pv], [type]), where:
| Вычисляет будущую стоимость инвестиции. |
| FVSCHEDULE | =FVSCHEDULE(principal, schedule), where:
| Возвращает будущую стоимость начального капитала (= текущей стоимости) после применения ряда ставок сложных процентов. |
| GAMMA added in v4.3 | =GAMMA(number) If Number is a negative integer or 0, GAMMA returns the #Error value. | Возвращает значение гамма-функции. |
| GEOMEAN added in v4.3 | =GEOMEAN(number1, [number2], ...) where:
Text, logical values, or empty cells are ignored. Cells with zero values are included. | Возвращает среднее геометрическое массива или диапазона положительных данных. |
| GESTEP added in v4.3 | =GESTEP(number, [step]) where:
| Возвращает 1, если number ≥ step; в противном случае возвращает 0 (ноль). |
| HARMEAN added in v4.3 | =HARMEAN(number1, [number2], ...) where:
Text, logical values, or empty cells are ignored. Cells with zero values are included. | Возвращает среднее гармоническое набора данных. |
| HEX2BIN added in v4.3 | =HEX2BIN(number) where:
| Преобразует шестнадцатеричное число в двоичное. |
| HEX2DEC added in v4.3 | =HEX2DEC(number) where:
| Преобразует шестнадцатеричное число в десятичное. |
| HEX2OCT added in v4.3 | =HEX2OCT(number) where:
| Преобразует шестнадцатеричное число в восьмеричное. |
| IMABS added in v4.3 | =IMABS(inumber) where:
| Возвращает абсолютное значение комплексного числа в формате x + yi или x + yj. |
| IMAGINARY added in v4.3 | =IMAGINARY(inumber) where:
| Возвращает мнимый коэффициент комплексного числа в формате x + yi или x + yj. |
| IMCONJUGATE added in v4.3 | =IMCONJUGATE(inumber) where:
| Возвращает комплексно-сопряжённое число для комплексного числа в формате x + yi или x + yj. |
| IMCOS added in v4.3 | =IMCOS(inumber) where:
| Возвращает косинус комплексного числа в формате x + yi или x + yj. |
| IMCOSH added in v4.3 | =IMCOSH(inumber) where:
| Возвращает гиперболический косинус комплексного числа в формате x + yi или x + yj. |
| IMCOT added in v4.3 | =IMCOT(inumber) where:
| Возвращает котангенс комплексного числа в формате x + yi или x + yj. |
| IMCSC added in v4.3 | =IMCSC(inumber) where:
| Возвращает косеканс комплексного числа в формате x + yi или x + yj. |
| IMCSCH added in v4.3 | =IMCSCH(inumber) where:
| Возвращает гиперболический косеканс комплексного числа в формате x + yi или x + yj. |
| IMDIV added in v4.3 | =IMDIV(inumber1, inumber2) where:
| Возвращает частное двух комплексных чисел в формате x + yi или x + yj. |
| IMEXP added in v4.3 | =IMEXP(inumber) where:
| Возвращает экспоненту комплексного числа в формате x + yi или x + yj. |
| IMLN added in v4.3 | =IMLN(inumber) where:
| Возвращает натуральный логарифм комплексного числа в формате x + yi или x + yj. |
| IMPOWER added in v4.3 | =IMPOWER(inumber, number) where:
| Возвращает комплексное число в текстов ом формате x + yi или x + yj, возведённое в степень. |
| IMPRODUCT added in v4.3 | =IMPRODUCT(inumber1, [inumber2], ...) where:
| Возвращает произведение от 1 до 255 комплексных чисел в формате x + yi или x + yj. |
| IMREAL added in v4.3 | =IMREAL(inumber) where:
| Возвращает вещественный коэффициент комплексного числа в формате x + yi или x + yj. |
| IMSEC added in v4.3 | =IMSEC(inumber) where:
| Возвращает секанс комплексного числа в формате x + yi или x + yj. |
| IMSECH added in v4.3 | =IMSECH(inumber) where:
| Возвращает гиперболический секанс комплексного числа в формате x + yi или x + yj. |
| IMSIN added in v4.3 | =IMSIN(inumber) where:
| Возвращает синус комплексного числа в формате x + yi или x + yj. |
| IMSINH added in v4.3 | =IMSINH(inumber) where:
| Возвращает гиперболический синус комплексного числа в формате x + yi или x + yj. |
| IMSQRT added in v4.3 | =IMSQRT(inumber) where:
| Возвращает квадратный корень из комплексного числа в формате x + yi или x + yj. |
| IMSUB added in v4.3 | =IMSUB(inumber1, inumber2) where:
| Возвращает разность двух комплексных чисел в формате x + yi или x + yj. |
| IMSUM added in v4.3 | =IMSUB(inumber1, [inumber2], ...) where:
| Возвращает сумму двух или более комплексных чисел в формате x + yi или x + yj. |
| IMTAN added in v4.3 | =IMTAN(inumber) where:
| Возвращает тангенс комплексного числа в формате x + yi или x + yj. |
| IPMT | =IPMT(rate, per, nper, pv, [fv], [type]), where:
| Возвращает сумму процентных выплат за заданный период для инвестиции с равными периодическими платежами и постоянной процентной ставкой. |
| IRR | =IRR(values, [guess]), where:
| Возвращает внутреннюю норму доходности (ВНД) для ряда денежных потоков, возникающих через равные промежутки времени. |
| ISPMT | =ISPMT(rate, per, nper, pv), where:
| Вычисляет сумму выплаченных (или полученных) процентов за указанный период займа (или инвестиции) с равными выплатами основного долга. |
| LARGE added in v4.3 | =LARGE(array, k), where:
| Возвращает k-е наибольшее значение в массиве. |
| MEDIAN added in v4.3 | =MEDIAN(number1, [number2], ...), where:
| Возвращает медиану заданных чисел. |
| NOMINAL | =NOMINAL(effect_rate, npery), effect_rate must be >= 0, npery must be > 1. | Возвращает номинальную годовую процентную ставку на основе эффективной ставки и указанного количества периодов начисления сложных процентов в год. |
| NPER | =NPER(rate,pmt,pv,[fv],[type]), where:
| Возвращает количество периодов для инвестиции с равными периодическими платежами и постоянной процентной ставкой. |
| NPV | =NPV(rate,value1,[value2],...), where:
| Вычисляет чистую приведённую стоимость инвестиции, используя ставку дисконтирования, ряд будущих платежей (отрицательные значения) и доходов (положительные значения). |
| OCT2BIN added in v4.3 | =OCT2BIN(number), where:
| Преобразует восьмеричное число в двоичное. |
| OCT2DEC added in v4.3 | =OCT2DEC(number), where:
| Преобразует восьмеричное число в десятичное. |
| OCT2HEX added in v4.3 | =OCT2HEX(number), where:
| Преобразует восьмеричное число в шестнадцатеричное. |
| PDURATION | =PDURATION(rate, pv, fv), where:
All arguments must be positive values. | Возвращает количество периодов, необходимых инвестиции для достижения заданной стоимости. |
| PERCENTILE added in v4.3 | =PERCENTILE(array, k), where:
| Возвращает k-й процентиль значений в диапазоне. |
| PERCENTILE.EXC added in v4.3 | =PERCENTILE.EXC(array, k), where:
| Возвращает k-й процентиль значений в диапазоне. |
| PERCENTILE.INC added in v4.3 | =PERCENTILE.INC(array, k), where:
| Возвращает k-й процентиль значений в диапазоне. |
| PERMUT added in v4.3 | =PERMUT(number, number_chosen), where:
| Возвращает количество перестановок для заданного числа элементов. |
| PMT | =PMT(rate, nper, pv, [fv], [type]), where:
| Вычисляет ежемесячный платёж по займу с постоянными выплатами и постоянной процентной ставкой. |
| PPMT | =PPMT(rate, per, nper, pv, [fv], [type]), where:
| Возвращает выплату по основному долгу за указанный период для инвестиции с равными периодическими платежами и постоянной процентной ставкой. |
| PV | =PV(rate, nper, pmt, [fv], [type]), where:
| Возвращает текущую стоимость займа или инвестиции на основе постоянной процентной ставки. |
| QUARTILE added in v4.3 | =QUARTILE(array, quart), where:
| Возвращает квартиль набора данных. |
| QUARTILE.EXC added in v4.3 | =QUARTILE(array, quart), where:
| Возвращает квартиль набора данных на основе значений процентиля от 0 до 1 (не включая границы). |
| QUARTILE.INC added in v4.3 | =QUARTILE.INC(array, quart), where:
| Возвращает квартиль набора данных на основе значений процентиля от 0 до 1 (включая границы). |
| SIGN added in v4.3 | =SIGN(number), where:
| Определяет знак числа. Возвращает 1, если число положительное, 0 (ноль), если число равно 0, и -1, если число отрицательное. |
| SMALL added in v4.3 | =SMALL(array, k), where:
| Возвращает k-е наименьшее значение по его позиции в наборе данных. |
| STEYX added in v4.3 | =STEYX(known_y's, known_x's), where:
Text, logical values, or empty cells are ignored. Zero values are included. | Возвращает стандартную ошибку предсказанного значения y для каждого x в регрессии. |
| SYD added in v4.3 | =SYD(cost, salvage, life, per), where:
| Возвращает амортизацию актива за указанный период методом суммы чисел лет срока службы. |
| TBILLPRICE added in v4.3 | =TBILLPRICE(settlement, maturity, discount), where:
| Возвращает цену казначейского векселя на $100 номинальной стоимости. |
| TBILLYIELD added in v4.3 | =TBILLYIELD(settlement, maturity, pr), where:
| Возвращает доходность казначейского векселя. |
| WEIBULL added in v4.3 | =WEIBULL(x, alpha, beta, cumulative), where:
| Возвращает распределение Вейбулла. |
| WEIBULL.DIST added in v4.3 | =WEIBULL(x, alpha, beta, cumulative), where:
| Возвращает распределение Вейбулла. |
Ознакомьтесь с примером в нашем инструменте для сниппетов.
Информационные функции
| Функция | Формула | Описание |
| ISBINARY | =ISBINARY(value) | Возвращает TRUE, если значение является двоичным; в противном случае возвращает FALSE. |
| ISBLANK | =ISBLANK(A1) | Возвращает TRUE, если ячейка пуста; в противном случае возвращает FALSE. |
| ISEVEN | =ISEVEN(number) | Возвращает TRUE, если число чётное, или FALSE, если число нечётное. Работает с целыми числами. |
| ISNONTEXT | =ISNONTEXT(value) | Возвращает TRUE, если ячейка содержит любое значение, кроме текста; в противном случае возвращает FALSE. |
| ISNUMBER | =ISNUMBER(value) | Возвращает TRUE, если ячейка содержит число; в противном случае возвращает FALSE. |
| ISODD | =ISODD(number) | Возвращает TRUE, если число нечётное, или FALSE, если число чётное. Работает с целыми числами. |
| ISTEXT | =ISTEXT(value) | Возвращает TRUE, если значение является текстом; в противном случае возвращает FALSE. |
| N | =N(value) | Возвращает значение, преобразованное в число. |
Проверьте пример в нашем инструменте сниппетов.
Функции поиска
| Функция | Формула | Описание |
| HLOOKUP добавлено в v4.3 | =HLOOKUP(lookup_value, table_array, row_index, [range_lookup]), где:
| Выполняет поиск значения в горизонтальной таблице |
| INDEX добавлено в v4.3 | =INDEX(array, row_num, [column_num]), где:
| Возвращает значение по указанной позиции в диапазоне или массиве. |
| LOOKUP добавлено в v4.3 | =LOOKUP(lookup_value, lookup_vector, [result_vector]), где:
| Выполняет поиск значения в диапазоне из одного столбца или одной строки и возвращает значение из той же позиции другого диапазона из одного столбца или одной строки. |
| MATCH добавлено в v4.3 | =MATCH(lookup_value, lookup_array, [match_type]), где:
| Ищет указанный элемент в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне. |
| VLOOKUP добавлено в v4.3 | =VLOOKUP(lookup_value, table_array, column_index_num, [range_lookup]), где:
| Выполняет поиск значения в вертикальной таблице по совпадению в первом столбце |
| XLOOKUP добавлено в v4.3 | =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode]), где:
| Выполняет поиск в диапазоне или массиве и возвращает элемент, соответствующий первому найденному совпадению. Если совпадение не найдено, XLOOKUP может вернуть ближайшее (приблизительное) совпадение. |
| XMATCH добавлено в v4.3 | =XMATCH(lookup_value, lookup_array, [match_mode]), где:
| Выполняет поиск и возвращает позицию в вертикальных или горизонтальных диапазонах. |
Математические функции
| ABS | Возвращает абсолютное значение числа. Абсолютное значение числа всегда положительно. |
| ACOS | Возвращает арккосинус числа. Арккосинус — это угол, косинус которого равен number. Число должно быть в диапазоне от -1 до 1 включительно. Возвращаемый угол задаётся в радианах в диапазоне от 0 (нуля) до pi. |
| ACOSH | Возвращает обратный гиперболический косинус числа. Число должно быть больше или равно 1. |
| ACOT | Возвращает главное значение арккотангенса числа. Возвращаемый угол задаётся в радианах в диапазоне от 0 (нуля) до pi. |
| ACOTH | Возвращает обратный гиперболический котангенс числа. Абсолютное значение числа должно быть больше 1. |
| ADD | Возвращает сумму двух значений. Пустые ячейки, логические значения TRUE и текст игнорируются. |
| ARABIC | Преобразует римское число в арабское. |
| ASIN | Возвращает арксинус числа. Арксинус — это угол, синус которого равен number. Число должно быть в диапазоне от -1 до 1 включительно. Возвращаемый угол задаётся в радианах в диапазоне от -pi/2 до pi/2. |
| ASINH | Возвращает обратный гиперболический синус числа. Обратный гиперболический синус — это значение, гиперболический синус кот орого равен number. Работает с вещественными числами. |
| ATAN | Возвращает арктангенс числа. Арктангенс — это угол, тангенс которого равен number. Возвращаемый угол задаётся в радианах в диапазоне от -pi/2 до pi/2. Работает с тангенсом искомого угла. |
| ATAN2 | Возвращает арктангенс для координат (x,y). Арктангенс возвращается в радианах в диапазоне от -pi до pi, исключая -pi. |
| ATANH | Возвращает обратный гиперболический тангенс числа. Число должно быть в диапазоне от -1 до 1 (исключая -1 и 1). Работает с вещественными числами. |
| AVEDEV added in v4.3 | Возвращает среднее абсолютных отклонений точек данных от их среднего значения. Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке игнорируются. Ячейки с нулевым значением учитываются. |
| AVERAGE | Вычисляет среднее арифметическое группы чисел. Логические значения, пустые ячейки и ячейки, содержащие текст в массиве или ссылке, игнорируются. Однако ячейки с нулевым значением учитываются. |
| AVERAGEA added in v4.3 | Вычисляет среднее арифметическое значений из списка аргументов. Аргументами могут быть: числа; имена, массивы или ссылки, содержащие числа; текстовые представления чисел; логические значения, такие как TRUE и FALSE, в ссылке. Пустые ячейки и текстовые значения в массиве или ссылке игнорируются. |
| AVERAGEIF added in v6.0 | Возвращает среднее арифметическое всех ячеек в диапазоне, удовлетворяющих заданному условию. Принимает два обязательных аргумента (диапазон для оценки и критерий) и один необязательный аргумент (диапазон ячеек для усреднения, если он отличается от оцениваемого диапазона). |
| AVERAGEIFS added in v6.0 | Возвращает среднее арифметическое всех ячеек, удовлетворяющих нескольким условиям. Принимает обязательный диапазон усреднения, за которым следует одна или несколько пар аргументов "диапазон условия" и "критерий". |
| BASE | Преобразует число в заданное основание (систему счисления). Число должно быть целым, больше или равным 0 и меньше 2^53. Основание системы счисления — это основание, в которое нужно преобразовать число. Оно должно быть целым числом от 2 до 36 включительно. |
| BITAND added in v4.3 | Возвращ ает побитовое "И" двух чисел. Число должно быть целым, больше или равным 0 и меньше (2^48)-1. |
| CEILING | Возвращает число, округлённое вверх до ближайшего целого или до ближайшего кратного указанному значению точности. |
| COMBIN | Возвращает количество сочетаний для двух заданных целых чисел: количества элементов (number) и количества элементов в каждом сочетании (number_chosen):
|
| COMBINA | Возвращает количество сочетаний для двух заданных целых чисел с учётом повторений. Числами являются: количество элементов (number) и количество элементов в каждом сочетании (number_chosen):
|
| COS | Возвращает косинус угла, заданного в радианах. |
| COSH | Возвращает гиперболический косинус вещественного числа. |
| CSC | Возвращает косеканс угла, заданного в радианах. |
| CSCH | Возвращает гиперболический косеканс угла, заданного в радианах. |
| COT | Возвращает котангенс угла, заданного в радианах. |
| COTH | Возвращает гиперболический котангенс гиперболического угла. |
| COUNT | Подсчитывает количество ячеек, содержащих числа, а также числа в списке аргументов. Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке не учитываются. |
| COUNTA | Подсчитывает количество ячеек, содержащих числа, текст, логические значения, значения ошибок и пустые строки (""); ячейки с нулевым значением исключаются. Функция не учитывает пустые ячейки. |
| COUNTBLANK | Возвращает количество пустых ячеек в указанном диапазоне. Ячейки с нулевым значением не учитываются. |
| COUNTIF added in v6.0 | Подсчитывает количество ячеек в диапазоне, удовлетворяющих заданному условию. Принимает два аргумента: диапазон ячеек для оценки и критерий, определяющий, какие ячейки следует подсчитывать. |
| COUNTIFS added in v6.0 | Подсчитывает количество ячеек, удовлетворяющих нескольким услов иям. Принимает одну или несколько пар аргументов "диапазон" и "критерий"; учитываются только ячейки, удовлетворяющие всем условиям. |
| DECIMAL | Преобразует текстовое представление числа в заданном основании (системе счисления) в десятичное число. Основание системы счисления должно быть целым числом от 2 до 36 включительно. |
| DEGREES | Преобразует радианы в градусы. |
| DIVIDE | Возвращает результат деления одного числа на другое. |
| EQ | Возвращает TRUE, если первый аргумент равен второму; иначе FALSE. |
| EVEN | Возвращает число, округлённое вверх до ближайшего чётного целого. |
| FACT | Возвращает факториал числа. Число должно быть от 1 до n. Если число не является целым, оно усекается. |
| FACTDOUBLE | Возвращает двойной факториал числа. Число должно быть от 1 до n. Если число не является целым, оно усекается. |
| FLOOR | Округляет число вниз, к нулю, до ближайшего кратного указанному значению точности. Значение точности должно быть от 1 до n. Если знак числа положительный, значение округляется вниз в сторону нуля. Если знак числа отрицательный, значение округляется вниз в сторону от нуля. |
| GCD | Возвращает наибольший общий делитель двух или более целых чисел. Функция принимает от 1 до 255 числовых значений, которые должны быть целыми числами. Если какое-либо значение не является целым, оно усекается. |
| GT | Возвращает TRUE, если первый аргумент больше второго; иначе FALSE. |
| GTE | Возвращает TRUE, если первый аргумент больше второго или равен ему; иначе FALSE. |
| INT | Возвращает число, округлённое вниз до ближайшего целого. |
| LN | Возвращает натуральный логарифм положительного вещественного числа. |
| LOG | Возвращает логарифм положительного вещественного числа по указанному основанию. Если основание не указано, предполагается значение 10. |
| LOG10 | Возвращает десятичный логарифм положительного вещественного числа. |
| LT | Возвращает TRUE, если первый аргумент меньше второго; иначе FALSE. |
| LTE | Возвращает TRUE, если первый аргумент меньше второго или равен ему; иначе FALSE. |
| MAX | Возвращает наибольшее значение в набо ре значений. Функция игнорирует пустые ячейки, логические значения TRUE и FALSE, а также текстовые значения. Если аргументы не содержат чисел, MAX возвращает 0 (нуль). |
| MAXIFS added in v6.0 | Возвращает максимальное значение среди ячеек, заданных набором условий. Принимает обязательный диапазон максимума, за которым следует одна или несколько пар аргументов "диапазон условия" и "критерий". |
| MIN | Возвращает наименьшее число в наборе значений. Пустые ячейки, логические значения и текст в массиве или ссылке игнорируются. Если аргументы не содержат чисел, MIN возвращает 0 (нуль). |
| MINIFS added in v6.0 | Возвращает минимальное значение среди ячеек, заданных набором условий. Принимает обязательный диапазон минимума, за которым следует одна или несколько пар аргументов "диапазон условия" и "критерий". |
| MINUS | Возвращает разность двух чисел. |
| MOD | Возвращает остаток от деления числа на делитель. Результат имеет тот же знак, что и делитель. |
| MROUND | Возвращает число, округлённое до ближайшего кратного указанному значению точности. Значения number и multiple должны иметь одинаковый знак. |
| MULTINOMIAL | Возвращает отношение факториала суммы значений к произведению факториалов. Функция принимает от 1 до 255 числовых значений, которые должны быть больше или равны 0. |
| MULTIPLY | Возвращает результат умножения двух чисел. |
| NE | Возвращает TRUE, если первый аргумент не равен второму; иначе FALSE. |
| ODD | Возвращает число, округлённое вверх до ближайшего нечётного целого. |
| PI | Возвращает число 3.14159265358979 (математическую константу пи с точностью до 15 знаков). |
| POW | Возвращает результат возведения числа в заданную степень. Работает с вещественными числами. |
| POWER | Возвращает результат возведения числа в заданную степень. Работает с вещественными числами. |
| PRODUCT | Перемножает все числа, переданные в качестве аргументов, и возвращает произведение. Перемножаются только числа в массиве или ссылке. Пустые ячейки, логические значения и текст в массиве или ссылке игнорируются. |
| QUOTIENT | Возвращает результат целочисленног о деления без остатка. Работает с вещественными числами. |
| RADIANS | Преобразует градусы в радианы. |
| RAND | Возвращает случайное число, большее или равное 0 и меньшее 1. Возвращает новое случайное число при каждом пересчёте таблицы. |
| RANDBETWEEN | Возвращает случайное число между двумя указанными числами. Возвращает новое случайное число при каждом пересчёте таблицы. |
| ROMAN | Преобразует арабское число в римское. |
| ROUND | Возвращает число, округлённое до указанного количества цифр. |
| ROUNDDOWN | Возвращает число, округлённое вниз до указанного количества цифр. |
| ROUNDUP | Возвращает число, округлённое вверх до указанного количества цифр. |
| SEC | Возвращает секанс угла, заданного в радианах. Работает с числовыми значениями. |
| SECH | Возвращает гиперболический секанс угла, заданного в радианах. Работает с числовыми значениями. |
| SIN | Возвращает синус угла, заданного в радианах. |
| SINH | Возвращает гиперболический синус вещественного числа. |
| SQRT | Возвра щает положительный квадратный корень числа. |
| SQRTPI | Возвращает квадратный корень числа, умноженного на pi. Число должно быть больше или равно 0. |
| STDEV | Вычисляет стандартное отклонение на основе данных, представляющих выборку из генеральной совокупности. Стандартное отклонение — это мера разброса значений относительно среднего значения (среднего арифметического). Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке игнорируются. |
| STDEVA | Вычисляет стандартное отклонение на основе выборки. Стандартное отклонение — это мера разброса значений относительно среднего значения (среднего арифметического). Пустые ячейки и текстовые значения в массиве или ссылке игнорируются. |
| STDEVP | Вычисляет стандартное отклонение на основе всей генеральной совокупности чисел. Стандартное отклонение — это мера разброса значений относительно среднего значения (среднего арифметического). Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке игнорируются. |
| STDEVPA | Вычисляет стандартное отклонение на основе всей генеральной совокупности, переданной в качестве аргументов, включая текст (оценивается как 0) и логические значения (оцениваются как 1 для TRUE и как 0 для FALSE). Стандартное отклонение — это мера разброса значений относительно среднего значения (среднего арифметического). Если аргумент является массивом или ссылкой, используются только значения этого массива или ссылки. Пустые ячейки и текстовые значения в массиве или ссылке игнорируются. Значения ошибок приводят к ошибкам. |
| STDEV.S added in v4.3 | Оценивает стандартное отклонение на основе выборки (логические значения и текст в выборке игнорируются). Стандартное отклонение — это мера разброса значений относительно среднего значения (среднего арифметического). Если аргумент является массивом или ссылкой, используются только значения этого массива или ссылки. Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке игнорируются. Значения ошибок приводят к ошибкам. |
| SUBTOTAL | Возвращает промежуточный итог в списке или базе данных. |
| SUM | Возвращает сумму переданных значений. Пустые ячейки, логические значения TRUE и текст игнорируются. |
| SUMIF added in v6.0 | Суммирует ячейки в диапазоне, удовлетворяющие заданному условию. Принимает два обязательных аргумента (диапазон для оценки и критерий) и один необязательный аргумент (диапазон ячеек для суммирования, если он отличается от оцениваемого диапазона). |
| SUMIFS added in v6.0 | Суммирует ячейки в диапазоне, удовлетворяющие нескольким условиям. Принимает обязательный диапазон суммирования, за которым следует одна или несколько пар аргументов "диапазон условия" и "критерий"; в сумму включаются только ячейки, удовлетворяющие всем условиям. |
| SUMPRODUCT | Перемножает диапазоны ячеек или массивы и возвращает сумму произведений. Для получения корректных произведений перемножаются только числа. Пустые ячейки, логические значения и текст игнорируются. Нечисловые элементы массива обрабатываются как нули. |
| SUMSQ | Возвращает сумму квадратов аргументов. Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке игнорирую тся. |
| SUMX2MY2 | Возвращает сумму разностей квадратов соответствующих значений в двух массивах. Аргументы должны быть числами, именами, массивами или ссылками, содержащими числа. Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке игнорируются. Нулевые значения учитываются. |
| SUMX2PY2 | Возвращает сумму сумм квадратов соответствующих значений в двух массивах. Аргументы должны быть числами, именами, массивами или ссылками, содержащими числа. Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке игнорируются. Нулевые значения учитываются. |
| SUMXMY2 | Возвращает сумму квадратов разностей соответствующих значений в двух массивах. Аргументы должны быть числами, именами, массивами или ссылками, содержащими числа. Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке игнорируются. Нулевые значения учитываются. |
| TAN | Возвращает тангенс угла, заданного в радианах. |
| TANH | Возвращает гиперболический тангенс вещественного числа. |
| TRUNC | Усека ет число до целого, отбрасывая дробную часть. |
| VAR | Возвращает дисперсию на основе выборки. Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке игнорируются. |
| VARA | Возвращает дисперсию на основе выборки из генеральной совокупности, включая текст (оценивается как 0) и логические значения (оцениваются как 1 для TRUE и как 0 для FALSE). Пустые ячейки и текстовые значения в массиве или ссылке игнорируются. |
| VARP | Возвращает дисперсию генеральной совокупности на основе всех чисел совокупности. Пустые ячейки, логические значения, текст и значения ошибок в массиве или ссылке игнорируются. |
| VARPA | Возвращает дисперсию генеральной совокупности на основе всей совокупности, включая текст (оценивается как 0) и логические значения (оцениваются как 1 для TRUE и как 0 для FALSE). Пустые ячейки и текстовые значения в массиве или ссылке игнорируются. |
| VAR.S added in v4.3 | Возвращает дисперсию на основе выборки (логические значения и текст в выборке игнорируются). Пустые ячейки, логические значения, текст и значения ошибок в масси ве или ссылке игнорируются. |
Ознакомьтесь с примером в нашем инструменте для сниппетов.
Функции массивов
Следующие функции массивов были добавлены в v6.0.
| Функция | Формула | Описание |
| CHOOSECOLS | =CHOOSECOLS(array, col_num1, [col_num2], ...) | Возвращает указанные столбцы из массива или диапазона. |
| CHOOSEROWS | =CHOOSEROWS(array, row_num1, [row_num2], ...) | Возвращает указанные строки из массива или диапазона. |
| DROP | =DROP(array, [rows], [columns]) | Удаляет указанное количество строк или столбцов с начала или конца массива. |
| EXPAND | =EXPAND(array, [rows], [columns], [pad_with]) | Расширяет или дополняет массив до заданных размеров по строкам и столбцам. |
| RANDARRAY | =RANDARRAY([rows], [columns], [min], [max], [integer]) | По умолчанию возвращает массив случайных чисел от 0 до 1. Можно задать количество строк и столбцов для заполнения, минимальное и максимальное значения, а также указать, возвращать целые или десятичные числа. |
| SEQUENCE | =SEQUENCE(rows, [columns], [start], [step]) | Генерирует список последовательных чисел в массиве, например 1, 2, 3, 4. |
| SORT | =SORT(array, [sort_index], [sort_order], [by_col]) | Сортирует содержимое диапазона или массива. По умолчанию выполняет сортировку по первому столбцу в порядке возрастания. |
| SORTBY | =SORTBY(array, by_array, [sort_order], ...) | Сортирует содержимое диапазона или массива на основе значений из соответствующего диапазона или массива. |
| TAKE | =TAKE(array, [rows], [columns]) | Возвращает указанное количество смежных строк или столбцов с начала или конца массива. |
| TEXTSPLIT | =TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with]) | Разбивает текстовую строку на строки и столбцы с использованием указанных разделителей. |
| TOCOL | =TOCOL(array, [ignore], [scan_by_column]) | Преобразует массив или диапазон в один столбец. |
| TOROW | =TOROW(array, [ignore], [scan_by_column]) | Преобразует массив или диапазон в одну строку. |
| UNIQUE | =UNIQUE(array, [by_col], [exactly_once]) | Возвращает список уникальных значений из диапазона или массива. |
| WRAPCOLS | =WRAPCOLS(vector, wrap_count, [pad_with]) | Преобразует вектор строки или столбца в двумерный массив по столбцам после указанного количества значений. |
| WRAPROWS | =WRAPROWS(vector, wrap_count, [pad_with]) | Преобразует вектор строки или столбца в двумерный массив по строкам после указанного количества значений. |
Ознакомьтесь с примером в нашем инструменте для сниппетов.
Функции регулярных выражений
| Функция | Формула | Описание |
| REGEXREPLACE | =REGEXREPLACE(text, regular_expression, replacement) | Заменяет часть текстовой строки другой строкой с использованием регулярных выражений. |
| REGEXMATCH | =REGEXMATCH(text, regular_expression) | Возвращает TRUE, если текстовая строка соответствует шаблону регулярного выражения, и FALSE в противном случае. |
| REGEXEXTRACT | =REGEXEXTRACT(text, regular_expression) | Возвращает часть строки, соответствующую шаблону рег улярного выражения. |
Проверьте пример в нашем инструменте для сниппетов.
Строковые функции
| Функция | Формула | Описание |
| ARRAYTOTEXT добавлено в v4.3 | =ARRAYTOTEXT(array, [format]) | Возвращает массив текстовых значений из указанного диапазона в зависимости от заданного формата (0 - краткий (по умолчанию) или 1 - строгий формат). |
| CHAR | =CHAR(number) | Возвращает символ (из набора символов вашего компьютера), соответствующий заданному числу. Число должно быть в диапазоне от 1 до 255. |
| CLEAN | =CLEAN(text) | Удаляет из текста символы, которые не отображаются при печати. |
| CODE | =CODE(text) | Возвращает числовой код первого символа в текстовой строке. |
| CONCATENATE | =CONCATENATE(A1,"",B2:C3) | Объединяет две или более текстовых строки в одну. |
| DOLLAR | =DOLLAR(number, decimals) | Преобразует число в текст в денежном формате с указанным количеством знаков справа/слева от десятичной точки (по умолчанию — 2). |
| EXACT | =EXACT(text1, text2) | Сравнивает две строки и возвращает TRUE, если они полностью совпадают; в противном случае возвращает FALSE. |
| FIND | =FIND(find_text, within_text, [start_num]) | Возвращает позицию (в виде числа) одной текстовой строки внутри другой, начиная с указанной позиции (по умолчанию — 1). |
| FIXED | =FIXED(number, [decimals], [no_commas]) | Округляет число до указанного количества знаков после запятой, форматирует его в десятичном формате с точкой и запятыми и преобразует результат в текст. Если параметр no_commas равен 1, возвращаемый текст не будет содержать запятых. |
| JOIN | =JOIN(separator, value1, value2,...) | Объединяет значения с помощью указанного разделителя. |
| LEFT | =LEFT(text, count) | Возвращает первый символ или первые символы текстовой строки в соответствии с указанным количеством символов. |
| LEN | =LEN(text) | Возвращает длину указанной строки. |
| LOWER | =LOWER(text) | Преобразует все буквы указанной строки в нижний регистр. |
| MID | =MID(text, start, count) | Возвращает указанное количество символов из текстовой строки, начиная с заданной позиции, в соответствии с указанным количеством символов. |
| NUMBERVALUE | =NUMBERVALUE (text, [decimal_separator], [group_separator]) | Преобразует число в текстовом формате в числовое значение с использованием указанных разделителей целой и дробной частей. |
| PROPER | =PROPER(text) | Делает первую букву каждого слова прописной и преобразует все остальные символы в строчные. |
| REPLACE добавлено в v4.3 | =REPLACE(old_text, start_num, num_chars, new_text), где:
| Заменяет часть текстовой строки другой строкой в соответствии с указанным количеством символов. |
| REPT | =REPT(text, number_times) | Повторяет текст заданное количество раз. |
| RIGHT | =RIGHT(text, count) | Возвращает последний символ или последние символы (крайние правые) текстов ой строки в соответствии с указанным количеством символов. |
| SEARCH | =SEARCH(find_text, within_text, [start_num]) | Возвращает позицию (в виде числа) первого символа find_text внутри within_text, начиная с указанной позиции (по умолчанию — 1). |
| SUBSTITUTE | =SUBSTITUTE(text, old_text, new_text, [instance_num]) | Заменяет старый текст новым в текстовой строке. Если указан параметр instance_num, заменяется только соответствующее вхождение old_text; в противном случае заменяются все вхождения. |
| T | =T(value) | Возвращает текст, если передано текстовое значение, и пустую строку ("") для чисел, дат и логических значений TRUE/FALSE. |
| TRIM | =TRIM(text) | Удаляет все пробелы из текста, кроме одиночных пробелов между словами. |
| UPPER | =UPPER(text) | Преобразует текст в верхний регистр. |
Проверьте пример в нашем инструменте для сниппетов.
Прочие функции
| Функция | Пример | Описание |
| AND | =AND(logical1, [logical2], ...) | Возвращает TRUE или FALSE в зависимости от того, выполняются ли несколько условий одновременно. |
| CHOOSE | =CHOOSE(index_num, value1, [value2], ...) | Возвращает значение из списка аргументов по указанной позиции или индексу. |
| FALSE | =FALSE() | Возвращает логическое значение FALSE. |
| IF | =IF(condition, [value_if_true], [value_if_false]) | Возвращает одно значение, если условие равно TRUE, и другое значение, если оно равно FALSE. |
| NOT | =NOT(logical) | Возвращает противоположное логическое или булево значение. |
| OR | =OR(logical1, [logical2], ...) | Возвращает TRUE, если хотя бы одно из логических выражений равно TRUE; в противном случае возвращает FALSE. |
| TRUE | =TRUE() | Возвращает логическое значение TRUE. |
Проверьте пример в нашем инструменте для сниппетов.
Получение формулы ячейки
Начиная с версии v4.1, можно получить формулу, применённую к ячейке, с помощью метода getFormula(). Метод принимает идентификатор ячейки в качестве параметра:
var formula = spreadsheet.getFormula("B2");
// -> "ABS(C2)"
Всплывающее окно с описанием формулы
При вводе формулы появляется всплывающее окно с описанием функции и её параметров.

Проверьте пример в нашем инструменте для сниппетов.
Вы можете изменить локаль по умолчанию для всплывающего окна с параметрами формулы и добавить пользовательскую локаль. Подробнее — в руководстве по Локализации.
Пользовательские формулы
Начиная с версии v6.0, можно регистрировать пользовательские функции формул с помощью метода addFormula(). После регистрации формула становится доступна в любой ячейке по имени в верхнем регистре.
Метод принимает два параметра: имя формулы и синхронную функцию-обработчик, которая получает разрешённые значения ячеек в качестве аргументов и возвращает результат:
spreadsheet.addFormula("DOUBLE", (value) => {
return value * 2;
});
После этого формулу можно использовать в ячейках так же, как любую встроенную функцию:
spreadsheet.parse([
{ cell: "A1", value: 4, format: "number" },
{ cell: "B1", value: "=DOUBLE(A1)", format: "number" }
]);
Функция-обработчик должна быть синхронной. Использование Promise или fetch внутри функции не допускается.
Связанный пример: Spreadsheet. Добавление пользовательской формулы