Функции и формулы
Как написать функцию ЕСЛИ в Excel: условие, два ответа и проверка
Функция ЕСЛИ в Excel — это логическая проверка для тех, кто размечает строки таблицы по правилу: «план» или «нет», 300 или 500. Справка Microsoft описывает у неё три аргумента, и третий необязателен[1]. Условие сравнивает ячейку с порогом, текстом или датой, а ответом служит число, строка или расчёт. Ниже — запись формулы по шагам, проверки текста и пустых ячеек, вложенные пороги и границы применения.
Отчёт по продажам приходится размечать вручную: найти менеджеров, дотянувших до плана, и подписать каждую строку. Функция ЕСЛИ в Excel решает задачу одной формулой: по справке Microsoft у неё два возможных исхода — для выполненного и для невыполненного условия[1]. Ручная разметка устаревает при каждом обновлении данных, а формула пересчитывается сама.
Путь к рабочей формуле короткий: сформулировать условие словами, ввести формулу с тремя аргументами, проверить её на граничном значении, исправить ошибку вроде #ИМЯ? и протянуть формулу на свои данные. Опасность в другом: перепутанный знак сравнения не вызывает сообщения, и отчёт выглядит правдоподобно. Функция ЕСЛИ в Excel честно выполнит то, что написано, поэтому проверка на заведомо известной строке обязательна.
Ключевые факты: функция ЕСЛИ в Excel
- Функция ЕСЛИ в Excel сравнивает значение с условием и выводит первый ответ при ИСТИНА, второй — при ЛОЖЬ[1].
- Excel допускает до 64 вложенных функций ЕСЛИ, но справка Microsoft не советует строить такие цепочки[4].
- Текст в формуле берут в кавычки; без кавычек Excel распознаёт только ИСТИНА и ЛОЖЬ[1].
- Вложенная проверка отличается от справочной таблицы с ВПР тем, что пороги зашиты в формулу и правятся вручную[4].
- Чтобы ячейка выглядела пустой, во втором или третьем аргументе ставят пустые кавычки.
Как работает функция ЕСЛИ в Excel: синтаксис и аргументы
Функция ЕСЛИ в Excel проверяет одно условие и выводит один из двух заранее заданных ответов. Синтаксис по справке Microsoft: =ЕСЛИ(лог_выражение;значение_если_истина;[значение_если_ложь])[1]. В английском интерфейсе функция называется IF и входит в группу логических.
| Аргумент | Что указать | Пример из таблицы продаж |
|---|---|---|
| лог_выражение | сравнение, которое даёт ИСТИНА или ЛОЖЬ | B2>=100000 |
| значение_если_истина | ответ при выполненном условии | "план" |
| значение_если_ложь | ответ при невыполненном условии, аргумент необязателен | "нет" |
Порядок аргументов менять нельзя: первым идёт условие, вторым — ответ для ИСТИНА, третьим — ответ для ЛОЖЬ. В русской версии Excel аргументы разделяют точкой с запятой.
Условие строят из знаков сравнения: =, >, <, >=, <= и <>, то есть «не равно». ЕСЛИ возвращает не только слова: вторым и третьим аргументом можно поставить число, ссылку или расчёт. Формула =ЕСЛИ(B2>100000;B2-100000;0) покажет сумму перевыполнения плана, а для отстающих — ноль.
Текст внутри формулы берут в кавычки: "план", а не план[1]. Исключение справка делает для ИСТИНА и ЛОЖЬ — эти слова Excel распознаёт сам, без кавычек. Справка Microsoft относит ЕСЛИ к Excel 2016, Excel 2019, Excel 2021, Excel 2024 и Microsoft 365, а на Mac — к Microsoft 365, Excel 2024 и Excel 2021[1].
Разобравшись с аргументами, переходим к записи формулы на живой таблице — там видно, где теряются кавычки и скобки.
Пошаговая запись формулы ЕСЛИ для плана продаж
Формула ЕСЛИ для плана продаж ставит пометку в каждой строке отчёта без ручной разметки. На листе ниже план равен 100 000 рублей: формула в столбце C пишет «план» или «нет» по продажам из столбца B.
| A | B | C | |
|---|---|---|---|
| 1 | Менеджер | Продажи | Итог |
| 2 | Иванов | 120000 | план |
| 3 | Петрова | 80000 | нет |
| 4 | Сидоров | 100000 | план |
- Выберите ячейку C2 и наберите
=ЕСЛИ(. - Щёлкните B2, допишите условие
>=100000и поставьте точку с запятой. - Введите ответ для выполненного плана
"план"и снова точку с запятой. - Допишите
"нет")и нажмите Enter. - Протяните формулу маркером заполнения до C4.
Проверьте строку Сидорова: продажи ровно на пороге, и знак >= даёт «план», а знак > дал бы «нет». Граничная строка ловит перепутанный знак быстрее любой другой. Затем проверьте пустой третий аргумент: на этих данных формула =ЕСЛИ(B3>=100000;"план") вернула для Петровой ЛОЖЬ, а запись =ЕСЛИ(B3>=100000;"план";) — 0[2].
Функция ЕСЛИ в Excel с порогом внутри формулы неудобна, когда план меняется. Вынесите порог в ячейку E1 и сошлитесь на неё абсолютно: =ЕСЛИ(B2>=$E$1;"план";"нет"). Знак доллара не даст ссылке съехать при протягивании, а новый план вводится в одну ячейку. Повторите эту запись в тренажёре: урок подставляет другие продажи и проверяет, что формула не сломалась.
Однако числа — самый простой случай: с текстом и пустыми ячейками сравнение устроено иначе.
Чем отличается проверка текста, чисел и пустых ячеек
ЕСЛИ сравнивает текст целиком, числа — по величине, а пустоту узнаёт по паре кавычек. Поэтому одна и та же запись ведёт себя по-разному в зависимости от того, что лежит в ячейке.
| Задача | Формула | Что вернёт |
|---|---|---|
| доставка по городу | =ЕСЛИ(C2="Москва";300;500) | 300 для «Москва», 500 для «г. Москва» |
| слово внутри текста | =ЕСЛИ(ЕЧИСЛО(ПОИСК("чай";A6));"чай";"другое") | «чай» для «Чай зелёный» |
| пропуск пустых строк | =ЕСЛИ(A7="";"";A7*2) | пустой текст, пока A7 не заполнена |
| срок по дате | =ЕСЛИ(D2<СЕГОДНЯ();"просрочено";"в срок") | «просрочено» для прошедшей даты |
Сравнение текста через знак равенства требует полного совпадения: условие C2="Москва" не сработает для «г. Москва» или для слова с пробелом в конце. Чтобы найти слово внутри строки, ПОИСК выдаёт номер позиции, а ЕЧИСЛО превращает его в ИСТИНА; когда слова нет, ЕСЛИ выбирает третий аргумент.
Числа в условии пишут без кавычек. Запись =ЕСЛИ(B2>="100000";"план";"нет") сравнивает число с текстом, и на листе-примере Иванов с продажами выше плана получил «нет»[2]. Пустые кавычки "" означают пустой текст: ячейка выглядит пустой, и в незаполненных строках не появляются нули.
Таблица ниже связывает симптом, причину и действие для частых промахов функции ЕСЛИ в Excel.
| Симптом | Причина | Что сделать |
|---|---|---|
| #ИМЯ? | слово без кавычек или опечатка в имени функции | взять текст в кавычки, проверить имя |
| ноль в ячейке | не указаны оба значения | вписать ответы или пустые кавычки |
| ЛОЖЬ в ячейке | пропущен третий аргумент | добавить ответ для невыполненного условия |
| «нет» при выполненном условии | число в кавычках или пробел в тексте | убрать кавычки у числа, очистить текст |
В Google Таблицах пропущенный третий аргумент по умолчанию даёт пустую ячейку[3], поэтому формула, перенесённая из Таблиц, в Excel покажет ЛОЖЬ. Остаётся понять, что делать, когда ответов больше двух.
Вложенные ЕСЛИ: предел в 64 уровня и очерёдность порогов
Вложенная ЕСЛИ ставит новую проверку в третий аргумент и так выбирает между несколькими ответами. Пример — оценка по баллам: от 85 — пятёрка, от 70 — четвёрка, от 50 — тройка, ниже — двойка.
| F | G | |
|---|---|---|
| 1 | Балл | Оценка |
| 2 | 92 | 5 |
| 3 | 74 | 4 |
| 4 | 55 | 3 |
| 5 | 31 | 2 |
Условия проверяются по очереди, и первое выполненное останавливает расчёт[4]. Поэтому пороги идут от большего к меньшему, а последний ответ работает как «иначе».
Справка Microsoft разбирает ошибку порядка на расчёте комиссии: при проверке порогов снизу вверх доход 12 500 получает 10 % вместо 15 %[4]. Короткая версия того же примера и формула оценок — в таблице.
| Запись | Формула | Результат |
|---|---|---|
| оценки, пороги сверху вниз | =ЕСЛИ(F2>=85;5;ЕСЛИ(F2>=70;4;ЕСЛИ(F2>=50;3;2))) | 5 для 92, 2 для 31 |
| комиссия, пороги снизу вверх | =ЕСЛИ(H2>5000;10%;ЕСЛИ(H2>10000;15%;0)) | 10 % для 12 500 — ошибка |
| комиссия, пороги сверху вниз | =ЕСЛИ(H2>10000;15%;ЕСЛИ(H2>5000;10%;0)) | 15 % для 12 500 |
Excel допускает до 64 вложенных уровней[4], но предел не цель. Длинную цепочку трудно читать и поддерживать: формула может работать на части строк и тихо ошибаться на остальных. Справка советует для шкал справочную таблицу с ВПР, отсортированную по возрастанию: таблицу правят без правки формулы[4]. Пока цепочка короткая, её разбивают переносами строк клавишами Alt+Enter, а парные скобки Excel подсвечивает при редактировании[4].
Именно поэтому границы применения стоит знать до того, как формула разрастётся.
Когда функция ЕСЛИ не подойдёт
Функция ЕСЛИ не подойдёт, когда порогов много, условия меняются или нужен подсчёт строк. В идеале функция работает с минимальными условиями вроде «да/нет»[4]; в остальных задачах короче и надёжнее другой инструмент.
- Когда шкала порогов меняется каждый месяц, вынесите её в справочник и возьмите ВПР с приблизительным поиском по таблице: таблицу сортируют по возрастанию и обновляют без правки формулы[4].
- Если нужно посчитать, сколько строк отвечают условию, разметка в каждой строке плюс СУММ — лишний шаг: одна формула подсчёта ячеек по условию даёт число сразу.
- При двух и более условиях, которые проверяются вместе, одного сравнения мало: внутрь кладут И или ИЛИ, они принимают до 255 условий[6], — разбор на странице про связку с функциями И, ИЛИ и НЕ.
- Если нужно лишь подсветить строки, формула в ячейке не нужна: в условном форматировании функцию можно опустить и задать правило формулой
=B2<100000[6]. - В Excel 2016 замена цепочки на ЕСЛИМН не сработает: справка не включает эту версию в список «Применяется к»[5].
ЕСЛИ проверяет одну строку за раз и остаётся основой, на которой строятся остальные логические проверки. Расчётные, текстовые и поисковые функции собраны в обзоре формул Excel с примерами для начинающих.
Частые вопросы
Как написать ЕСЛИ с текстом в эксель?
ЕСЛИ с текстом в эксель пишется так: слово в условии берут в кавычки, как в формуле доставки по городу из таблицы выше. Сравнение идёт целиком, поэтому «г. Москва» или лишний пробел дадут второй ответ.
Почему ЕСЛИ возвращает 0?
Ноль появляется, когда в формуле не указаны оба значения — для ИСТИНА и для ЛОЖЬ[1]. Впишите ответы или поставьте пустые кавычки, чтобы ячейка выглядела пустой.
Сколько вложенных ЕСЛИ можно сделать?
Вложенных функций в одной формуле может быть до 64[4]. Справка Microsoft не советует подходить к пределу: длинную цепочку трудно проверить, а для шкал удобнее справочная таблица.
Работает ли ЕСЛИ в Google Таблицах?
Да, функция IF в Google Таблицах принимает условие и два ответа[3]. Отличие в третьем аргументе: без него Таблицы оставляют ячейку пустой, а Excel на нашем примере вывел ЛОЖЬ[2].
Что будет, если перепутать второй и третий аргументы?
Перепутанные аргументы не вызывают ошибки: формула считает, но подписывает строки наоборот. Справка Google называет неверный порядок этих аргументов частой причиной проблем[3]. Проверьте формулу на строке, где ответ известен заранее.
Как в функции ЕСЛИ в Excel указать пустую ячейку?
Функция ЕСЛИ в Excel проверяет пустоту сравнением с пустыми кавычками: =ЕСЛИ(A7="";"";A7*2). Такая формула оставляет ячейку визуально пустой, пока в A7 ничего нет.
Источники
- [1] Microsoft, справка «ЕСЛИ (функция ЕСЛИ)», 2026
- [2] Редакция «Excel-тренажёра», проверка «примеры функции ЕСЛИ» в движке тренажёра, 2026
- [3] Google, справка «IF function», 2026
- [4] Microsoft, справка «Функция ЕСЛИ — вложенные формулы и типовые ошибки», 2026
- [5] Microsoft, справка «Функция УСЛОВИЯ», 2026
- [6] Microsoft, справка «Использование функции ЕСЛИ с функциями И, ИЛИ и НЕ в Excel», 2026