Перейти к содержимому

Логические функции ​

  • 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$1
  • system — возвращает идентификатор операционной системы
  • 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
Была ли эта страница полезной?