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

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

  • 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
Была ли эта страница полезной?