🔗 Функция И в Excel
💡 Что делает функция И?
Функция И — это логическая функция, которая возвращает ИСТИНА только в том случае, если ВСЕ её аргументы имеют значение ИСТИНА. Если хотя бы один аргумент имеет значение ЛОЖЬ, функция И возвращает ЛОЖЬ.
Функция И используется для проверки выполнения нескольких условий одновременно. Это логическое умножение (конъюнкция) в булевой алгебре.
📝 Синтаксис функции И
[логическое_значение2]; ... — необязательные аргументы, дополнительные условия
🔍 Аргументы функции
| Тип аргумента | Пример | Результат |
|---|---|---|
| Логические значения | =И(ИСТИНА; ИСТИНА) |
ИСТИНА (оба истинны) |
| Логические выражения | =И(A1>10; B1<5) |
ИСТИНА, если A1>10 И B1<5 |
| Смешанные аргументы | =И(A1>10; ИСТИНА; C1="да") |
ИСТИНА, если все три условия истинны |
| С числовыми значениями | =И(1; 1; 1) |
ИСТИНА (все ненулевые) |
📊 Таблица истинности функции И
| Аргумент 1 | Аргумент 2 | Результат И | Объяснение |
|---|---|---|---|
| ИСТИНА | ИСТИНА | ИСТИНА | Оба истинны → истина |
| ИСТИНА | ЛОЖЬ | ЛОЖЬ | Хотя бы один ложен → ложь |
| ЛОЖЬ | ИСТИНА | ЛОЖЬ | Хотя бы один ложен → ложь |
| ЛОЖЬ | ЛОЖЬ | ЛОЖЬ | Оба ложны → ложь |
| 1 (число) | 1 (число) | ИСТИНА | 1 = ИСТИНА, оба истинны |
| 1 (число) | 0 (число) | ЛОЖЬ | 0 = ЛОЖЬ, один ложен |
🧮 Примеры использования
Пример 1: Проверка двух условий
Условие: В ячейке A1 находится возраст, в B1 — стаж работы. Нужно проверить, что возраст больше 18 И стаж больше 1 года.
Формула: =И(A1>18; B1>1)
Расчёт:
A1>18 → 25>18 → ИСТИНА
B1>1 → 3>1 → ИСТИНА
И(ИСТИНА; ИСТИНА) → ИСТИНА
Результат: ИСТИНА (оба условия выполнены)
Пример 2: Комбинация с функцией ЕСЛИ
Условие: Если ученик сдал математику (оценка ≥ 3) И информатику (оценка ≥ 3), вывести "Сдал оба", иначе "Не сдал".
Формула: =ЕСЛИ(И(A1>=3; B1>=3); "Сдал оба"; "Не сдал")
Расчёт:
A1>=3 → 4>=3 → ИСТИНА
B1>=3 → 2>=3 → ЛОЖЬ
И(ИСТИНА; ЛОЖЬ) → ЛОЖЬ
ЕСЛИ(ЛОЖЬ; "Сдал оба"; "Не сдал") → "Не сдал"
Результат: "Не сдал"
Пример 3: Проверка трёх условий
Условие: Проверить, что товар соответствует всем критериям: цена < 1000, количество > 0, категория = "электроника".
Формула: =И(A1<1000; B1>0; C1="электроника")
Расчёт:
A1<1000 → 800<1000 → ИСТИНА
B1>0 → 5>0 → ИСТИНА
C1="электроника" → "электроника"="электроника" → ИСТИНА
И(ИСТИНА; ИСТИНА; ИСТИНА) → ИСТИНА
Результат: ИСТИНА (все три условия выполнены)
🔗 Особенности работы функции И
Короткое замыкание (short-circuit)
Правило: Excel вычисляет аргументы функции И
последовательно. Если найден первый аргумент со значением ЛОЖЬ,
дальнейшие аргументы не вычисляются.
Пример: =И(ЛОЖЬ; A1/0) → ЛОЖЬ (деление на 0 не
выполняется)
Работа с диапазонами
Правило: Функция И не работает с диапазонами
напрямую. Для проверки условий в диапазоне используйте другие
функции.
Пример: =И(A1:A10>5) не работает, нужно
=СЧЁТЕСЛИ(A1:A10; ">5")=10
Ограничение на количество аргументов
Правило: В Excel можно использовать до 255
аргументов в функции И.
Пример: =И(A1>0; A2>0; ...; A255>0) — допустимо
⚠️ Частые ошибки
- Путаница с оператором & — & используется для конкатенации текста, а не для логического И
- Использование И с диапазонами — =И(A1:A10>5) не работает
- Забывание кавычек для текста — =И(A1>10; B1="да") правильно, =И(A1>10; B1=да) неправильно
- Неправильные разделители — в русской версии Excel аргументы разделяются точкой с запятой (;), а не запятой (,)
- Использование И вместо ИЛИ — И требует выполнения ВСЕХ условий, ИЛИ — хотя бы одного
🎯 Алгоритм работы с функцией И
- 📝 Определите все условия, которые должны выполняться
- 🔢 Запишите каждое условие как логическое выражение
- 🧮 Объедините выражения функцией И: =И(условие1; условие2; ...)
- ✅ Проверьте, что все условия должны быть истинными для получения ИСТИНА
- 🔍 Убедитесь, что выражения возвращают ИСТИНА/ЛОЖЬ
- 📊 Протестируйте с разными комбинациями значений
✏️ Практическое задание
Задача: В таблице Excel записаны данные о абитуриентах: столбец A — балл по математике, столбец B — балл по русскому, столбец C — балл по информатике. Напишите формулу для ячейки D2, которая проверяет, что абитуриент набрал не менее 60 баллов по КАЖДОМУ предмету. Если все баллы ≥ 60, вывести "Проходит", иначе "Не проходит".
1. Условия: A2>=60, B2>=60, C2>=60
2. Объединяем условия функцией И: И(A2>=60; B2>=60; C2>=60)
3. Используем в функции ЕСЛИ:
=ЕСЛИ(И(A2>=60; B2>=60; C2>=60); "Проходит"; "Не проходит")
Проверка:
• A2=70, B2=65, C2=80 → И(ИСТИНА; ИСТИНА; ИСТИНА)=ИСТИНА → "Проходит"
• A2=70, B2=55, C2=80 → И(ИСТИНА; ЛОЖЬ; ИСТИНА)=ЛОЖЬ → "Не проходит"
• A2=50, B2=55, C2=40 → И(ЛОЖЬ; ЛОЖЬ; ЛОЖЬ)=ЛОЖЬ → "Не проходит"