Функции информации

В эту категорию входят информационные функции.

Доступ к этой команде

Вставка - Функция - Тип Информация


В приведенной ниже таблице содержатся сведения о некоторых функциях и примеры.

C

D

2

значение x

значение y

3

-5

-3

4

-2

0

5

-1

1

6

0

3

7

2

4

8

4

6

9

6

8


CELL

Возвращает информацию об адресе, форматировании или содержимом ячейки.

Syntax

CELL("Тип информации"; Ссылка)

Тип информации - строка символов, указывающая на тип информации. Эта строка всегда содержит текст на английском языке. Верхний и нижний регистры не учитываются.

Тип информации

Значение

COL

Возвращает номер столбца в ссылке.

=CELL("COL";D2) возвращает значение 4.

ROW

Возвращает номер строки в ссылке.

=CELL("ROW";D2) возвращает значение 2.

SHEET

Возвращает номер листа в ссылке.

=CELL("Sheet"; Sheet3.D2) возвращает значение 3.

ADDRESS

Возвращает абсолютный адрес ячейки.

=CELL("ADDRESS";D2) возвращает значение $D$2.

=CELL("ADDRESS";Sheet3.D2) возвращает значение $Sheet3.$D$2.

=CELL("ADDRESS";'X:\dr\test.ods'#$Sheet1.D2) returns 'file:///X:/dr/test.ods'#$Sheet1.$D$2.

FILENAME

Возвращает имя файла и номер листа для ячейки.

=CELL("FILENAME";D2) returns 'file:///X:/dr/own.ods'#$Sheet1, if the formula in the current document X:\dr\own.ods is located in Sheet1.

=CELL("FILENAME";'X:\dr\test.ods'#$Sheet1.D2) returns 'file:///X:/dr/test.ods'#$Sheet1.

COORD

Returns the complete cell address in Lotus™ notation.

=CELL("COORD"; D2) возвращает $A:$D$2.

=CELL("COORD"; Sheet3.D2) возвращает значение $C:$D$2.

CONTENTS

Возвращает содержимое ячейки без форматирования.

TYPE

Возвращает тип содержимого ячейки.

b = пусто. Пустая ячейка

l = подпись. Текст, результат формулы в виде текста

v = значение. Значение, результат формулы в виде числа

WIDTH

Возвращает ширину заданного столбца. Ширина измеряется числом нулей (0) в столбце стандартного размера.

PREFIX

Возвращает выравнивание заданного столбца.

' = выравнивание по левому краю

" = выравнивание по правому краю

^ = выравнивание по центру

\ = повторение (в текущей версии недоступно)

PROTECT

Возвращает состояние защиты для ячейки.

1 = ячейка защищена

0 = ячейка не защищена

FORMAT

Возвращает строку символов, обозначающую формат числа.

, = число с разделителем разрядов

F = число без разделителя разрядов

C = денежный формат

S = экспоненциальное представление, например, 1,234+E56

P = процент

В перечисленных выше форматах количество знаков после запятой даётся в виде числа. Например, формат числа # ##0,0 возвращает ,1, а формат числа 00,000% возвращает P3

D1 = MMM-D-YY, MM-D-YY и аналогичные форматы

D2 = DD-MM

D3 = MM-YY

D4 = DD-MM-YYYY HH:MM:SS

D5 = MM-DD

D6 = HH:MM:SS AM/PM

D7 = HH:MM AM/PM

D8 = HH:MM:SS

D9 = HH:MM

G = все остальные форматы

- (знак минуса) в конце = отрицательные числа выделяются цветом

() (скобки) в конце = в коде формата содержится открывающая скобка

COLOR

Возвращает значение 1, если отрицательные значения выделяются цветом; в противном случае возвращает значение 0.

PARENTHESES

Возвращает значение 1, если код формата содержит открывающую скобку; в противном случае возвращает значение 0.


Ссылка (список параметров). Позиция ячейки для проверки. Если список Ссылка содержит диапазон, ячейка перемещается в левый верхний угол диапазона. Если список Ссылка отсутствует, LibreOffice Calc использует позицию ячейки, в которой содержится эта формула. Microsoft Excel использует ссылку на ячейку, в которой находится курсор.

CURRENT

Эта функция возвращает результат частичного вычисления формулы, в которую она входит (другими словами, результат выполненной части вычислений). В основном она используется совместно с функцией STYLE() для применения выбранных стилей к ячейке в зависимости от её содержимого.

Syntax

CURRENT()

Example

=1+2+CURRENT()

Пример возвращает значение 6. Вычисление формулы происходит слева направо следующим образом: 1 + 2 равняется 3 - результат, вычисленный к моменту обнаружения CURRENT(); соответственно CURRENT() возвращает значение 3, которое добавляется к исходному значению 3, давая в итоге 6. Аналогично для примера =1+2+CURRENT()-5 будет возвращено значение 1, так как к моменту вызова CURRENT() вычислен результат 1+2. Соответственно, CURRENT() возвращает 3; 3+3-5 вернет 1.

=A2+B2+STYLE(IF(CURRENT()>10;"Красный";"По умолчанию"))

Пример возвращает A2 + B2 (функция STYLE всегда возвращает значение 0). Если эта сумма больше 10, то к ячейке применяется стиль "Красный". Для получения дополнительной информации см. функцию STYLE.

="choo"&CURRENT()

Пример возвращает choochoo.

FORMULA

Отображение формулы из ячейки формулы в виде текстовой строки.

Syntax

FORMULA(Ссылка)

Ссылка - это обозначение ячейки, содержащей формулу.

Недопустимая ссылка или ссылка на ячейку без формулы приводят к выводу ошибки #Н/Д.

Example

Если в ячейке A8 содержится формула =SUM(1;2;3), то

=FORMULA(A8) возвращает текст =SUM(1;2;3).

INFO

Возвращает сведения о текущей рабочей среде. Входными данными для функции являются одиночный текстовый аргумент, от которого зависят возвращаемые данные.

Syntax

INFO("Тип")

В следующей таблице перечислены значения текстового параметра Тип и возвращаемые значения функции INFO.

Значение параметра" Тип"

Возвращаемое значение

"osversion"

Всегда "Windows (32-разрядная) NT 5.01", по причинам совместимости.

"system"

The type of the operating system.
"WNT" for Microsoft Windows
"LINUX" for Linux
"MACOSX" for macOS
"SOLARIS" for Solaris

"release"

Идентификатор версии продукта, например, "300m25 (Build:9876)"

"numfile"

Всегда 1, для обратной совместимости

"recalc"

Текущий режим пересчёта формулы, "Автоматически" или "Вручную" (с локализацией на языке LibreOffice).


Значок примечания

Другие приложения для работы с электронными таблицами могут принимать локализованные значения для параметра Тип, но LibreOffice Calc принимает только значения на английском языке.


Example

=INFO("release") возвращает используемый номер версии LibreOffice.

=INFO(D5) с ячейкой D5, содержащей строку текста system, возвращает тип операционной системы.

ISBLANK

Возвращает значение TRUE, если ссылка на ячейку является пустой. Эта функция служит для определения пустых ячеек. Ячейка с формулой не является пустой.

If an error occurs, the function returns a logical or numerical value.

Syntax

ISBLANK(Значение)

Значение: содержимое для проверки.

Example

=ISBLANK(D2) возвращает значение FALSE.

ISERR

Проверка состояний ошибок, за исключением значения ошибки #Н/Д; возвращается TRUE или FALSE.

If an error occurs, the function returns a logical or numerical value.

Syntax

ISERR(Значение)

Значение: любое значение или выражение для проверки с целью определения значения ошибки, не равного "#Н/Д".

Example

=ISERR(C8), где ячейка C8 содержит =1/0, возвращает TRUE, поскольку 1/0 - ошибка.

=ISERR(C9) где ячейка C9 содержит =NA(), возвращает FALSE, так как ISERR() игнорирует ошибку #N/A.

ISERROR

Проверка состояний ошибок, за исключением значения ошибки #Н/Д; возвращается TRUE или FALSE.

If an error occurs, the function returns a logical or numerical value.

Syntax

ISERROR(Значение)

Значение: значение для проверки или ссылка на него. ISERROR() возвращает TRUE, если имеется ошибка и FALSE, если её нет.

Example

=ISERROR(C8) где ячейка C8 содержит =1/0, возвращает TRUE, поскольку 1/0 - ошибка.

=ISERROR(C9), где ячейка C9 содержит =NA(), возвращает TRUE.

ISERROR

Returns the value if the cell does not contains an error value, or the alternative value if it does.

tip

This function is available since LibreOffice 4.0


Syntax

IFERROR(Value;Alternate_value)

Value is the value or expression to be returned if it is not equal or results in an error.

Alternate_value is the value or expression to be returned if the expression or value of Value is equal or results in an error.

Example

=ISERROR(C8) где ячейка C8 содержит =1/0, возвращает TRUE, поскольку 1/0 - ошибка.

=ISERROR(C8) где ячейка C8 содержит =1/0, возвращает TRUE, поскольку 1/0 - ошибка.

ISEVEN

Возвращает значение TRUE для чётных целых чисел и значение FALSE - для нечётных.

Syntax

ISEVEN(Значение)

Значение: значение для проверки.

Если значение не является целым числом, игнорируются все знаки после десятичной точки. Знак значения также игнорируется.

Example

=ISEVEN(48) возвращает значение TRUE.

=ISEVEN(33) возвращает значение FALSE.

=ISEVEN(0) возвращает значение TRUE.

=ISEVEN(-2.1) возвращает значение TRUE.

=ISEVEN(3.999) возвращает значение FALSE.

ISEVEN_ADD

Проверка чётных чисел. Возвращает 1, если число остаётся целым при делении на 2.

Значок примечания

Функции, имена которых заканчиваются на _ADD или _EXCEL2003, возвращают те же результаты, что и соответствующие функции Microsoft Excel 2003 без суффикса. Используйте функции без суффикса для получения результатов, основанных на международных стандартах.


Syntax

ISEVEN_ADD(Число)

Число - проверяемое число.

Example

=ISEVEN_ADD(5) возвращает значение 0.

=ISEVEN_ADD(A1) возвращает значение 1, если ячейка A1 содержит число 2.

ISFORMULA

Возвращает значение TRUE, если ячейка содержит ячейку формулы.

If an error occurs, the function returns a logical or numerical value.

Syntax

ISFORMULA(Ссылка)

Ссылка: ссылка на ячейку для проверки с целью определения наличия формулы.

Example

=ISFORMULA(C4) возвращает FALSE, если ячейка С4 содержит число 5.

ISLOGICAL

Проверка на логическое значение (TRUE или FALSE).

Если происходит ошибка, функция возвращает FALSE.

Syntax

ISLOGICAL(Значение)

Возвращает TRUE, если Значение является логическим значением (TRUE или FALSE); в противном случае возвращает FALSE.

Example

=ISLOGICAL(99), возвращает FALSE, поскольку 99 является числом, а не логическим значением.

=ISLOGICAL(ISNA(D4)) возвращает TRUE вне зависимости от содержимого ячейки D4, так как ISNA() возвращает логическое значение.

ISNA

Возвращает значение TRUE, если ячейка содержит значение ошибки "#Н/Д" (значение недоступно).

Если происходит ошибка, функция возвращает FALSE.

Syntax

ISNA(Значение)

Значение: значение или выражение для проверки.

Example

=ISNA(D3) возвращает значение FALSE.

ISNA

Returns the value if the cell does not contains the #N/A (value not available) error value, or the alternative value if it does.

tip

This function is available since LibreOffice 4.0


Syntax

IFNA(Value;Alternate_value)

Value is the value or expression to be returned if it is not equal or results in an #N/A error.

Alternate_value is the value or expression to be returned if the expression or value of Value is equal or results in an #N/A error.

Example

=IFNA(D3;D4) returns the value of D3 if D3 does not result in an #N/A error, or D4 if it does.

ISNONTEXT

Служит для проверки содержимого ячейки на наличие текста или чисел. Возвращает значение FALSE, если содержимое является текстом.

Если происходит ошибка, функция возвращает TRUE.

Syntax

ISNONTEXT(Значение)

Значение: любое значение или выражение для проверки с целью определения типа содержимого: текст, число или логическое значение.

Example

=ISNONTEXT(D2) возвращает FALSE, если ячейка D2 содержит текст abcdef.

=ISNONTEXT(D9) возвращает TRUE, если ячейка D9 содержит число 8.

ISNUMBER

Возвращает значение TRUE, если значение является числом.

If an error occurs, the function returns a logical or numerical value.

Syntax

ISNUMBER(Значение)

Значение: выражение для проверки с целью определения типа содержимого: число или текст.

Example

=ISNUMBER(C3) возвращает TRUE, если ячейка C3 содержит число 4.

=ISNUMBER(C2) возвращает FALSE, если ячейка C2 содержит текст abcdef.

ISODD

Возвращает значение TRUE для нечётных чисел и значение FALSE - для чётных.

Syntax

ISODD(значение)

Значение: значение для проверки.

Если значение не является целым числом, игнорируются все знаки после десятичной точки. Знак значения также игнорируется.

Example

=ISODD(33) возвращает значение TRUE.

=ISODD(48) возвращает значение FALSE.

=ISODD(3.999) возвращает значение TRUE.

=ISODD(-3.1) возвращает значение TRUE.

ISODD_ADD

Возвращает значение TRUE (1), если число не остаётся целым при делении на 2.

Значок примечания

Функции, имена которых заканчиваются на _ADD или _EXCEL2003, возвращают те же результаты, что и соответствующие функции Microsoft Excel 2003 без суффикса. Используйте функции без суффикса для получения результатов, основанных на международных стандартах.


Syntax

ISODD_ADD(Число)

Число - проверяемое число.

Example

=ISODD_ADD(5) возвращает значение 1.

ISREF

Проверяет, является ли данное выражение ссылкой.Возвращает значение TRUE, если аргумент является ссылкой; в противном случае возвращается FALSE. Если в эту функцию передаётся ссылка, значение, на которое она ссылается, не анализируется.

If an error occurs, the function returns a logical or numerical value.

Syntax

ISREF(Значение)

Значение: значение для проверки с целью определения наличия ссылки.

Example

=ISREF(C5) возвращает результат TRUE, поскольку C5 - действительная ссылка.

=ISREF("abcdef") всегда возвращает FALSE, поскольку текст не может являться ссылкой.

=ISREF(4) возвращает FALSE.

=ISREF(INDIRECT("A6")) возвращает TRUE, поскольку функция INDIRECT возвращает ссылку.

=ISREF(ADDRESS (1; 1; 2; "Sheet2")) возвращает FALSE, так как функция ADDRESS возвращает текст, который можно принять за ссылку.

ISTEXT

Возвращает значение TRUE, если ячейка содержит текст.

Если происходит ошибка, функция возвращает FALSE.

Syntax

ISTEXT(Значение)

Значение: значение, число, логическое значение или значение ошибки для проверки.

Example

=ISTEXT(D9) возвращает TRUE, если ячейка D9 содержит текст abcdef.

=ISTEXT(C3) возвращает FALSE, если ячейка C3 содержит число 3.

N

Возвращает числовое значение аргумента. Если аргумент - текстовое значение или FALSE, возвращает 0.

Если возникает ошибка, возвращает значение ошибки.

Syntax

N(Значение)

Значение - аргумент, преобразуемый в число. Функция N() возвращает числовое значение всегда, когда возможно. Для логических значений TRUE и FALSE она возвращает 1 и 0 соотвтетственно. Для текстовых значений - 0.

Example

=N(123) возвращает значение 123.

=N(TRUE) возвращает значение 1.

=N(FALSE) возвращает значение 0.

=N("abc") возвращает значение 0.

=N(1/0) возвращает значение #ДЕЛ/0!

NA

Возвращает значение ошибки "#Н/Д".

Syntax

NA()

Example

=NA() преобразует содержимое ячейки в значение #N/A.

TYPE

Returns the type of value, where 1 = number, 2 = text, 4 = Boolean value, 8 = formula, 16 = error value, 64 = array.

If an error occurs, the function returns a logical or numerical value.

Syntax

TYPE(Значение)

Value is a specific value for which the data type is determined.

Пример (см. выше таблицу с примерами)

=TYPE(C2) возвращает значение 2.

=TYPE(D9) возвращает значение 1.

Please support us!