Difference between revisions of "FPSpreadsheet: List of formulas/ru"

From Free Pascal wiki
Jump to navigationJump to search
Line 8: Line 8:
  
 
----
 
----
-- [[User:Zoltanleo|Zoltanleo]] 21:35, 19 September 2018 (CEST) Ввиду сложности дословного перевода текста с английского на русский слова, требующиеся по смыслу, но отсутствующие в английской версии, указаны в квадратных скобках.
+
-- [[User:Zoltanleo|Zoltanleo]] 21:35, 19 September 2018 (CEST) Ввиду сложности дословного перевода текста с английского на русский слова, требующиеся по смыслу, но отсутствующие в английской версии, указаны в квадратных скобках. Определения некоторых функций заменены на более понятные русскоязычному читателю аналоги, найденные в рунете.
 
----
 
----
  

Revision as of 22:51, 21 September 2018

Template:MenuTranslate



ENG: AT THE MOMENT THIS PAGE IS UNDER TRANSLATION.
RUS: В НАСТОЯЩИЙ МОМЕНТ СТРАНИЦА НАХОДИТСЯ В ПРОЦЕССЕ ПЕРЕВОДА.




-- 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, ...] ) Counts the number of non-empty cells and arguments любой > 1 integer
COUNTBLANK(range) Counts the number of empty cells in a range cell range
(like A1:D5)
1 integer sfExcel2
COUNTIF(range, condition ) Counts the cells in range which meet condition cell range (like A1:D5)
condition is value, string or cell
2 integer sfExcel2
MAX(num1 [, num2, ...] ) Returns the largest value from the numbers provided float > 1 float
MIN(num1 [, num2, ...] ) Returns the smallest value from the numbers provided float > 1 float
PRODUCT(num1 [, num2, ...] ) Calculates the product of the numbers provided float > 1 float
STDEV(num1 [, num2, ...] ) Returns the standard deviation of a population based on a ample of numbers float > 1 float
STDEVP(num1 [, num2, ...] ) Returns the standard deviation of a population based on an entire population float > 1 float
SUM(num1 [, num2, ...] ) Calculates the sum of the numbers provided float > 1 float
SUMIF(range, condition [, value_range] ) Adds the data in value_range if cells in range meet condition cell ranges (like A1:D5)
condition is value, string or cell
2 или 3 float sfExcel2
SUMSQ(num1 [, num2, ...] ) Returns the sum of the squares of a series of numbers float > 1 float sfExcel2
VAR(num1 [, num2, ...] ) Returns the variance of a population based on a sample of numbers float >1 float
VARP(num1 [, num2, ...] ) Returns the variance of a population based on an entire population float > 1 float

Date/time funtions

Calling prototye Meaning Argument types Arguments Result type Not for
DATE(year, month, day) Calculates a serial date number from year, month and day integer 3 date/time
DATEDIF(start_date, end_date, interval) Calculates the difference between two date value based on a given interval start_date, end_date: date/time
interval is a string:
Y = number of years,
M = number of months,
D = number of days
3 integer sfExcel2
DATEVALUE(date_string) Converts a (date) string to a date/time value. string 1 date/time
DAY(value) Extracts the day number (1..31) of a date value. date/time, number, string 1 integer
HOUR(value) Extracts the hour (0..23) of a time value. date/time, number, string 1 integer
MINUTE(value) Extracts the minute (0..59) of a time value. date/time, number, string 1 integer
MONTH(value) Extracts the month number (1..12) of a date value. date/time, number, string 1 integer
NOW() Returns the current system date and time.
Will refresh whenever the worksheet recalculates.
none 0 date/time
SECOND(value) Extracts the second (0..59) of a time value. date/time, number, string 1 integer
TIME(year, month, day) Calculates a date/time value from hours, minutes and seconds integer 3 date/time
TIMEVALUE(time_string) Converts a (time) string to a date/time value. string 1 date/time
TODAY() Returns the current system date none 0 date/time
WEEKDAY(value [, type]) Returns a number code for the weekday of a date value: date/time, number, string
type=0: Sunday=1, Saturday=7 (default)
type=1: Monday=1, Sunday=7
type=2: Monday=9, Sunday=6
1 or 2 integer
YEAR(value) Extracts the year of a date value. date/time, number, string 1 integer

String functions

Calling prototye Meaning Argument types Arguments Result type Not for
CHAR(ascii_value) Returns the character based on its ASCII value integer 1 string
CODE(text) Returns the ASCII code of the first character of a string string 1 integer
CONCATENATE(text1 [, text2, ...] ) Joins strings together float > 1 string
EXACT(text1, text2) Compares two strings (case-sensitive) float 2 boolean
LEFT(text [, count]) Returns the left-most characters of a string text: string
count: integer (default 1)
1 or 2 string
LEN(text) Returns the character count of a string string 1 integer
LOWER(text) Converts a string to lower-case characters string 1 string
MID(text, start_pos, count) Returns part of a string text: string
start_pos, count: integer
3 string
REPLACE(text, start_pos, count, new_text) Replaces a sequence of characters in a string with another string text: string
start_pos, count: integer
new_text: string
4 string
REPT(text, count) Repeats a text a specified number of times text: string
count: integer
2 string
RIGHT(text [, count]) Returns the right-most characters of a string text: string
count: integer (default 1)
1 or 2 string
SUBSTITUTE(text, old_text, new_text [, nth_appearance]) Replaces part of a string with another string text, old_text, new_text: string
nth_appearance: integer
(default: replace all)
3 or 4 string
TRIM(text) Removes leading and trailing spaces from a string string 1 string
UPPER(text) Converts a string to upper-case characters string 1 string
VALUE(text) Converts a string representing a number to a number string 1 float

Logical functions

Calling prototye Meaning Argument types Arguments Result type Not for
AND(condition1 [, condition2, ...]) Calculates the logical AND of several boolean values boolean any boolean
FALSE() Returns the boolean value FALSE none 0 boolean
IF(condition, value_true [, value_false]) Returns value_true if condition is true,
or value_false (or false) if condition is false
condition: boolean
value_true, value_false: any type
2 or 3 any type
NOT(value) Inverts a boolean value boolean 1 boolean
OR(condition1 [, condition2, ...]) Calculates the logical OR of several boolean values boolean any boolean
TRUE() Returns the boolean value TRUE none 0 boolean

Info functions

Calling prototye Meaning Argument types Arguments Result type Not for
ERROR.TYPE(value) Returns the numeric representation of one of the errors in Excel (1 = #NULL!, 2 = #DIV/0!, 3 = #VALUE!, 4 = #REF!, 5 = #NAME?, 6 = #NUM!, #N/A else). cell 1 integer sfExcel2
ISBLANK(value) Checks for blank or null values. any, usually cell 1 boolean
ISERR(value) Returns TRUE if value is an error but not #N/A any, usually cell 1 boolean
ISERROR(value) Returns TRUE if value is an error value (#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL). any, usually cell 1 boolean
ISLOGICAL(value) Returns TRUE if value is boolean any, usually cell 1 boolean
ISNA(value) Returns TRUE if value is a #N/A error any, usually cell 1 boolean
ISNONTEXT(value) Returns TRUE if value is not a string any, usually cell 1 boolean
ISNUMBER(value) Returns TRUE if value is a number any, usually cell 1 boolean
ISREF(value) Returns TRUE if value is a cell reference any, usually cell 1 boolean
ISTEXT(value) Returns TRUE if value is a string any, usually cell 1 boolean

Функции поиска/ссылки

Вызываемый прототип Определение Типы аргументов Аргументы Тип результата Исключения
HYPERLINK(link [, display_name]) Добавляет гиперссылку Строка 1 или 2 строка (гиперссылка) sfExcel2, sfExcel5