FPSpreadsheet: List of formulas/ru
From Lazarus wiki
Jump to navigationJump to search
│
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 |