Функции и формулы

Как написать функцию ЕСЛИ в Excel: условие, два ответа и проверка

Функция ЕСЛИ в Excel — это логическая проверка для тех, кто размечает строки таблицы по правилу: «план» или «нет», 300 или 500. Справка Microsoft описывает у неё три аргумента, и третий необязателен[1]. Условие сравнивает ячейку с порогом, текстом или датой, а ответом служит число, строка или расчёт. Ниже — запись формулы по шагам, проверки текста и пустых ячеек, вложенные пороги и границы применения.

Тренажёр: 6 шагов

Отчёт по продажам приходится размечать вручную: найти менеджеров, дотянувших до плана, и подписать каждую строку. Функция ЕСЛИ в 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].

Миф: текст в условии можно писать без кавычек — на деле Excel примет слово за имя и покажет #ИМЯ?, а без кавычек справка Microsoft оставляет только ИСТИНА и ЛОЖЬ[1].

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

Пошаговая запись формулы ЕСЛИ для плана продаж

Формула ЕСЛИ для плана продаж ставит пометку в каждой строке отчёта без ручной разметки. На листе ниже план равен 100 000 рублей: формула в столбце C пишет «план» или «нет» по продажам из столбца B.

ABC
1МенеджерПродажиИтог
2Иванов120000план
3Петрова80000нет
4Сидоров100000план
  1. Выберите ячейку C2 и наберите =ЕСЛИ(.
  2. Щёлкните B2, допишите условие >=100000 и поставьте точку с запятой.
  3. Введите ответ для выполненного плана "план" и снова точку с запятой.
  4. Допишите "нет") и нажмите Enter.
  5. Протяните формулу маркером заполнения до 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.

СимптомПричинаЧто сделать
#ИМЯ?слово без кавычек или опечатка в имени функциивзять текст в кавычки, проверить имя
ноль в ячейкене указаны оба значениявписать ответы или пустые кавычки
ЛОЖЬ в ячейкепропущен третий аргументдобавить ответ для невыполненного условия
«нет» при выполненном условиичисло в кавычках или пробел в текстеубрать кавычки у числа, очистить текст
Миф: пустые аргументы оставят ячейку пустой — на деле, когда не указаны оба значения, справка Microsoft описывает в ячейке 0[1].

В Google Таблицах пропущенный третий аргумент по умолчанию даёт пустую ячейку[3], поэтому формула, перенесённая из Таблиц, в Excel покажет ЛОЖЬ. Остаётся понять, что делать, когда ответов больше двух.

Вложенные ЕСЛИ: предел в 64 уровня и очерёдность порогов

Вложенная ЕСЛИ ставит новую проверку в третий аргумент и так выбирает между несколькими ответами. Пример — оценка по баллам: от 85 — пятёрка, от 70 — четвёрка, от 50 — тройка, ниже — двойка.

FG
1БаллОценка
2925
3744
4553
5312

Условия проверяются по очереди, и первое выполненное останавливает расчёт[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].

Не путать: ЕСЛИМН записывает те же пороги парами «условие — значение» без вложения и принимает до 127 пар[5] — подробнее на странице о функции ЕСЛИМН и её парах условий.
Миф: вложенных проверок можно сделать сколько угодно, и чем их больше, тем точнее формула — на деле предел составляет 64 уровня, а справка Microsoft не советует строить длинные цепочки[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. [1] Microsoft, справка «ЕСЛИ (функция ЕСЛИ)», 2026
  2. [2] Редакция «Excel-тренажёра», проверка «примеры функции ЕСЛИ» в движке тренажёра, 2026
  3. [3] Google, справка «IF function», 2026
  4. [4] Microsoft, справка «Функция ЕСЛИ — вложенные формулы и типовые ошибки», 2026
  5. [5] Microsoft, справка «Функция УСЛОВИЯ», 2026
  6. [6] Microsoft, справка «Использование функции ЕСЛИ с функциями И, ИЛИ и НЕ в Excel», 2026

Похожие темы