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

Логических функций в Excel шесть. Их описание приводится полностью.
ЕСЛИ
Синтаксис:
ЕСЛИ(лог_выражение,значение_если_истина,значение_если_ложь)
Результат:
Возвращает одно значение, если аргумент лог_выражение при вычислении дает значение ИСТИНА, и другое значение, если ЛОЖЬ. Функция ЕСЛИ используется для проверки значений формул и организации переходов в зависимости от результатов этой проверки. Результат проверки определяет значение, возвращаемое функцией ЕСЛИ.
Аргументы:
лог_выражение- любое значение или выражение, которое при вычислении дает значение ИСТИНА или ЛОЖЬ;
значение_если_истина- значение, которое возвращается, если аргумент
лог_выражение- имеет значение ИСТИНА; если аргумент лог_выражение имеет значение ИСТИНА и аргумент значение_если_истина опущен, то возвращается значение ИСТИНА;
значение_если_ложь- значение, которое возвращается, если аргумент лог_выражение имеет значение ЛОЖЬ. Если аргумент лог_выражение имеет значение ЛОЖЬ и аргумент значение_если_ложь опущен, то возвращается значение ЛОЖЬ.
ПРИМЕЧАНИЕ

Может быть вложено до семи условий ЕСЛИ; в макрокоманде значение_если_ис-тина и значение_если_ложь могут быть также выполняющими действия функциями или командами перехода (например, как функция ПЕРЕЙТИ).

И
Синтаксис:
И(логическое_значение1,логическое_значение2,…)
Результат:
Возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА; возвращает значение ЛОЖЬ, если хотя бы один аргумент имеет значение ЛОЖЬ.
Аргументы:
логическое_значение1,логическое_значение2,…- от 1 до 30 проверяемых условий, которые могут иметь значение либо ИСТИНА, либо ЛОЖЬ. Аргументы должны быть логическими значениями, массивами или ссылками, которые содержат логические значения. Если аргумент, который является ссылкой или массивом, содержит тексты или пустые ячейки, то такие значения игнорируются. Если указанный интервал не содержит логических значений, то функция И возвращает значение ошибки #ЗНАЧ!.
ИЛИ
Синтаксис:
ИЛИ(логическое_значение1,логическое значение2,…)
Результат:
Возвращает значение ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА; возвращает значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ.
Аргументы:
логическое_значение1,логическое_значение2,…- от 1 до 30 проверяемых условий, которые могут иметь значение либо ИСТИНА, либо ЛОЖЬ.Можно использовать функцию ИЛИ как формулу массива, чтобы проверить, имеются ли значения в массиве. Для того чтобы ввести функцию ИЛИ как формулу массива, нажмите клавиши [Ctrl+Shift].
ИСТИНА
Синтаксис:
ИСТИНА()
Результат:
Логическое значение ИСТИНА.
Аргументы:
Нет.
ЛОЖЬ
Синтаксис:
ЛОЖЬ()
Результат:
Логическое значение ЛОЖЬ.
Аргументы:
Нет.
НЕ
Синтаксис:
НЕ(логическое_значение)
Результат:
Заменяет логическое значение аргумента на противоположное. Функция НЕ используется в тех случаях, когда необходимо иметь уверенность в том, что значение не равно некоторой конкретной величине.
Аргументы:
логическое_значение- значение или выражение, которое при вычислении дает значение ИСТИНА или ЛОЖЬ. Если аргумент
логическое_значение- имеет значение ЛОЖЬ, то функция НЕ возвращает значение ИСТИНА; если аргумент логическое^значение имеет значение ИСТИНА, то функция НЕ возвращает значение ЛОЖЬ.
Функции проверки свойств и значений и информационные функции
Информационные функции и функции проверки свойств и значений применяются обычно в макросах и довольно редко — в рабочих листах. В рабочих листах эти функции используются главным образом вместе с функцией ЕСЛИ в случае, если результаты вычислений зависят от содержимого ячейки.
Функции проверки свойств и значений
Здесь описаны девять функций рабочего листа, которые используются для проверки типа значения или ссылки. Каждая из этих функций проверяет тип значения и возвращает значение ИСТИНА или ЛОЖЬ. Например, функция ЕПУСТО возвращает логическое значение ИСТИНА, если проверяемое значение является ссылкой на пустую ячейку; в противном случае возвращается логическое значение ЛОЖЬ.
Синтаксис:
ЕПУСТО(значение)ЕОШ(значение)ЕОШИБКА(значение)
ЕЛОГИЧ(значение)ЕНД(значение)ЕНЕТЕКСТ(значение)
ЕЧИСЛО(значение)ЕССЫЛКА(значение) ЕТЕКСТ(значение)
Результат:
Приведенные выше функции возвращают значение ИСТИНА в следующих случаях:

Функция

Возвращает значение ИСТИНА, если

ЕПУСТО(значение)

значение ссылается на пустую ячейку

ЕОШ(значение)

значение ссылается на любое значение ошибки, кроме #Н/Д

ЕОШИБКА(значение)

значение ссылается на любое значение ошибки (#Н/, #ЗНАЧ!, #ССЫЛ!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО!)

ЕЛОГИЧ(значение)

значение ссылается на логическое значение

ЕНД(значение)

значение ссылается на значение ошибки #Н/Д (значение недоступно)

ЕНЕТЕКСТ(значение)

значение ссылается на любой элемент, который не является текстом

ЕЧИСЛО(значение)

значение ссылается на число

ЕССЫЛКА(значение)

значение ссылается на ссылку

ЕТЕКСТ(значсние)

значение ссылается на текст

Аргументы:
значение- проверяемое значение. Значение может быть пустой ячейкой, значением ошибки, логическим значением, текстом, числом, ссылкой или именем объекта любого из перечисленных типов.
ИНФОРМ
Синтаксис:
ИНФОРМ(тип_инфо)
Результат:
Информация о текущей операционной среде.
Аргументы:
тип_инфо- текст, задающий тип возвращаемой информации.

Значение аргумента

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

"directory"

Путь текущего каталога

"memavail"

Количество свободной памяти в байтах

"memused"

Количество памяти, используемой для данных

"numfile"

Количество активных рабочих листов

"origin"

Абсолютная ссылка в стиле А1 в виде текста

"osversion"

Текущая версия операционной системы в виде текста

"recalc"

Текущий режим перевычисления; возвращается "Автоматически" или "Вручную"

"release"

Номер версии Microsoft Excel в текстовом виде

"system"

Название операционной среды: Macintosh — "mac"; Windows — "pcdos"

"totmem"

Общее количество доступной памяти в байтах, включая уже используемую

НД
Синтаксис:
НД()
Результат:
Значение ошибки #Н/Д, смысл которого — "нет доступного значения". Функция НД используется для маркировки пустых ячеек. Если ввести #Н/Д в ячейки, в которых отсутствует информация, то можно избежать проблем, связанных с непреднамеренным включением пустых ячеек в вычисления. (Если формула ссылается на ячейку, содержащую #Н/Д, то возвращается значение ошибки #Н/Д.)
Аргументы:
Нет.
ТИП
Синтаксис:
ТИП(значение)
Результат:
Тип значения. Функция ТИП используется, когда результаты вычисления другой функции зависят от типа значения в конкретной ячейке.
Аргументы:
Любое допустимое значение Excel, например число, текст, логическое значение и т. д.

Если значение является

то функция ТИП возвращает

Числом

1

Текстом

2

Логическим значением

4

Формулой

8

Значением ошибки

16

Массивом

64

ТИП.ОШИБКИ
Синтаксис:
ТИП.ОШИБКИ(значение_ошибки)
Результат:
Номер, соответствующий одному из возможных значений ошибки в Excel. Функция ТИП.ОШИБКИ используется для того, чтобы определить тип ошибки и выполнить соответствующую процедуру обработки ошибок в макросе. Функция ТИП.ОШИБКИ может быть использована и в рабочем листе (а не только в макросе).
Аргументы:
значение_ошибки- значение ошибки, для которого определяется номер. Хотя аргумент значение_ошибки и может быть фактическим значением ошибки, обычно это бывает ссылка на ячейку, содержащую формулу, значение которой необходимо проверить.

Значение аргумента

Возвращаемый номер

#ПУСТО!

1

#ДЕЛ/0!

2

#ЗНАЧ!

3

#ССЫЛ!

4

#ИМЯ?

5

#ЧИСЛО!

6

#Н/Д

7

Любое другое

#Н/Д

Ч
Синтаксис:
Ч(значение)
Результат:
Преобразование аргумента значение в числовое представление. Если аргумент значение есть дата, то функция Ч возвращает сериальное число, если аргумент значение есть ИСТИНА, то функция Ч возвращает 1, в остальных случаях возвращает 0.
Аргументы:
значение- значение или адрес анализируемого поля.
ПРИМЕЧАНИЕ

Обычно Excel в случае необходимости осуществляет преобразования значений автоматически.

ЯЧЕЙКА
Синтаксис:
ЯЧЕЙКА(тип_инфо,ссылка)
Результат:
Информация о формате, местоположении или содержимом левой верхней ячейки адресуемого диапазона.
Аргументы:
тип_инфо- текстовое значение, которое определяет тип информации о ячейке; возможные значения аргумента тип_инфо и соответствующие результаты приведены в таблице:

Значение аргумента

Возвращаемый результат

"address"

Ссылка в текстовом виде на первую ячейку, определяемую аргументом ссылка

"col"

Номер столбца ячейки в ссылке

"color"

1, если ячейка форматирована для вывода отрицательных значений другим цветом; в противном случае 0

"contents"

Содержимое верхней левой ячейки, определяемой аргументом ссылка

"filename"

Имя файла, содержащего ссылку, в текстовом виде (включая полный путь); если рабочий лист, содержащий ссылку, еще не сохранен, возвращается пустая строка

"format"

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

"parentheses"

1, если ячейка форматирована для вывода положительных чисел (или всех чисел) в скобках; в противном случае возвращается 0

"prefix"

Текстовое значение, соответствующее "метке-префиксу" ячейки; если ячейка содержит текст, выровненный влево, возвращается апостроф (‘), если ячейка содержит текст, выровненный вправо, — символ двойной кавычки ("), если ячейка содержит текст, выровненный по центру, — символ (Л), если ячейка содержит текст, выровненный по обоим краям, — символ обратной косой черты (\), и если ячейка содержит что-либо другое — пустая строка

"protect"

0, если ячейка не заблокирована, и 1, если ячейка заблокирована

"row"

Номер строки ячейки в ссылке

"type"

Текстовое значение, соответствующее типу данных значения, хранящегося в ячейке; если ячейка пуста, возвращает Ь, если ячейка содержит текстовую константу, — 1, и если ячейка содержит значение иного типа — v

"width"

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

ссылка- ячейка, информацию о которой требуется получить.

Информационные функции
ЕНЕЧЕТ
Синтаксис:
ЕНЕЧЕТ (число)
Результат:
Возвращает значение ИСТИНА, если число нечетное, и значение ЛОЖЬ, если число четное.
Аргументы:
число- проверяемое значение. Если число не целое, то производится усечение.
ЕЧЕТН
Синтаксис:
ЕЧЕТН (число)
Результат:
Возвращает значение ИСТИНА, если число четное, и значение ЛОЖЬ, если число нечетное.
Аргументы:
число- проверяемое значение. Если число не целое, то производится усечение.
ПРИМЕЧАНИЕ

Полную информацию о всех функциях рабочего листа пользователь может найти в справочной подсистеме.