FPSpreadsheet: List of formulas/ru
From Lazarus wiki
Jump to navigationJump to searchThe printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
│
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 |