Тема
Логические функции
FALSE,false(без учёта регистра) и0считаются ложными значениямиTRUE,true(без учёта регистра) и любые ненулевые числа считаются истинными значениями- Другие значения приводят к ошибке, если используются там, где ожидается логическое значение
При использовании в качестве числа TRUE эквивалентно 1, а FALSE — 0.
ИСТИНА (TRUE)
ИСТИНА()
Возвращает TRUE.
Примеры
| Формула | Результат |
|---|---|
ИСТИНА() | TRUE |
ЛОЖЬ (FALSE)
ЛОЖЬ()
Возвращает FALSE.
Примеры
| Формула | Результат |
|---|---|
ЛОЖЬ() | FALSE |
НЕ (NOT)
НЕ(логическое)
Возвращает TRUE, если логическое — ложное значение, и FALSE, если логическое — истинное.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
логическое | Логический | Да |
Примеры
| Формула | Результат |
|---|---|
НЕ(A113) | — |
ЕСЛИ (IF)
ЕСЛИ(условие; значение_если_истина; значение_если_ложь)
Возвращает значение_если_истина, если условие — истинное значение, и значение_если_ложь, если условие — ложное.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
условие | Любое | Да |
значение_если_истина | Любое | Да |
значение_если_ложь | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕСЛИ(A2<0; "A2 is negative"; "A2 is nonnegative") | — |
ЕСЛИ(A2<0; "A2 is negative"; ЕСЛИ(A2>0; "A2 is positive"; "A2 is zero")) | — |
ЕСЛИОШИБКА (IFERROR)
ЕСЛИОШИБКА(значение; значение_если_ошибка)
Возвращает значение_если_ошибка, если при вычислении значение произошла ошибка; иначе возвращает значение.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
значение_если_ошибка | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕСЛИОШИБКА(1/A6; "error: division by zero!") | — |
ЕСЛИОШИБКА(A7; "Something went wrong") | — |
ЕСНД (IFNA)
ЕСНД(значение; значение_если_не_найдено)
Возвращает значение_если_не_найдено, если при вычислении значение произошла ошибка «нет совпадения»; иначе возвращает значение.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
значение_если_не_найдено | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕСНД(ПРОСМОТРX(4,5; A1:A10; B1:B10); "error: no match!") | — |
ЕСНД(ПРОСМОТРX(C5; "error: no match!")) | — |
ЕПУСТО (ISBLANK)
ЕПУСТО(значение)
Возвращает TRUE, если значение пустое.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕПУСТО(A1) | — |
ЕПУСТО("") | FALSE |
ЕЧИСЛО (ISNUMBER)
ЕЧИСЛО(значение)
Возвращает TRUE, если значение является числом.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕЧИСЛО(123) | TRUE |
ЕЧИСЛО("abc") | FALSE |
ЕТЕКСТ (ISTEXT)
ЕТЕКСТ(значение)
Возвращает TRUE, если значение является текстом.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕТЕКСТ("abc") | TRUE |
ЕТЕКСТ(123) | FALSE |
ЕОШИБКА (ISERROR)
ЕОШИБКА(значение)
Возвращает TRUE, если значение является ошибкой.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕОШИБКА(1/0) | TRUE |
ЕОШИБКА(123) | FALSE |
ЕЛОГИЧ (ISLOGICAL)
ЕЛОГИЧ(значение)
Возвращает TRUE, если значение является логическим (TRUE или FALSE).
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕЛОГИЧ(TRUE) | TRUE |
ЕЛОГИЧ(1) | FALSE |
ЕЧЁТН (ISEVEN)
ЕЧЁТН(значение)
Возвращает TRUE, если значение является чётным числом.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕЧЁТН(4) | TRUE |
ЕЧЁТН(3) | FALSE |
ЕНЕЧЁТ (ISODD)
ЕНЕЧЁТ(значение)
Возвращает TRUE, если значение является нечётным числом.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕНЕЧЁТ(3) | TRUE |
ЕНЕЧЁТ(4) | FALSE |
ЕНД (ISNA)
ЕНД(значение)
Возвращает TRUE, если значение является ошибкой #N/A.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕНД(ВПР("x"; A1:B10; 2)) | TRUE |
ЕОШ (ISERR)
ЕОШ(значение)
Возвращает TRUE, если значение является любой ошибкой, кроме #N/A. Полезно для перехвата ошибок с сохранением возможности распространения #N/A.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕОШ(1/0) | TRUE |
ЕОШ(НД()) | FALSE |
ЕНЕТЕКСТ (ISNONTEXT)
ЕНЕТЕКСТ(значение)
Возвращает TRUE, если значение не является текстом. Пустые ячейки и ошибки считаются нетекстовыми.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ЕНЕТЕКСТ(123) | TRUE |
ЕНЕТЕКСТ("hello") | FALSE |
ISDATE
ISDATE(значение)
Возвращает TRUE, если значение является датой, временем или датой со временем. Проверяется тип значения: текстовый литерал датой не считается.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ISDATE(ДАТА(2024; 1; 1)) | TRUE |
ISDATE("abc") | FALSE |
ISEMAIL
ISEMAIL(значение)
Возвращает TRUE, если значение является текстом с корректным адресом электронной почты.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ISEMAIL("user@example.com") | TRUE |
ISEMAIL("abc") | FALSE |
ISURL
ISURL(значение)
Возвращает TRUE, если значение является текстом с корректным URL-адресом.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ISURL("https://example.com") | TRUE |
ISURL("abc") | FALSE |
ISBETWEEN
ISBETWEEN(значение; нижнее_значение; верхнее_значение; [нижнее_включительно]; [верхнее_включительно])
Возвращает TRUE, если число находится между двумя другими числами (функция Google Sheets).
нижнее_включительно— включать нижнюю границу (по умолчаниюTRUE).верхнее_включительно— включать верхнюю границу (по умолчаниюTRUE).
Если нижнее значение больше верхнего, возвращается ошибка #NUM!.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
нижнее_значение | Число | Да |
верхнее_значение | Число | Да |
нижнее_включительно | Логический | Нет |
верхнее_включительно | Логический | Нет |
Примеры
| Формула | Результат |
|---|---|
ISBETWEEN(5; 1; 10) | TRUE |
ISBETWEEN(1; 1; 10; FALSE) | FALSE |
ЛИСТЫ (SHEETS)
ЛИСТЫ()
Возвращает количество листов в книге.
Примеры
| Формула | Результат |
|---|---|
ЛИСТЫ() | 1 |
НД (NA)
НД()
Возвращает значение ошибки #N/A.
Эта функция не принимает аргументов и используется для явного возврата ошибки «значение недоступно». Полезно, когда нужно пометить ячейку как намеренно не содержащую данных.
Примеры
| Формула | Результат |
|---|---|
НД() | — |
ЕСЛИ(A1=""; НД(); A1) | — |
И (AND)
И([логические_значения...])
Возвращает TRUE, если все значения истинные, и FALSE, если хотя бы одно значение ложное.
Возвращает TRUE, если значения не заданы.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
логические_значения | Логический | Нет (можно несколько) |
Примеры
| Формула | Результат |
|---|---|
И(A1:C1) | — |
И(A1; B12) | — |
ИЛИ (OR)
ИЛИ([логические_значения...])
Возвращает TRUE, если хотя бы одно значение истинное, и FALSE, если все значения ложные.
Возвращает FALSE, если значения не заданы.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
логические_значения | Логический | Нет (можно несколько) |
Примеры
| Формула | Результат |
|---|---|
ИЛИ(A1:C1) | — |
ИЛИ(A1; B12) | — |
ИСКЛИЛИ (XOR)
ИСКЛИЛИ([логические_значения...])
Возвращает TRUE, если истинных значений нечётное количество, и FALSE, если истинных значений чётное количество.
Возвращает FALSE, если значения не заданы.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
логические_значения | Логический | Нет (можно несколько) |
Примеры
| Формула | Результат |
|---|---|
ИСКЛИЛИ(A1:C1) | — |
ИСКЛИЛИ(A1; B12) | — |
ЕСЛИМН (IFS)
ЕСЛИМН([аргументы...])
Проверяет несколько условий и возвращает значение, соответствующее первому условию, равному TRUE.
Принимает пары аргументов, где каждая пара состоит из условия и значения. Функция последовательно проверяет каждое условие и возвращает значение первого условия, равного TRUE. Возвращает ошибку, если ни одно условие не равно TRUE.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
аргументы | Любое | Нет (можно несколько) |
Примеры
| Формула | Результат |
|---|---|
ЕСЛИМН(A1>90; "A"; A1>80; "B"; A1>70; "C"; TRUE; "F") | — |
ЕСЛИМН(score>=90; "Excellent"; score>=70; "Good"; TRUE; "Needs Improvement") | — |
ТИП.ОШИБКИ (ERROR.TYPE)
ТИП.ОШИБКИ(значение)
Возвращает число, соответствующее типу ошибки.
Возвращает:
1—#NULL!2—#DIV/0!3—#VALUE!4—#REF!5—#NAME?6—#NUM!7—#N/A#N/A, если значение не является ошибкой
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ТИП.ОШИБКИ(1/0) | 2 |
ТИП.ОШИБКИ(#N/A) | 7 |
ТИП (TYPE)
ТИП(значение)
Возвращает число, указывающее тип данных значения.
Возвращает:
1— числа2— текст4— логические значения (TRUE/FALSE)16— значения ошибок64— массивы1— пустые ячейки (трактуются как 0)
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
ТИП(123) | 1 |
ТИП("hello") | 2 |
ТИП(TRUE) | 4 |
Ч (N)
Ч(значение)
Преобразует значение в число.
- Числа возвращаются без изменений
TRUEвозвращает1,FALSEвозвращает0- Текст и ошибки возвращают
0 - Пустые ячейки возвращают
0
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
Ч(123) | 123 |
Ч(TRUE) | 1 |
Ч("hello") | 0 |
ВЫБОР (CHOOSE)
ВЫБОР([аргументы...])
Возвращает значение из списка значений по номеру индекса.
Индекс начинается с 1, поэтому ВЫБОР(1; a; b; c) возвращает a, ВЫБОР(2; a; b; c) возвращает b и так далее.
Если индекс выходит за пределы диапазона, возвращается ошибка.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
аргументы | Любое | Нет (можно несколько) |
Примеры
| Формула | Результат |
|---|---|
ВЫБОР(2; "a"; "b"; "c") | "b" |
ВЫБОР(1; 10; 20; 30) | 10 |
ВЫБОР(3; A1; B1; C1) | — |
ЕФОРМУЛА (ISFORMULA)
ЕФОРМУЛА([ссылка])
Возвращает TRUE, если ссылка указывает на ячейку с формулой.
ISFORMULA проверяет, указывает ли ссылка на ячейку, содержащую формулу. Возвращает FALSE для ячеек, содержащих только значения.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
ссылка | Ссылка | Нет |
Примеры
| Формула | Результат |
|---|---|
ЕФОРМУЛА(A1) | — |
ЕФОРМУЛА(B2:B10) | — |
ЕССЫЛКА (ISREF)
ЕССЫЛКА([значение])
Возвращает TRUE, если значение является ссылкой на ячейку.
ISREF проверяет, является ли аргумент корректной ссылкой. Обратите внимание, что эта функция проверяет, была ли передана ссылка и удалось ли её разрешить.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
значение | Любое | Нет |
Примеры
| Формула | Результат |
|---|---|
ЕССЫЛКА(A1) | — |
ЕССЫЛКА(123) | FALSE |
ЛИСТ (SHEET)
ЛИСТ([ссылка])
Возвращает номер листа, на который указывает ссылка.
Если аргумент не задан, возвращает номер текущего листа. Номера листов начинаются с 1 и соответствуют порядку листов в книге.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
ссылка | Ссылка | Нет |
Примеры
| Формула | Результат |
|---|---|
ЛИСТ() | 1 |
ЛИСТ(Лист2!A1) | — |
ИНФОРМ (INFO)
ИНФОРМ(тип_сведений)
Возвращает информацию о текущей операционной среде.
Поддерживаемые значения тип_сведений:
directoryилиosversion— возвращает «Tabulya»numfile— возвращает количество листовorigin— возвращает начальную ссылку$A:$A$1system— возвращает идентификатор операционной системыrelease— возвращает версию «1.0»
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
тип_сведений | Число | Да |
Примеры
| Формула | Результат |
|---|---|
ИНФОРМ("numfile") | 1 |
ИНФОРМ("system") | mac |
ИНФОРМ("release") | 0.0.1 |
Ф.ТЕКСТ (FORMULATEXT)
Ф.ТЕКСТ([ссылка])
Возвращает формулу, содержащуюся в ячейке, в виде текстовой строки.
Если указанная ячейка не содержит формулу, возвращает ошибку. Примечание: в настоящее время эта функция возвращает N/A, поскольку чтение формул ещё не полностью реализовано.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
ссылка | Ссылка | Нет |
Примеры
| Формула | Результат |
|---|---|
Ф.ТЕКСТ(A1) | — |
Ф.ТЕКСТ(B2:C3) | — |
ЯЧЕЙКА (CELL)
ЯЧЕЙКА(тип_сведений; [ссылка])
Возвращает информацию о форматировании, положении или содержимом ячейки.
Поддерживаемые значения тип_сведений:
address— возвращает адрес ячейки в виде текстаcol— возвращает номер столбца ячейкиrow— возвращает номер строки ячейкиtype— возвращаетbдля пустой ячейки,lдля текста,vдля прочих значенийcontents— возвращает содержимое ячейки в виде текста
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
тип_сведений | Число | Да |
ссылка | Ссылка | Нет |
Примеры
| Формула | Результат |
|---|---|
ЯЧЕЙКА("address"; A1) | — |
ЯЧЕЙКА("col"; B5) | — |
ЯЧЕЙКА("row"; C10) | — |
ПЕРЕКЛЮЧ (SWITCH)
ПЕРЕКЛЮЧ([аргументы...])
Сравнивает выражение со списком значений и возвращает результат, соответствующий первому совпавшему значению.
Принимает выражение, за которым следуют пары значений и результатов. Функция последовательно сравнивает выражение с каждым значением и возвращает результат, соответствующий первому совпадению. В качестве последнего аргумента можно передать необязательное значение по умолчанию, которое возвращается, если ни одно совпадение не найдено.
В отличие от вложенных IF, SWITCH вычисляет выражение только один раз, что делает формулу эффективнее и проще для чтения.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
аргументы | Любое | Нет (можно несколько) |
Примеры
| Формула | Результат |
|---|---|
ПЕРЕКЛЮЧ(A1; 1; "One"; 2; "Two"; 3; "Three"; "Other") | — |
ПЕРЕКЛЮЧ(ДЕНЬНЕД(СЕГОДНЯ()); 1; "Sunday"; 7; "Saturday"; "Weekday") | — |
EQ
EQ(первое_значение; второе_значение)
Возвращает TRUE, если первое_значение равно второе_значение, иначе FALSE. Функциональная форма оператора =.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
первое_значение | Любое | Да |
второе_значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
EQ(2; 2) | TRUE |
EQ("a"; "b") | FALSE |
NE
NE(первое_значение; второе_значение)
Возвращает TRUE, если первое_значение не равно второе_значение, иначе FALSE. Функциональная форма оператора <>.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
первое_значение | Любое | Да |
второе_значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
NE(2; 3) | TRUE |
NE("a"; "a") | FALSE |
LT
LT(первое_значение; второе_значение)
Возвращает TRUE, если первое_значение строго меньше второе_значение, иначе FALSE. Функциональная форма оператора <.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
первое_значение | Любое | Да |
второе_значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
LT(2; 3) | TRUE |
LT(3; 2) | FALSE |
GT
GT(первое_значение; второе_значение)
Возвращает TRUE, если первое_значение строго больше второе_значение, иначе FALSE. Функциональная форма оператора >.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
первое_значение | Любое | Да |
второе_значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
GT(3; 2) | TRUE |
GT(2; 3) | FALSE |
LTE
LTE(первое_значение; второе_значение)
Возвращает TRUE, если первое_значение меньше или равно второе_значение, иначе FALSE. Функциональная форма оператора <=.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
первое_значение | Любое | Да |
второе_значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
LTE(2; 2) | TRUE |
LTE(3; 2) | FALSE |
GTE
GTE(первое_значение; второе_значение)
Возвращает TRUE, если первое_значение больше или равно второе_значение, иначе FALSE. Функциональная форма оператора >=.
Аргументы
| Аргумент | Тип | Обязательный |
|---|---|---|
первое_значение | Любое | Да |
второе_значение | Любое | Да |
Примеры
| Формула | Результат |
|---|---|
GTE(2; 2) | TRUE |
GTE(2; 3) | FALSE |