Difference between revisions of "FPSpreadsheet: List of formulas/ru"
From Free Pascal wiki
Jump to navigationJump to search(31 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{FPSpreadsheet: List of formulas}} |
− | |||
---- | ---- | ||
− | + | -- [[User:Zoltanleo|Zoltanleo]] 21:35, 19 September 2018 (CEST) Ввиду сложности дословного перевода текста с английского на русский слова, требующиеся по смыслу, но отсутствующие в английской версии, указаны в квадратных скобках. Определения некоторых функций заменены на более понятные русскоязычному читателю аналоги, найденные в рунете. | |
---- | ---- | ||
− | + | == Введение == | |
− | + | Это список формул, поддерживаемых [[FPSpreadsheet/ru|FPSpreadsheet]]. | |
− | |||
− | |||
+ | Аргументами могут быть '''константы''' данного типа или '''ячейки''', содержащие значения данного типа. Подобно приложениям Office, проверка типов очень нестрогая, и при необходимости данные автоматически преобразуются в требуемый тип. | ||
+ | == Математические функции == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{| class="wikitable" | {| class="wikitable" | ||
− | ! scope="col" | | + | ! scope="col" | Вызываемый прототип |
− | ! scope="col" | | + | ! scope="col" | Определение |
− | ! scope="col" | | + | ! scope="col" | Типы аргументов |
− | ! scope="col" | | + | ! scope="col" | Аргументы |
− | ! scope="col" | | + | ! scope="col" | Тип результата |
− | ! scope="col" | | + | ! scope="col" | Исключения |
|- valign="top" | |- valign="top" | ||
− | | <tt>ABS(num)</tt> || | + | | <tt>ABS(num)</tt> || Возвращает абсолютное значение числа || float || align="center" |1 || align="center" | float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ACOS(num)</tt> || | + | | <tt>ACOS(num)</tt> || Возвращает арккосинус числа (в радианах) || float (>= -1 и <= +1)|| align="center" |1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ACOSH(num)</tt> || | + | | <tt>ACOSH(num)</tt> || Возвращает обратный гиперболический косинус числа || float (>= 1) || align="center" |1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ASIN(num)</tt> || | + | | <tt>ASIN(num)</tt> || Возвращает арксинус числа (в радианах) || float (>= -1 и <= +1) || align="center" |1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ASINH(num)</tt> || | + | | <tt>ASINH(num)</tt> || Возвращает обратный гиперболический синус числа || float || align="center" |1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ATAN(num)</tt> || | + | | <tt>ATAN(num)</tt> || Возвращает арктангенс числа (в радианах) || float || align="center" |1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ATANH(num)</tt> || | + | | <tt>ATANH(num)</tt> || Возвращает обратный гиперболический тангенс числа || float (> -1 и < +1) || align="center" |1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>CEILING(num,signif)</tt> || | + | | <tt>CEILING(num,signif)</tt> || Округляет с избытком до ближайшего числа,<br /> кратного значению точности <tt>sign</tt> || float || align="center" |2 || align="center" |float || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>COS(num)</tt> || | + | | <tt>COS(num)</tt> || Возвращает косинус угла (в радианах) || float || align="center" |1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>COSH(num)</tt> || | + | | <tt>COSH(num)</tt> || Возвращает гиперболический косинус числа || float || align="center" |1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>DEGREES(num)</tt> || | + | | <tt>DEGREES(num)</tt> || Преобразует угол из радианов в градусы || float || align="center" |1 || align="center" |float || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>EVEN(num)</tt> || | + | | <tt>EVEN(num)</tt> || Округляет число до ближайшего четного целого:<br /> положительное - вверх, отрицательное - вниз || float || align="center" |1 || align="center"|integer || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>EXP(num)</tt> || | + | | <tt>EXP(num)</tt> || Вычисляет экспоненциальную функцию числа || float || align="center" |1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>FACT(num)</tt> || | + | | <tt>FACT(num)</tt> || Вычисляет факториал числа || integer || align="center"|1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>FLOOR(num,signif)</tt> || | + | | <tt>FLOOR(num,signif)</tt> || Округляет число в меньшую сторону (к нулю) до ближайшего <br />числа, кратного значению точности <tt>sign</tt> || float || align="center" |2 || align="center" |float || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>INT(num)</tt> || | + | | <tt>INT(num)</tt> || Возвращает целочисленную часть числа, округляет вниз || float || align="center" |1 || align="center" |integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>LN(num)</tt> || | + | | <tt>LN(num)</tt> || Вычисляет натуральный логарифм числа || float (> 0) || align="center" |1 || align="center" |float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>LOG(num [, base])</tt> || | + | | <tt>LOG(num [, base])</tt> || Вычисляет логарифм числа по заданному основанию <tt>base</tt>;<br /> если [основание] опущено, [то умолчанию оно] равно 10 || float (> 0) || align="center" |1 или 2 || align="center" |float|| |
|- valign="top" | |- valign="top" | ||
− | | <tt>LOG10(num)</tt> || | + | | <tt>LOG10(num)</tt> || Вычисляет десятичный логарифм числа || float (> 0) || align="center"|1 || align="center"|float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ODD(num)</tt> || | + | | <tt>ODD(num)</tt> ||Округляет число до ближайшего нечетного целого:<br /> положительное - вверх, отрицательное - вниз || float || align="center" |1 || align="center"|integer || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>PI()</tt> || | + | | <tt>PI()</tt> || Возвращает математическую константу π (3.14159265358979) || none || align="center"|0 || align="center"|float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>POWER(num, exponent)</tt> || | + | | <tt>POWER(num, exponent)</tt> || Возвращает результат возведения числа в степень || float || align="center"|2 || align="center"|float || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>RADIANS(num)</tt> || | + | | <tt>RADIANS(num)</tt> || Переводит угол из градусов в радианы || float || align="center"|1 или 2 || align="center"|float || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>RAND()</tt> || | + | | <tt>RAND()</tt> || Возвращает случайное число от 0 до 1 || none || align="center"|0 || align="center"|float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ROUND(num, digits)</tt> || | + | | <tt>ROUND(num, digits)</tt> || Возвращает число, округленное до заданного количества знаков<br /> [после запятой]: положительное - вверх, отрицательное - вниз || float || align="center"|2 || align="center"|float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>SIGN(num)</tt> || | + | | <tt>SIGN(num)</tt> || Возвращает знак числа || float || align="center"|1 || align="center"|integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>SIN(num)</tt> || | + | | <tt>SIN(num)</tt> || Возвращает синус угла (в радианах) || float || align="center"|1 || align="center"|float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>SINH(num)</tt> || | + | | <tt>SINH(num)</tt> || Возвращает гиперболический синус числа || float || align="center"|1 || align="center"|float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>TAN(num)</tt> || | + | | <tt>TAN(num)</tt> || Возвращает тангенс угла (в радианах) || float (<> (integer)*π/2) || align="center"|1 || align="center"|float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>TANH(num)</tt> || | + | | <tt>TANH(num)</tt> || Возвращает гиперболический тангенс числа || float || align="center"|1 || align="center"|float || |
|- | |- | ||
|} | |} | ||
− | == | + | == Статистические функции == |
{| class="wikitable" | {| class="wikitable" | ||
− | ! scope="col" | | + | ! scope="col" | Вызываемый прототип |
− | ! scope="col" | | + | ! scope="col" | Определение |
− | ! scope="col" | | + | ! scope="col" | Типы аргументов |
− | ! scope="col" | | + | ! scope="col" | Аргументы |
− | ! scope="col" | | + | ! scope="col" | Тип результата |
− | ! scope="col" | | + | ! scope="col" | Исключения |
|- valign="top" | |- valign="top" | ||
− | | <tt>AVEDEV(num1 [, num2, ...] )</tt> || | + | | <tt>AVEDEV(num1 [, num2, ...] )</tt> || Возвращает среднее значение абсолютных отклонений данных<br /> от их среднего значения || float || align="center"|> 1 || align="center" | float || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>AVERAGE(num1 [, num2, ...] )</tt> || | + | | <tt>AVERAGE(num1 [, num2, ...] )</tt> || Возвращает среднее значение (среднее арифметическое)<br /> ряда чисел || float || align="center"|> 1 || align="center" | float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>AVERAGEIF(range, condition [, value_range] )</tt> || | + | | <tt>AVERAGEIF(range, condition [, value_range] )</tt> || Возвращает среднее значение (среднее арифметическое) <br />всех ячеек диапазона <tt>range</tt>, которые встречаются <br />по условию <tt>condition</tt> в диапазоне <tt>value_range</tt> || напр., диапазон ячеек (<tt>A1:D5</tt>)<br /><tt>condition</tt> - значение, строка или ячейка || align="center"|2 или 3 || align="center"|float || align="center"|sfExcel2<br />sfExcel5<br />sfExcel8 |
|- valign="top" | |- valign="top" | ||
− | | <tt>COUNT(value1 [, value2, ...] )</tt> || | + | | <tt>COUNT(value1 [, value2, ...] )</tt> || Подсчитывает количество ячеек, содержащих числа,<br /> и количество чисел в списке аргументов || любой || align="center"|> 1 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>COUNTA(value1 [, value2, ...] )</tt> || | + | | <tt>COUNTA(value1 [, value2, ...] )</tt> || Подсчитывает количество заполненных ячеек в диапазоне || любой || align="center"|> 1 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>COUNTBLANK(range)</tt> || | + | | <tt>COUNTBLANK(range)</tt> || Подсчитывает количество пустых ячеек в заданном диапазоне || напр., диапазон ячеек (<tt>A1:D5</tt>) || align="center"|1 || align="center"|integer || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>COUNTIF(range, condition )</tt> || | + | | <tt>COUNTIF(range, condition )</tt> || Подсчитывает количество ячеек в диапазоне, которые <br />соответствуют одному указанному пользователем критерию || напр., диапазон ячеек (<tt>A1:D5</tt>)<br /><tt>condition</tt> - значение, строка или ячейка || align="center"|2 || align="center"|integer || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>MAX(num1 [, num2, ...] )</tt> || | + | | <tt>MAX(num1 [, num2, ...] )</tt> || Возвращает наибольшее значение из набора значений || float || align="center"|> 1 || align="center" | float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>MIN(num1 [, num2, ...] )</tt> || | + | | <tt>MIN(num1 [, num2, ...] )</tt> || Возвращает наименьшее значение в списке аргументов || float || align="center"|> 1 || align="center" | float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>PRODUCT(num1 [, num2, ...] )</tt> || | + | | <tt>PRODUCT(num1 [, num2, ...] )</tt> || Перемножает все числа, переданные как аргументы, <br /> и возвращает их произведение || float || align="center"|> 1 || align="center" | float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>STDEV(num1 [, num2, ...] )</tt> || | + | | <tt>STDEV(num1 [, num2, ...] )</tt> || Оценивает стандартное отклонение по выборке. Стандартное <br /> отклонение — это мера того, насколько широко <br /> разбросаны точки данных относительно их среднего || float || align="center"|> 1 || align="center" | float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>STDEVP(num1 [, num2, ...] )</tt> || | + | | <tt>STDEVP(num1 [, num2, ...] )</tt> || Вычисляет стандартное отклонение по генеральной совокупности. <br />Стандартное отклонение — это мера того, насколько широко <br />разбросаны точки данных относительно их среднего || float || align="center"|> 1 || align="center" | float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>SUM(num1 [, num2, ...] )</tt> || | + | | <tt>SUM(num1 [, num2, ...] )</tt> || Вычисляет сумму всех чисел, указанных в качестве аргументов || float || align="center"|> 1 || align="center" | float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>SUMIF(range, condition [, value_range] )</tt> || | + | | <tt>SUMIF(range, condition [, value_range] )</tt> || Используется, если необходимо просуммировать значения диапазона<br /> <tt>range</tt>, соответствующие указанному критерию <tt>condition</tt> || напр., диапазон ячеек (<tt>A1:D5</tt>)<br /><tt>condition</tt> - значение,строка или ячейка || align="center"|2 или 3 || align="center"|float || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>SUMSQ(num1 [, num2, ...] )</tt> || | + | | <tt>SUMSQ(num1 [, num2, ...] )</tt> || Возвращает сумму квадратов аргументов || float || align="center"|> 1 || align="center" | float || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>VAR(num1 [, num2, ...] )</tt> || | + | | <tt>VAR(num1 [, num2, ...] )</tt> || Оценивает дисперсию по выборке || float || align="center"|>1 || align="center" | float || |
|- valign="top" | |- valign="top" | ||
− | | <tt>VARP(num1 [, num2, ...] )</tt> || | + | | <tt>VARP(num1 [, num2, ...] )</tt> ||Вычисляет дисперсию для генеральной совокупности || float || align="center"|> 1 || align="center" | float || |
|- valign="top" | |- valign="top" | ||
|- | |- | ||
|} | |} | ||
− | == | + | == Функции даты и времени == |
{| class="wikitable" | {| class="wikitable" | ||
− | ! scope="col" | | + | ! scope="col" | Вызываемый прототип |
− | ! scope="col" | | + | ! scope="col" | Определение |
− | ! scope="col" | | + | ! scope="col" | Типы аргументов |
− | ! scope="col" | | + | ! scope="col" | Аргументы |
− | ! scope="col" | | + | ! scope="col" | Тип результата |
− | ! scope="col" | | + | ! scope="col" | Исключения |
|- valign="top" | |- valign="top" | ||
− | | <tt>DATE(year, month, day)</tt> || | + | | <tt>DATE(year, month, day)</tt> || Возвращает порядковый номер определенной даты || integer || align="center" |3 || align="center" | date/time || |
|- valign="top" | |- valign="top" | ||
− | | <tt>DATEDIF(start_date, end_date, interval)</tt> || | + | | <tt>DATEDIF(start_date, end_date, interval)</tt> || Вычисляет разницу между двумя значениями даты <br />на основе заданного интервала || <tt>start_date, end_date</tt>: date/time <br /> <tt>interval</tt> - string:<br><tt>Y</tt> = число года, <br><tt>M</tt> = номер месяца, <br><tt>D</tt> = номер дня || align="center" |3 || align="center" | integer || align="center" |sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>DATEVALUE(date_string)</tt> || | + | | <tt>DATEVALUE(date_string)</tt> || Преобразует дату, которая хранится в виде текста, в порядковый <br />номер, который воспринимается как дата || string || align="center"|1 || align="center" |date/time || |
|- valign="top" | |- valign="top" | ||
− | | <tt>DAY(value)</tt> || | + | | <tt>DAY(value)</tt> || Извлекает число дня (1..31) из значения даты || date/time, number, string || align="center"|1 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>HOUR(value)</tt> || | + | | <tt>HOUR(value)</tt> || Извлекает часы (0..23) из значения времени || date/time, number, string || align="center"|1 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>MINUTE(value)</tt> || | + | | <tt>MINUTE(value)</tt> || Извлекает минуты (0..59) из значения времени || date/time, number, string || align="center"|1 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>MONTH(value)</tt> || | + | | <tt>MONTH(value)</tt> || Извлекает номер месяца (1..12) из значения даты || date/time, number, string || align="center"|1 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>NOW()</tt> || | + | | <tt>NOW()</tt> || Возвращает текущую системную дату и время. <br /> Будет обновляться всякий раз, когда рабочий лист пересчитывается || none || align="center"|0 || align="center" |date/time || |
|- valign="top" | |- valign="top" | ||
− | | <tt>SECOND(value)</tt> || | + | | <tt>SECOND(value)</tt> || Извлекает секунды (0..59) из значения времени. || date/time, number, string || align="center"|1 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>TIME(year, month, day)</tt> || | + | | <tt>TIME(year, month, day)</tt> || Вычисляет значение даты/времени из часов, минут и секунд || integer || align="center" |3 || align="center" | date/time || |
|- valign="top" | |- valign="top" | ||
− | | <tt>TIMEVALUE(time_string)</tt> || | + | | <tt>TIMEVALUE(time_string)</tt> || Преобразует строковое представление времени в значение даты/времени. || string || align="center"|1 || align="center" | date/time || |
|- valign="top" | |- valign="top" | ||
− | | <tt>TODAY()</tt> || | + | | <tt>TODAY()</tt> || Возвращает текущую системную дату || none || align="center"|0 || align="center" | date/time || |
|- valign="top" | |- valign="top" | ||
− | | <tt>WEEKDAY(value [, type])</tt> || | + | | <tt>WEEKDAY(value [, type])</tt> || Возвращает день недели, соответствующий дате. <br />По умолчанию (<tt>type=0</tt>) день недели определяется как <br />целое число в интервале от 1 (воскресенье) до 7 (суббота) || <tt>value</tt>: date/time, number, string <br> <tt>type=0</tt>: Воскресенье=1, Суббота=7 (по умолчанию)<br><tt>type=1</tt>: Понедельник=1, Воскресенье=7<br><tt>type=2</tt>: Понедельник=9, Воскресенье=6 || align="center"|1 или 2 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>YEAR(value)</tt> || | + | | <tt>YEAR(value)</tt> ||Извлекает год из значения даты || date/time, number, string || align="center"|1 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
|- | |- | ||
|} | |} | ||
− | == | + | == Строковые функции == |
{| class="wikitable" | {| class="wikitable" | ||
− | ! scope="col" | | + | ! scope="col" | Вызываемый прототип |
− | ! scope="col" | | + | ! scope="col" | Определение |
− | ! scope="col" | | + | ! scope="col" | Типы аргументов |
− | ! scope="col" | | + | ! scope="col" | Аргументы |
− | ! scope="col" | | + | ! scope="col" | Тип результата |
− | ! scope="col" | | + | ! scope="col" | Исключения |
|- valign="top" | |- valign="top" | ||
− | | <tt>CHAR(ascii_value)</tt> || | + | | <tt>CHAR(ascii_value)</tt> || Возвращает знак с заданным кодом ASCII || integer || align="center" |1 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>CODE(text)</tt> || | + | | <tt>CODE(text)</tt> || Возвращает ASCII код первого знака в текстовой строке || string || align="center" |1 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>CONCATENATE(text1 [, text2, ...] )</tt> || | + | | <tt>CONCATENATE(text1 [, text2, ...] )</tt> || Соединяет строки вместе || float || align="center"|> 1 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>EXACT(text1, text2)</tt> || | + | | <tt>EXACT(text1, text2)</tt> || Сравнивает две строки (с учетом регистра) || float || align="center"|2 || align="center" | boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>LEFT(text [, count])</tt> || | + | | <tt>LEFT(text [, count])</tt> || Возвращает крайние левые символы строки || <tt>text</tt>: string<br><tt>count</tt>: integer (по умолчанию 1) || align="center" |1 или 2 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>LEN(text)</tt> || | + | | <tt>LEN(text)</tt> || Возвращает количество символов строки || string || align="center" |1 || align="center" | integer || |
|- valign="top" | |- valign="top" | ||
− | | <tt>LOWER(text)</tt> || | + | | <tt>LOWER(text)</tt> || Преобразует строку в символы нижнего регистра || string || align="center" |1 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>MID(text, start_pos, count)</tt> || | + | | <tt>MID(text, start_pos, count)</tt> || Возвращает часть строки || <tt>text</tt>: string<br><tt>start_pos, count</tt>: integer || align="center" |3 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>REPLACE(text, start_pos, count, new_text)</tt> || | + | | <tt>REPLACE(text, start_pos, count, new_text)</tt> || Заменяет последовательность символов в строке другой строкой || <tt>text</tt>: string<br><tt>start_pos, count</tt>: integer<br><tt>new_text</tt>: string || align="center" |4 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>REPT(text, count)</tt> || | + | | <tt>REPT(text, count)</tt> || Повторяет текст определенное количество раз || <tt>text</tt>: string<br><tt>count</tt>: integer<br> || align="center"|2 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>RIGHT(text [, count])</tt> || | + | | <tt>RIGHT(text [, count])</tt> || Возвращает крайние правые символы строки || <tt>text</tt>: string<br><tt>count</tt>: integer (по умолчанию 1) || align="center" |1 или 2 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>SUBSTITUTE(text, old_text, new_text [, nth_appearance])</tt> || | + | | <tt>SUBSTITUTE(text, old_text, new_text [, nth_appearance])</tt> || Заменяет часть строки другой строкой || <tt>text, old_text, new_text</tt>: string<br><tt>nth_appearance</tt>: integer<br>(по умолчанию: заменить все) || align="center"|3 или 4 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>TRIM(text)</tt> || | + | | <tt>TRIM(text)</tt> || Удаляет начальные и конечные пробелы из строки || string || align="center"|1 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>UPPER(text)</tt> || | + | | <tt>UPPER(text)</tt> || Преобразует строку в символы верхнего регистра || string || align="center"|1 || align="center" | string || |
|- valign="top" | |- valign="top" | ||
− | | <tt>VALUE(text)</tt> || | + | | <tt>VALUE(text)</tt> || Преобразует строку, представляющую число, в число || string || align="center"|1 || align="center" | float || |
|- | |- | ||
|} | |} | ||
− | == | + | == Логические функции == |
{| class="wikitable" | {| class="wikitable" | ||
− | ! scope="col" | | + | ! scope="col" | Вызываемый прототип |
− | ! scope="col" | | + | ! scope="col" | Определение |
− | ! scope="col" | | + | ! scope="col" | Типы аргументов |
− | ! scope="col" | | + | ! scope="col" | Аргументы |
− | ! scope="col" | | + | ! scope="col" | Тип результата |
− | ! scope="col" | | + | ! scope="col" | Исключения |
|- valign="top" | |- valign="top" | ||
− | | <tt>AND(condition1 [, condition2, ...])</tt> || | + | | <tt>AND(condition1 [, condition2, ...])</tt> || Вычисляет логический И нескольких логических значений || boolean || align="center" |любой || align="center" | boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>FALSE()</tt> || | + | | <tt>FALSE()</tt> || Возвращает логическое значение FALSE || none || align="center"|0 || align="center" | boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>IF(condition, value_true [, value_false])</tt> || | + | | <tt>IF(condition, value_true [, value_false])</tt> || Возвращает <tt>value_true</tt>, если <tt>condition</tt> - истинно, <br />или <tt>value_false</tt> (или ложно), если <tt>condition</tt> ложно || <tt>condition</tt>: boolean<br><tt>value_true, value_false</tt>: any type || align="center"|2 или 3 || align="center" | any type || |
|- valign="top" | |- valign="top" | ||
− | | <tt>NOT(value)</tt> || | + | | <tt>NOT(value)</tt> || Инвертирует логическое значение || boolean || align="center"|1 || align="center" | boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>OR(condition1 [, condition2, ...])</tt> || | + | | <tt>OR(condition1 [, condition2, ...])</tt> || Вычисляет логическое ИЛИ нескольких логических значений || boolean || align="center" |любой || align="center" | boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>TRUE()</tt> || | + | | <tt>TRUE()</tt> || Возвращает логическое значение TRUE || none || align="center"|0 || align="center" | boolean || |
|- valign="top" | |- valign="top" | ||
|- | |- | ||
|} | |} | ||
− | == | + | == Информационные функции == |
{| class="wikitable" | {| class="wikitable" | ||
− | ! scope="col" | | + | ! scope="col" | Вызываемый прототип |
− | ! scope="col" | | + | ! scope="col" | Определение |
− | ! scope="col" | | + | ! scope="col" | Типы аргументов |
− | ! scope="col" | | + | ! scope="col" | Аргументы |
− | ! scope="col" | | + | ! scope="col" | Тип результата |
− | ! scope="col" | | + | ! scope="col" | Исключения |
|- valign="top" | |- valign="top" | ||
− | | <tt>ERROR.TYPE(value)</tt> || | + | | <tt>ERROR.TYPE(value)</tt> || Возвращает числовое представление одной из ошибок в Excel (1 = #NULL!, 2 = #DIV/0!, 3 = #VALUE!, 4 = #REF!, 5 = #NAME?, 6 = #NUM!, иначе #N/A ). || ячейка || align="center"|1 || align="center"|integer || align="center"|sfExcel2 |
|- valign="top" | |- valign="top" | ||
− | | <tt>ISBLANK(value)</tt> || | + | | <tt>ISBLANK(value)</tt> || Проверяет наличие пустых или null-евых значений || любые, обычно ячейка || align="center"|1 || align="center"|boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ISERR(value)</tt> || | + | | <tt>ISERR(value)</tt> || Возвращает TRUE, если <tt>value</tt> является ошибкой, но не #N/A [(недоступно)] || любые, обычно ячейка || align="center"|1 || align="center"|boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ISERROR(value)</tt> || | + | | <tt>ISERROR(value)</tt> || Возвращает TRUE, если значение <tt>value</tt> является значением ошибки (#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL). || любые, обычно ячейка || align="center"|1 || align="center"|boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ISLOGICAL(value)</tt> || | + | | <tt>ISLOGICAL(value)</tt> || Возвращает TRUE, если <tt>value</tt> является логическим [значением] || любые, обычно ячейка || align="center"|1 || align="center"|boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ISNA(value)</tt> || | + | | <tt>ISNA(value)</tt> || Возвращает TRUE, если <tt>value</tt> является [типом] ошибки #N/A [(недоступно)] || любые, обычно ячейка || align="center"|1 || align="center"|boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ISNONTEXT(value)</tt> || | + | | <tt>ISNONTEXT(value)</tt> || Возвращает TRUE, если <tt>value</tt> не является строкой || любые, обычно ячейка || align="center"|1 || align="center"|boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ISNUMBER(value)</tt> || | + | | <tt>ISNUMBER(value)</tt> ||Возвращает TRUE, если <tt>value</tt> является числом || любые, обычно ячейка || align="center"|1 || align="center"|boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ISREF(value)</tt> || | + | | <tt>ISREF(value)</tt> || Возвращает TRUE, если <tt>value</tt> является ссылкой на ячейку || любые, обычно ячейка || align="center"|1 || align="center"|boolean || |
|- valign="top" | |- valign="top" | ||
− | | <tt>ISTEXT(value)</tt> || | + | | <tt>ISTEXT(value)</tt> || Возвращает TRUE, если <tt>value</tt> является строкой || любые, обычно ячейка || align="center"|1 || align="center"|boolean || |
|- valign="top" | |- valign="top" | ||
|- | |- | ||
|} | |} | ||
− | == | + | == Функции поиска/ссылки == |
{| class="wikitable" | {| class="wikitable" | ||
− | ! scope="col" | | + | ! scope="col" | Вызываемый прототип |
− | ! scope="col" | | + | ! scope="col" | Определение |
− | ! scope="col" | | + | ! scope="col" | Типы аргументов |
− | ! scope="col" | | + | ! scope="col" | Аргументы |
− | ! scope="col" | | + | ! scope="col" | Тип результата |
− | ! scope="col" | | + | ! scope="col" | Исключения |
|- valign="top" | |- valign="top" | ||
− | | <tt>HYPERLINK(link [, display_name])</tt> || | + | | <tt>HYPERLINK(link [, display_name])</tt> || Добавляет гиперссылку || align="center"|Строка || align="center"|1 или 2 || align="center"|строка (гиперссылка) || sfExcel2, sfExcel5 |
|- | |- | ||
|} | |} | ||
− | |||
− |
Latest revision as of 19:46, 24 September 2018
│
English (en) │
русский (ru) │
-- Zoltanleo 21:35, 19 September 2018 (CEST) Ввиду сложности дословного перевода текста с английского на русский слова, требующиеся по смыслу, но отсутствующие в английской версии, указаны в квадратных скобках. Определения некоторых функций заменены на более понятные русскоязычному читателю аналоги, найденные в рунете.
Введение
Это список формул, поддерживаемых FPSpreadsheet.
Аргументами могут быть константы данного типа или ячейки, содержащие значения данного типа. Подобно приложениям Office, проверка типов очень нестрогая, и при необходимости данные автоматически преобразуются в требуемый тип.
Математические функции
Вызываемый прототип | Определение | Типы аргументов | Аргументы | Тип результата | Исключения |
---|---|---|---|---|---|
ABS(num) | Возвращает абсолютное значение числа | float | 1 | float | |
ACOS(num) | Возвращает арккосинус числа (в радианах) | float (>= -1 и <= +1) | 1 | float | |
ACOSH(num) | Возвращает обратный гиперболический косинус числа | float (>= 1) | 1 | float | |
ASIN(num) | Возвращает арксинус числа (в радианах) | float (>= -1 и <= +1) | 1 | float | |
ASINH(num) | Возвращает обратный гиперболический синус числа | float | 1 | float | |
ATAN(num) | Возвращает арктангенс числа (в радианах) | float | 1 | float | |
ATANH(num) | Возвращает обратный гиперболический тангенс числа | float (> -1 и < +1) | 1 | float | |
CEILING(num,signif) | Округляет с избытком до ближайшего числа, кратного значению точности sign |
float | 2 | float | sfExcel2 |
COS(num) | Возвращает косинус угла (в радианах) | float | 1 | float | |
COSH(num) | Возвращает гиперболический косинус числа | float | 1 | float | |
DEGREES(num) | Преобразует угол из радианов в градусы | float | 1 | float | sfExcel2 |
EVEN(num) | Округляет число до ближайшего четного целого: положительное - вверх, отрицательное - вниз |
float | 1 | integer | sfExcel2 |
EXP(num) | Вычисляет экспоненциальную функцию числа | float | 1 | float | |
FACT(num) | Вычисляет факториал числа | integer | 1 | float | |
FLOOR(num,signif) | Округляет число в меньшую сторону (к нулю) до ближайшего числа, кратного значению точности sign |
float | 2 | float | sfExcel2 |
INT(num) | Возвращает целочисленную часть числа, округляет вниз | float | 1 | integer | |
LN(num) | Вычисляет натуральный логарифм числа | float (> 0) | 1 | float | |
LOG(num [, base]) | Вычисляет логарифм числа по заданному основанию base; если [основание] опущено, [то умолчанию оно] равно 10 |
float (> 0) | 1 или 2 | float | |
LOG10(num) | Вычисляет десятичный логарифм числа | float (> 0) | 1 | float | |
ODD(num) | Округляет число до ближайшего нечетного целого: положительное - вверх, отрицательное - вниз |
float | 1 | integer | sfExcel2 |
PI() | Возвращает математическую константу π (3.14159265358979) | none | 0 | float | |
POWER(num, exponent) | Возвращает результат возведения числа в степень | float | 2 | float | sfExcel2 |
RADIANS(num) | Переводит угол из градусов в радианы | float | 1 или 2 | float | sfExcel2 |
RAND() | Возвращает случайное число от 0 до 1 | none | 0 | float | |
ROUND(num, digits) | Возвращает число, округленное до заданного количества знаков [после запятой]: положительное - вверх, отрицательное - вниз |
float | 2 | float | |
SIGN(num) | Возвращает знак числа | float | 1 | integer | |
SIN(num) | Возвращает синус угла (в радианах) | float | 1 | float | |
SINH(num) | Возвращает гиперболический синус числа | float | 1 | float | |
TAN(num) | Возвращает тангенс угла (в радианах) | float (<> (integer)*π/2) | 1 | float | |
TANH(num) | Возвращает гиперболический тангенс числа | float | 1 | float |
Статистические функции
Вызываемый прототип | Определение | Типы аргументов | Аргументы | Тип результата | Исключения |
---|---|---|---|---|---|
AVEDEV(num1 [, num2, ...] ) | Возвращает среднее значение абсолютных отклонений данных от их среднего значения |
float | > 1 | float | sfExcel2 |
AVERAGE(num1 [, num2, ...] ) | Возвращает среднее значение (среднее арифметическое) ряда чисел |
float | > 1 | float | |
AVERAGEIF(range, condition [, value_range] ) | Возвращает среднее значение (среднее арифметическое) всех ячеек диапазона range, которые встречаются по условию condition в диапазоне value_range |
напр., диапазон ячеек (A1:D5) condition - значение, строка или ячейка |
2 или 3 | float | sfExcel2 sfExcel5 sfExcel8 |
COUNT(value1 [, value2, ...] ) | Подсчитывает количество ячеек, содержащих числа, и количество чисел в списке аргументов |
любой | > 1 | integer | |
COUNTA(value1 [, value2, ...] ) | Подсчитывает количество заполненных ячеек в диапазоне | любой | > 1 | integer | |
COUNTBLANK(range) | Подсчитывает количество пустых ячеек в заданном диапазоне | напр., диапазон ячеек (A1:D5) | 1 | integer | sfExcel2 |
COUNTIF(range, condition ) | Подсчитывает количество ячеек в диапазоне, которые соответствуют одному указанному пользователем критерию |
напр., диапазон ячеек (A1:D5) condition - значение, строка или ячейка |
2 | integer | sfExcel2 |
MAX(num1 [, num2, ...] ) | Возвращает наибольшее значение из набора значений | float | > 1 | float | |
MIN(num1 [, num2, ...] ) | Возвращает наименьшее значение в списке аргументов | float | > 1 | float | |
PRODUCT(num1 [, num2, ...] ) | Перемножает все числа, переданные как аргументы, и возвращает их произведение |
float | > 1 | float | |
STDEV(num1 [, num2, ...] ) | Оценивает стандартное отклонение по выборке. Стандартное отклонение — это мера того, насколько широко разбросаны точки данных относительно их среднего |
float | > 1 | float | |
STDEVP(num1 [, num2, ...] ) | Вычисляет стандартное отклонение по генеральной совокупности. Стандартное отклонение — это мера того, насколько широко разбросаны точки данных относительно их среднего |
float | > 1 | float | |
SUM(num1 [, num2, ...] ) | Вычисляет сумму всех чисел, указанных в качестве аргументов | float | > 1 | float | |
SUMIF(range, condition [, value_range] ) | Используется, если необходимо просуммировать значения диапазона range, соответствующие указанному критерию condition |
напр., диапазон ячеек (A1:D5) condition - значение,строка или ячейка |
2 или 3 | float | sfExcel2 |
SUMSQ(num1 [, num2, ...] ) | Возвращает сумму квадратов аргументов | float | > 1 | float | sfExcel2 |
VAR(num1 [, num2, ...] ) | Оценивает дисперсию по выборке | float | >1 | float | |
VARP(num1 [, num2, ...] ) | Вычисляет дисперсию для генеральной совокупности | float | > 1 | float |
Функции даты и времени
Вызываемый прототип | Определение | Типы аргументов | Аргументы | Тип результата | Исключения |
---|---|---|---|---|---|
DATE(year, month, day) | Возвращает порядковый номер определенной даты | integer | 3 | date/time | |
DATEDIF(start_date, end_date, interval) | Вычисляет разницу между двумя значениями даты на основе заданного интервала |
start_date, end_date: date/time interval - string: Y = число года, M = номер месяца, D = номер дня |
3 | integer | sfExcel2 |
DATEVALUE(date_string) | Преобразует дату, которая хранится в виде текста, в порядковый номер, который воспринимается как дата |
string | 1 | date/time | |
DAY(value) | Извлекает число дня (1..31) из значения даты | date/time, number, string | 1 | integer | |
HOUR(value) | Извлекает часы (0..23) из значения времени | date/time, number, string | 1 | integer | |
MINUTE(value) | Извлекает минуты (0..59) из значения времени | date/time, number, string | 1 | integer | |
MONTH(value) | Извлекает номер месяца (1..12) из значения даты | date/time, number, string | 1 | integer | |
NOW() | Возвращает текущую системную дату и время. Будет обновляться всякий раз, когда рабочий лист пересчитывается |
none | 0 | date/time | |
SECOND(value) | Извлекает секунды (0..59) из значения времени. | date/time, number, string | 1 | integer | |
TIME(year, month, day) | Вычисляет значение даты/времени из часов, минут и секунд | integer | 3 | date/time | |
TIMEVALUE(time_string) | Преобразует строковое представление времени в значение даты/времени. | string | 1 | date/time | |
TODAY() | Возвращает текущую системную дату | none | 0 | date/time | |
WEEKDAY(value [, type]) | Возвращает день недели, соответствующий дате. По умолчанию (type=0) день недели определяется как целое число в интервале от 1 (воскресенье) до 7 (суббота) |
value: date/time, number, string type=0: Воскресенье=1, Суббота=7 (по умолчанию) type=1: Понедельник=1, Воскресенье=7 type=2: Понедельник=9, Воскресенье=6 |
1 или 2 | integer | |
YEAR(value) | Извлекает год из значения даты | date/time, number, string | 1 | integer |
Строковые функции
Вызываемый прототип | Определение | Типы аргументов | Аргументы | Тип результата | Исключения |
---|---|---|---|---|---|
CHAR(ascii_value) | Возвращает знак с заданным кодом ASCII | integer | 1 | string | |
CODE(text) | Возвращает ASCII код первого знака в текстовой строке | string | 1 | integer | |
CONCATENATE(text1 [, text2, ...] ) | Соединяет строки вместе | float | > 1 | string | |
EXACT(text1, text2) | Сравнивает две строки (с учетом регистра) | float | 2 | boolean | |
LEFT(text [, count]) | Возвращает крайние левые символы строки | text: string count: integer (по умолчанию 1) |
1 или 2 | string | |
LEN(text) | Возвращает количество символов строки | string | 1 | integer | |
LOWER(text) | Преобразует строку в символы нижнего регистра | string | 1 | string | |
MID(text, start_pos, count) | Возвращает часть строки | text: string start_pos, count: integer |
3 | string | |
REPLACE(text, start_pos, count, new_text) | Заменяет последовательность символов в строке другой строкой | text: string start_pos, count: integer new_text: string |
4 | string | |
REPT(text, count) | Повторяет текст определенное количество раз | text: string count: integer |
2 | string | |
RIGHT(text [, count]) | Возвращает крайние правые символы строки | text: string count: integer (по умолчанию 1) |
1 или 2 | string | |
SUBSTITUTE(text, old_text, new_text [, nth_appearance]) | Заменяет часть строки другой строкой | text, old_text, new_text: string nth_appearance: integer (по умолчанию: заменить все) |
3 или 4 | string | |
TRIM(text) | Удаляет начальные и конечные пробелы из строки | string | 1 | string | |
UPPER(text) | Преобразует строку в символы верхнего регистра | string | 1 | string | |
VALUE(text) | Преобразует строку, представляющую число, в число | string | 1 | float |
Логические функции
Вызываемый прототип | Определение | Типы аргументов | Аргументы | Тип результата | Исключения |
---|---|---|---|---|---|
AND(condition1 [, condition2, ...]) | Вычисляет логический И нескольких логических значений | boolean | любой | boolean | |
FALSE() | Возвращает логическое значение FALSE | none | 0 | boolean | |
IF(condition, value_true [, value_false]) | Возвращает value_true, если condition - истинно, или value_false (или ложно), если condition ложно |
condition: boolean value_true, value_false: any type |
2 или 3 | any type | |
NOT(value) | Инвертирует логическое значение | boolean | 1 | boolean | |
OR(condition1 [, condition2, ...]) | Вычисляет логическое ИЛИ нескольких логических значений | boolean | любой | boolean | |
TRUE() | Возвращает логическое значение TRUE | none | 0 | boolean |
Информационные функции
Вызываемый прототип | Определение | Типы аргументов | Аргументы | Тип результата | Исключения |
---|---|---|---|---|---|
ERROR.TYPE(value) | Возвращает числовое представление одной из ошибок в Excel (1 = #NULL!, 2 = #DIV/0!, 3 = #VALUE!, 4 = #REF!, 5 = #NAME?, 6 = #NUM!, иначе #N/A ). | ячейка | 1 | integer | sfExcel2 |
ISBLANK(value) | Проверяет наличие пустых или null-евых значений | любые, обычно ячейка | 1 | boolean | |
ISERR(value) | Возвращает TRUE, если value является ошибкой, но не #N/A [(недоступно)] | любые, обычно ячейка | 1 | boolean | |
ISERROR(value) | Возвращает TRUE, если значение value является значением ошибки (#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL). | любые, обычно ячейка | 1 | boolean | |
ISLOGICAL(value) | Возвращает TRUE, если value является логическим [значением] | любые, обычно ячейка | 1 | boolean | |
ISNA(value) | Возвращает TRUE, если value является [типом] ошибки #N/A [(недоступно)] | любые, обычно ячейка | 1 | boolean | |
ISNONTEXT(value) | Возвращает TRUE, если value не является строкой | любые, обычно ячейка | 1 | boolean | |
ISNUMBER(value) | Возвращает TRUE, если value является числом | любые, обычно ячейка | 1 | boolean | |
ISREF(value) | Возвращает TRUE, если value является ссылкой на ячейку | любые, обычно ячейка | 1 | boolean | |
ISTEXT(value) | Возвращает TRUE, если value является строкой | любые, обычно ячейка | 1 | boolean |
Функции поиска/ссылки
Вызываемый прототип | Определение | Типы аргументов | Аргументы | Тип результата | Исключения |
---|---|---|---|---|---|
HYPERLINK(link [, display_name]) | Добавляет гиперссылку | Строка | 1 или 2 | строка (гиперссылка) | sfExcel2, sfExcel5 |