FPSpreadsheet: List of formulas/ru

From Lazarus wiki
Jump to navigationJump to search
The 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