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

Формулы и функции

Начиная с версии v4.0, пакет DHTMLX Spreadsheet включает набор предустановленных формул для различных типов вычислений со строками и числами. Формулы совместимы с Excel и Google Sheets.

Примечание

Строчные буквы в формулах автоматически преобразуются в верхний регистр.

Функции

Ниже приведён список всех доступных функций с подробными описаниями.

Булевы операторы

Вы можете сравнивать два значения с помощью логических выражений, которые возвращают TRUE или FALSE.

OperatorExampleDescription
==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.

Посмотрите пример в нашем инструменте для сниппетов.

Функции даты

FunctionFormulaDescription
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:
  • issue - the issue date of the security;
  • id - the security's first interest date;
  • sd - the security's settlement date;
  • rate - the security's annual coupon rate;
  • par - the security's par value, $1,000 by default;
  • frequency - the number of coupon payments per year (1 for annual payments);
  • basis - optional, the type of day count basis to use;
  • calc_method - optional, the way to calculate the total accrued interest when the date of settlement is later than the date of first interest (0 or 1(default)).
Возвращает накопленный процент по ценной бумаге с периодической выплатой процентов.
BINOM.DIST
added in v4.3
=BINOM.DIST(number_s, trials, probability_s, cumulative),

where:
  • number_s - the number of successes in trials;
  • trials - the number of independent trials;
  • probability_s - the probability of success on each trial;
  • cumulative - if TRUE, then BINOM.DIST returns the cumulative distribution function; if FALSE (use 0), it returns the probability mass function.
Возвращает вероятность биномиального распределения для отдельного члена.
BINOM.DIST.RANGE
added in v4.3
=BINOM.DIST.RANGE(trials, probability_s, number_s, [number_s2]),

where:
  • trials - the number of independent trials (must be ≥ 0);
  • probability_s - the probability of success in each trial (must be ≥ 0 and ≤ 1);
  • number_s - the number of successes in trials (must be ≥ 0 and ≤ trials);
  • number_s2 - optional. If provided, returns the probability that the number of successful trials will fall between number_s and number_s2
    ([number_s2] must be ≥ number_s and ≤ trials).
Возвращает вероятность результата испытания с использованием биномиального распределения.
BINOM.INV
added in v4.3
=BINOM.INV(trials, probability_s, alpha),

where:
  • trials - the number of Bernoulli trials;
  • probability_s - the probability of success in each trial (must be ≥ 0 and ≤ 1);
  • alpha - the criterion value (must be ≥ 0 and ≤ 1);
Возвращает наименьшее значение, при котором кумулятивное биномиальное распределение больше или равно заданному критерию.
BITLSHIFT
added in v4.3
=BITLSHIFT(number, shift_amount),

where:
  • number - the number to be shifted (must be an integer greater than or equal to 0
  • shift_amount - the amount of bits to shift, if negative, shifts bits to the right instead
Возвращает число, сдвинутое влево на указанное количество бит.
BITOR
added in v4.3
=BITOR(number1, number2),

where:
  • number1 - a decimal number (must be greater than or equal to 0 and no larger than 2^48 - 1);
  • number2 - a decimal number (must be greater than or equal to 0 and no larger than 2^48 - 1);
Возвращает десятичное число, представляющее побитовое ИЛИ двух чисел.
BITRSHIFT
added in v4.3
=BITRSHIFT(number, shift_amount),

where:
  • number - the number to be shifted (must be an integer greater than or equal to 0);
  • shift_amount - the amount of bits to shift, if negative shifts bits to the left instead;
Возвращает число, сдвинутое вправо на указанное количество бит.
BITXOR
added in v4.3
=BITXOR(number1, number2),

where:
  • number1 - a decimal number (must be greater than or equal to 0 and no larger than 2^48 - 1);
  • number2 - a decimal number (must be greater than or equal to 0 and no larger than 2^48 - 1);
Возвращает десятичное число, представляющее побитовое исключающее ИЛИ двух чисел.
COMPLEX
added in v4.3
=COMPLEX(real_num, i_num, [suffix]),

where:
  • real_num - the real coefficient of the complex number;
  • i_num - the imaginary coefficient of the complex number;
  • suffix - optional ("i" by default) - the suffix for the imaginary component of the complex number;
    (must be lowercase "i" or "j") .
Преобразует вещественный и мнимый коэффициенты в комплексное число вида x + yi или x + yj.
CORREL
added in v4.3
=CORREL(array1, array2),

where:
  • array1 - a range of cell values;
  • array2 - a second range of cell values;

  • 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:
  • array1 - The first cell range of integers;
  • array2 - The second cell range of integers;

  • 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:
  • array1 - The first cell range of integers;
  • array2 - The second cell range of integers;

  • 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:
  • array1 - The first cell range of integers;
  • array2 - The second cell range of integers;

  • 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:
  • cost - the initial cost of the asset;
  • salvage - the value of the asset at the end of the depreciation;
  • life - the number of periods over which the asset is being depreciated;
  • period - the period to calculate depreciation for;
  • month - optional, the number of months in the first year, 12 by default.
Вычисляет амортизацию актива за указанный период методом фиксированного убывающего остатка.
DDB=DDB(cost, salvage, life, period, [factor]),

where:
  • cost - the initial cost of the asset;
  • salvage - the value of the asset at the end of the depreciation;
  • life - the number of periods over which the asset is being depreciated;
  • period - the period to calculate depreciation for;
  • factor - optional, the rate at which the balance declines, 2 (the double-declining balance method) by default
Вычисляет амортизацию актива за указанный период методом двойного убывающего остатка или другим указанным методом.
DEC2BIN
added in v4.3
=DEC2BIN(number),

where:
  • number - the decimal integer you want to convert (must be greater than -512 but less than 511);
Преобразует десятичное число в двоичное.
DEC2HEX
added in v4.3
=DEC2HEX(number),

where:
  • number - the decimal integer you want to convert (must be greater than -549755813888 but less than 549755813887);
Преобразует десятичное число в шестнадцатеричное.
DEC2OCT
added in v4.3
=DEC2OCT(number),

where:
  • number - the decimal integer you want to convert (must be greater than -536870912 but less than 536870911);
Преобразует десятичное число в восьмеричное.
DELTA
added in v4.3
=DELTA(number1, [number2]),

where:
  • number1 - the first number;
  • number2 - optional, the second number. If omitted, number2 is assumed to be zero.
Проверяет равенство двух чисел. Возвращает 1, если number1 = number2; в противном случае возвращает 0.
DEVSQ
added in v4.3
=DEVSQ(number1, [number2], ...),

where:
  • number1, number2,... - from 1 to 255 arguments for which you want to calculate the sum of squared deviations;

  • 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 - the lower bound for integrating ERF;
  • upper_limit - the upper bound for integrating ERF. If omitted, ERF integrates between 0 and lower_limit.
Возвращает функцию ошибок, проинтегрированную между lower_limit и upper_limit.
ERFC
added in v4.3
=ERFC(x),

where:
  • x - the lower bound for integrating ERFC
Возвращает дополнительную функцию ERF, проинтегрированную от x до бесконечности.
EXP
added in v4.3
=EXP(number),

where:
  • number - the power that e is raised to
Возвращает результат возведения константы e (равной 2.71828182845904) в указанную степень.
FISHER
added in v4.3
=FISHER(x),

where:
  • x - the value for which you want to calculate the transformation
Вычисляет преобразование Фишера для заданного значения.
FISHERINV
added in v4.3
=FISHERINV(y),

where:
  • y - the value for which you want to perform the inverse of the transformation
Вычисляет обратное преобразование Фишера и возвращает значение в диапазоне от -1 до +1.
FV=FV(rate, nper, pmt, [pv], [type]),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • nper - the total number of payment periods in an annuity. For monthly payments, nper=nper*12;
  • pmt - the payment made each period;
  • pv - optional, the present value, or the lump-sum amount that a series of future payments is worth right now, 0 by default;
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
Вычисляет будущую стоимость инвестиции.
FVSCHEDULE=FVSCHEDULE(principal, schedule),

where:
  • principal - the present value;
  • schedule - an array of interest rates to apply. The values in the array can be numbers or blank cells; any other value produces the error value. Blank cells are taken as zeros.
Возвращает будущую стоимость начального капитала (= текущей стоимости) после применения ряда ставок сложных процентов.
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:
  • number1, number2,... - from 1 to 255 arguments for which you want to calculate the mean;

  • Text, logical values, or empty cells are ignored. Cells with zero values are included.
Возвращает среднее геометрическое массива или диапазона положительных данных.
GESTEP
added in v4.3
=GESTEP(number, [step])

where:
  • number - the value to test against step;
  • step - optional, the threshold value. If you omit a value for step, GESTEP uses zero;
Возвращает 1, если number ≥ step; в противном случае возвращает 0 (ноль).
HARMEAN
added in v4.3
=HARMEAN(number1, [number2], ...)

where:
  • number1, number2,... - from 1 to 255 arguments for which you want to calculate the mean;

  • Text, logical values, or empty cells are ignored. Cells with zero values are included.
Возвращает среднее гармоническое набора данных.
HEX2BIN
added in v4.3
=HEX2BIN(number)

where:
  • number - the hexadecimal number you want to convert. Number can't contain more than 10 characters;
Преобразует шестнадцатеричное число в двоичное.
HEX2DEC
added in v4.3
=HEX2DEC(number)

where:
  • number - the hexadecimal number you want to convert. Number can't contain more than 10 characters;
Преобразует шестнадцатеричное число в десятичное.
HEX2OCT
added in v4.3
=HEX2OCT(number)

where:
  • number - the hexadecimal number you want to convert. Number can't contain more than 10 characters;
Преобразует шестнадцатеричное число в восьмеричное.
IMABS
added in v4.3
=IMABS(inumber)

where:
  • inumber - a complex number
Возвращает абсолютное значение комплексного числа в формате x + yi или x + yj.
IMAGINARY
added in v4.3
=IMAGINARY(inumber)

where:
  • inumber - a complex number
Возвращает мнимый коэффициент комплексного числа в формате x + yi или x + yj.
IMCONJUGATE
added in v4.3
=IMCONJUGATE(inumber)

where:
  • inumber - a complex number
Возвращает комплексно-сопряжённое число для комплексного числа в формате x + yi или x + yj.
IMCOS
added in v4.3
=IMCOS(inumber)

where:
  • inumber - a complex number
Возвращает косинус комплексного числа в формате x + yi или x + yj.
IMCOSH
added in v4.3
=IMCOSH(inumber)

where:
  • inumber - a complex number
Возвращает гиперболический косинус комплексного числа в формате x + yi или x + yj.
IMCOT
added in v4.3
=IMCOT(inumber)

where:
  • inumber - a complex number
Возвращает котангенс комплексного числа в формате x + yi или x + yj.
IMCSC
added in v4.3
=IMCSC(inumber)

where:
  • inumber - a complex number
Возвращает косеканс комплексного числа в формате x + yi или x + yj.
IMCSCH
added in v4.3
=IMCSCH(inumber)

where:
  • inumber - a complex number
Возвращает гиперболический косеканс комплексного числа в формате x + yi или x + yj.
IMDIV
added in v4.3
=IMDIV(inumber1, inumber2)

where:
  • inumber1 - the complex numerator or dividend
  • inumber2 - the complex denominator or divisor
Возвращает частное двух комплексных чисел в формате x + yi или x + yj.
IMEXP
added in v4.3
=IMEXP(inumber)

where:
  • inumber - a complex number
Возвращает экспоненту комплексного числа в формате x + yi или x + yj.
IMLN
added in v4.3
=IMLN(inumber)

where:
  • inumber - a complex number
Возвращает натуральный логарифм комплексного числа в формате x + yi или x + yj.
IMPOWER
added in v4.3
=IMPOWER(inumber, number)

where:
  • inumber - a complex number
  • number - the power to which you want to raise the complex number
Возвращает комплексное число в текстовом формате x + yi или x + yj, возведённое в степень.
IMPRODUCT
added in v4.3
=IMPRODUCT(inumber1, [inumber2], ...)

where:
  • inumber1, inumber2,... - from 1 to 255 complex numbers to multiply
Возвращает произведение от 1 до 255 комплексных чисел в формате x + yi или x + yj.
IMREAL
added in v4.3
=IMREAL(inumber)

where:
  • inumber - a complex number
Возвращает вещественный коэффициент комплексного числа в формате x + yi или x + yj.
IMSEC
added in v4.3
=IMSEC(inumber)

where:
  • inumber - a complex number
Возвращает секанс комплексного числа в формате x + yi или x + yj.
IMSECH
added in v4.3
=IMSECH(inumber)

where:
  • inumber - a complex number
Возвращает гиперболический секанс комплексного числа в формате x + yi или x + yj.
IMSIN
added in v4.3
=IMSIN(inumber)

where:
  • inumber - a complex number
Возвращает синус комплексного числа в формате x + yi или x + yj.
IMSINH
added in v4.3
=IMSINH(inumber)

where:
  • inumber - a complex number
Возвращает гиперболический синус комплексного числа в формате x + yi или x + yj.
IMSQRT
added in v4.3
=IMSQRT(inumber)

where:
  • inumber - a complex number
Возвращает квадратный корень из комплексного числа в формате x + yi или x + yj.
IMSUB
added in v4.3
=IMSUB(inumber1, inumber2)

where:
  • inumber1 - a complex number from which to subtract inumber2;
  • inumber2 - the complex number to subtract from inumber1
Возвращает разность двух комплексных чисел в формате x + yi или x + yj.
IMSUM
added in v4.3
=IMSUB(inumber1, [inumber2], ...)

where:
  • inumber1, inumber2,... - from 1 to 255 complex numbers to add
Возвращает сумму двух или более комплексных чисел в формате x + yi или x + yj.
IMTAN
added in v4.3
=IMTAN(inumber)

where:
  • inumber - a complex number
Возвращает тангенс комплексного числа в формате x + yi или x + yj.
IPMT=IPMT(rate, per, nper, pv, [fv], [type]),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • per - the period for which you want to find the interest and must be in the range between 1 and nper;
  • nper - the total number of payment periods in an annuity. For monthly payments, nper=nper*12;
  • pv - the present value, or the lump-sum amount that a series of future payments is worth right now;
  • fv - optional, the future value, 0 by default;
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
Возвращает сумму процентных выплат за заданный период для инвестиции с равными периодическими платежами и постоянной процентной ставкой.
IRR=IRR(values, [guess]),

where:
  • values - an array or reference to cells that contain values. The array must contain at least one positive value and one negative value;
  • guess - optional, an estimate for expected IRR, .1 (=10%) by default.
Возвращает внутреннюю норму доходности (ВНД) для ряда денежных потоков, возникающих через равные промежутки времени.
ISPMT=ISPMT(rate, per, nper, pv),

where:
  • rate - the interest rate for the investment. For monthly payments, rate = rate/12;
  • per - the period for which you want to find the interest and must be in the range between 1 and nper;
  • nper - the total number of payment periods for the investment. For monthly payments, nper=nper*12;
  • pv - the present value of the investment. For a loan, pv is the loan amount.
Вычисляет сумму выплаченных (или полученных) процентов за указанный период займа (или инвестиции) с равными выплатами основного долга.
LARGE
added in v4.3
=LARGE(array, k),

where:
  • array - the array or range of data for which you want to determine the k-th largest value;
  • k - the position (from the largest) in the array or cell range of data to return.
Возвращает k-е наибольшее значение в массиве.
MEDIAN
added in v4.3
=MEDIAN(number1, [number2], ...),

where:
  • number1, number2,... - from 1 to 255 numbers for which you want to calculate the median;
Возвращает медиану заданных чисел.
NOMINAL=NOMINAL(effect_rate, npery),

effect_rate must be >= 0, npery must be > 1.
Возвращает номинальную годовую процентную ставку на основе эффективной ставки и указанного количества периодов начисления сложных процентов в год.
NPER=NPER(rate,pmt,pv,[fv],[type]),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • pmt - the payment made each period;
  • pv - the present value, or the lump-sum amount that a series of future payments is worth right now;
  • fv - optional, the future value, 0 by default;
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
Возвращает количество периодов для инвестиции с равными периодическими платежами и постоянной процентной ставкой.
NPV=NPV(rate,value1,[value2],...),

where:
  • rate - the rate of discount over one year;
  • value1, value2,... - from 1 to 254 values representing cash flows (future payments and income).
    Empty cells, logical values, text, or error values are ignored.
Вычисляет чистую приведённую стоимость инвестиции, используя ставку дисконтирования, ряд будущих платежей (отрицательные значения) и доходов (положительные значения).
OCT2BIN
added in v4.3
=OCT2BIN(number),

where:
  • number - the octal number you want to convert. It can't contain more than 10 characters;
Преобразует восьмеричное число в двоичное.
OCT2DEC
added in v4.3
=OCT2DEC(number),

where:
  • number - the octal number you want to convert. Number may not contain more than 10 octal characters (30 bits)
Преобразует восьмеричное число в десятичное.
OCT2HEX
added in v4.3
=OCT2HEX(number),

where:
  • number - the octal number you want to convert. Number may not contain more than 10 octal characters (30 bits)
Преобразует восьмеричное число в шестнадцатеричное.
PDURATION=PDURATION(rate, pv, fv),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • pv - the present value of the investment;
  • fv - the desired future value of the investment.

All arguments must be positive values.
Возвращает количество периодов, необходимых инвестиции для достижения заданной стоимости.
PERCENTILE
added in v4.3
=PERCENTILE(array, k),

where:
  • array - an array of data values;
  • k - the percentile value between 0 and 1, inclusive.
Возвращает k-й процентиль значений в диапазоне.
PERCENTILE.EXC
added in v4.3
=PERCENTILE.EXC(array, k),

where:
  • array - an array of data values;
  • k - the percentile value between 0 and 1, exclusive.
Возвращает k-й процентиль значений в диапазоне.
PERCENTILE.INC
added in v4.3
=PERCENTILE.INC(array, k),

where:
  • array - an array of data values;
  • k - the percentile value between 0 and 1, inclusive.
Возвращает k-й процентиль значений в диапазоне.
PERMUT
added in v4.3
=PERMUT(number, number_chosen),

where:
  • number - the total number of items;
  • number_chosen - the number of items in each combination.
Возвращает количество перестановок для заданного числа элементов.
PMT=PMT(rate, nper, pv, [fv], [type]),

where:
  • rate - the interest rate for the loan. For monthly payments, rate = rate/12;
  • nper - the total number of months of payments for the loan. For monthly payments, nper=nper*12;
  • pv - the present value (or the current total amount of loan);
  • fv - optional, the future value, 0 by default;
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
Вычисляет ежемесячный платёж по займу с постоянными выплатами и постоянной процентной ставкой.
PPMT=PPMT(rate, per, nper, pv, [fv], [type]),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • per - the period for which you want to find the interest and must be in the range between 1 and nper;
  • nper - the total number of payment years in an annuity. For monthly payments, nper=nper*12;
  • pv - the present value - the total amount that a series of future payments is worth now;
  • fv - the desired future value or a cash balance.
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
Возвращает выплату по основному долгу за указанный период для инвестиции с равными периодическими платежами и постоянной процентной ставкой.
PV=PV(rate, nper, pmt, [fv], [type]),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • nper - the total number of payment years in an annuity. For monthly payments, nper=nper*12;
  • pmt - the payment made each period. If pmt is omitted, you must include the fv argument;
  • fv - optional, the desired future value or a cash balance.
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
Возвращает текущую стоимость займа или инвестиции на основе постоянной процентной ставки.
QUARTILE
added in v4.3
=QUARTILE(array, quart),

where:
  • array - the array or cell range of numeric values;
  • quart - indicates which value to return (0-4).
Возвращает квартиль набора данных.
QUARTILE.EXC
added in v4.3
=QUARTILE(array, quart),

where:
  • array - the array or cell range of numeric values;
  • quart - indicates which value to return (1-3).
Возвращает квартиль набора данных на основе значений процентиля от 0 до 1 (не включая границы).
QUARTILE.INC
added in v4.3
=QUARTILE.INC(array, quart),

where:
  • array - the array or cell range of numeric values;
  • quart - indicates which value to return (0-4).
Возвращает квартиль набора данных на основе значений процентиля от 0 до 1 (включая границы).
SIGN
added in v4.3
=SIGN(number),

where:
  • number - any real number
Определяет знак числа. Возвращает 1, если число положительное, 0 (ноль), если число равно 0, и -1, если число отрицательное.
SMALL
added in v4.3
=SMALL(array, k),

where:
  • array - an array or range of numeric values;
  • k - the position (from 1 - the smallest value) in the data set.
Возвращает k-е наименьшее значение по его позиции в наборе данных.
STEYX
added in v4.3
=STEYX(known_y's, known_x's),

where:
  • known_y's - an array or range of dependent data points;
  • known_x's - an array or range of independent data points.

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:
  • cost - the initial cost of the asset;
  • salvage - the asset value at the end of the depreciation;
  • life - the number of periods over which the asset is depreciated;
  • per - the period and must use the same units as life.
Возвращает амортизацию актива за указанный период методом суммы чисел лет срока службы.
TBILLPRICE
added in v4.3
=TBILLPRICE(settlement, maturity, discount),

where:
  • settlement - the settlement date of the Treasury bill;
  • maturity - the maturity date of the Treasury bill;
  • discount - the Treasury bill's percentage discount rate.
Возвращает цену казначейского векселя на $100 номинальной стоимости.
TBILLYIELD
added in v4.3
=TBILLYIELD(settlement, maturity, pr),

where:
  • settlement - the settlement date of the Treasury bill;
  • maturity - the maturity date of the Treasury bill;
  • pr - the Treasury bill's price per $100 face value.
Возвращает доходность казначейского векселя.
WEIBULL
added in v4.3
=WEIBULL(x, alpha, beta, cumulative),

where:
  • x - the value at which the function must be calculated (must be ≥ 0);
  • alpha - the alpha parameter to the distribution (must be > 0);
  • beta - the beta parameter to the distribution (must be > 0);
  • cumulative - the logical (true/false) argument which defines the type of distribution to be used. If True - Weibull cumulative distribution function, if False - Weibull probability density function
Возвращает распределение Вейбулла.
WEIBULL.DIST
added in v4.3
=WEIBULL(x, alpha, beta, cumulative),

where:
  • x - the value at which the function must be calculated (must be ≥ 0);
  • alpha - the alpha parameter to the distribution (must be > 0);
  • beta - the beta parameter to the distribution (must be > 0);
  • cumulative - the logical (true/false) argument which defines the type of distribution to be used. If True - Weibull cumulative distribution function, if False - Weibull probability density function
Возвращает распределение Вейбулла.

Ознакомьтесь с примером в нашем инструменте для сниппетов.

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

ФункцияФормулаОписание
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]),

где:
  • lookup_value - искомое значение;
  • table_array - таблица, из которой извлекается значение;
  • column_index_num - номер строки в таблице, из которой извлекается значение;
  • range_lookup - необязательный (1 по умолчанию):
    0 - точное совпадение, 1 - приблизительное совпадение
Выполняет поиск значения в горизонтальной таблице
INDEX
добавлено в v4.3
=INDEX(array, row_num, [column_num]),

где:
  • array - диапазон ячеек или массив-константа;
  • row_num - позиция строки в ссылке или массиве;
  • column_num - необязательный, позиция столбца в ссылке или массиве.
Возвращает значение по указанной позиции в диапазоне или массиве.
LOOKUP
добавлено в v4.3
=LOOKUP(lookup_value, lookup_vector, [result_vector]),

где:
  • lookup_value - искомое значение;
  • lookup_vector - диапазон из одной строки или одного столбца для поиска;
  • result_vector - необязательный, диапазон результатов из одной строки или одного столбца.
Выполняет поиск значения в диапазоне из одного столбца или одной строки и возвращает значение из той же позиции другого диапазона из одного столбца или одной строки.
MATCH
добавлено в v4.3
=MATCH(lookup_value, lookup_array, [match_type]),

где:
  • lookup_value - значение, которое нужно найти в lookup_array;
  • lookup_array - диапазон ячеек;
  • match_type - необязательный (1 по умолчанию):
    1 - находит наибольшее значение, меньшее или равное lookup_value
    0 - находит значение, точно равное lookup_value
    -1 - находит наименьшее значение, большее или равное lookup_value
Ищет указанный элемент в диапазоне ячеек и возвращает относительную позицию этого элемента в диапазоне.
VLOOKUP
добавлено в v4.3
=VLOOKUP(lookup_value, table_array, column_index_num, [range_lookup]),

где:
  • lookup_value - искомое значение в первом столбце таблицы;
  • table_array - таблица, из которой извлекается значение;
  • column_index_num - номер столбца в таблице, из которого извлекается значение;
  • range_lookup - необязательный (1 по умолчанию):
    0 - точное совпадение, 1 - приблизительное совпадение
Выполняет поиск значения в вертикальной таблице по совпадению в первом столбце
XLOOKUP
добавлено в v4.3
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode]),

где:
  • lookup_value - искомое значение;
  • lookup_array - массив или диапазон для поиска;
  • return_array - массив или диапазон для возврата значений;
  • if_not_found - необязательный, если совпадение не найдено, возвращает указанный текст [if_not_found];
  • match_mode - необязательный (0 по умолчанию):
    0 - точное совпадение
    -1 - точное совпадение; если не найдено, возвращает следующий меньший элемент
    1 - точное совпадение; если не найдено, возвращает следующий больший элемент
Выполняет поиск в диапазоне или массиве и возвращает элемент, соответствующий первому найденному совпадению. Если совпадение не найдено, XLOOKUP может вернуть ближайшее (приблизительное) совпадение.
XMATCH
добавлено в v4.3
=XMATCH(lookup_value, lookup_array, [match_mode]),

где:
  • lookup_value - значение, которое нужно найти в lookup_array;
  • lookup_array - диапазон ячеек;
  • match_mode - необязательный, 0 - точное совпадение (по умолчанию), -1 - точное совпадение или следующее меньшее, 1 - точное совпадение или следующее большее
Выполняет поиск и возвращает позицию в вертикальных или горизонтальных диапазонах.

Математические функции

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):
  • number должно быть больше или равно нулю; также оно должно быть больше или равно number_chosen;
  • number_chosen должно быть больше или равно нулю.
COMBINAВозвращает количество сочетаний для двух заданных целых чисел с учётом повторений. Числами являются: количество элементов (number) и количество элементов в каждом сочетании (number_chosen):
  • number должно быть больше или равно нулю; также оно должно быть больше или равно number_chosen;
  • 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),

где:
  • old_text - текст, в котором нужно заменить символы;
  • start_num - позиция символа в old_text, начиная с которой выполняется замена на new_text;
  • num_chars - количество символов в old_text, которые нужно заменить;
  • new_text - текст, который заменит символы в old_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)"

При вводе формулы появляется всплывающее окно с описанием функции и её параметров.

DHTMLX Spreadsheet formula popup showing a function description and parameters while typing

Проверьте пример в нашем инструменте для сниппетов.

Вы можете изменить локаль по умолчанию для всплывающего окна с параметрами формулы и добавить пользовательскую локаль. Подробнее — в руководстве по Локализации.

Пользовательские формулы

Начиная с версии 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. Добавление пользовательской формулы