Функция ЕСЛИ в Numbers: полное руководство с примерами

Формула =ЕСЛИ(A2>100; "Да"; "Нет") в Numbers возвращает ошибку, если в качестве разделителя аргументов используется запятая вместо точки с запятой, — это самая частая причина, по которой функция ЕСЛИ «не работает» у перешедших из Excel пользователей. Разделитель зависит от региональных настроек системы, и в русской локали macOS и iOS это обычно точка с запятой.

Функция ЕСЛИ (в английской версии — IF) проверяет заданное условие и возвращает одно значение, если условие истинно, и другое — если ложно. Она есть во всех версиях Numbers: на Mac, iPhone, iPad и в веб-версии на iCloud. Ниже разберём синтаксис, реальные примеры, вложенные условия и типичные ошибки.

Синтаксис функции ЕСЛИ

Базовая структура формулы выглядит так:

=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)

Первый аргумент — логическое выражение, которое Numbers вычисляет как ИСТИНА или ЛОЖЬ. Второй аргумент возвращается при истинном результате, третий — при ложном. Третий аргумент можно опустить, но тогда при ложном условии ячейка покажет значение ЛОЖЬ, что не всегда удобно для дальнейших расчётов.

Текстовые значения внутри формулы заключаются в прямые кавычки. Если Numbers автоматически заменяет их на типографские («ёлочки»), формула может выдать синтаксическую ошибку — это зависит от настроек автозамены в системе.

Как вставить функцию в ячейку

На Mac проще всего начать ввод с знака равенства прямо в ячейке. Numbers откроет редактор формул и панель функций справа, где ЕСЛИ находится в категории «Логика и информация». Двойной клик по названию вставит шаблон с подсказками по аргументам.

На iPhone и iPad последовательность немного другая: коснитесь ячейки, затем кнопки = на экранной клавиатуре, после чего откройте список функций через кнопку fx (или соответствующий значок, в зависимости от версии приложения). Точное расположение элементов интерфейса может отличаться между версиями Numbers, поэтому при расхождениях сверяйтесь со встроенной справкой приложения.

☑️ Создание формулы ЕСЛИ с нуля

Выполнено: 0 / 6

Операторы сравнения в условии

Условие строится на операторах сравнения. Их набор в Numbers стандартный, но новички часто путают проверку равенства: используется одинарный знак =, а не двойной, как в некоторых языках программирования.

ОператорЗначениеПример условия
=РавноA2="Оплачено"
<>Не равноA2<>0
>БольшеB2>1000
<МеньшеB2<СЕГОДНЯ()
>= / <=Больше или равно / меньше или равноC2>=18

Сравнение текста по умолчанию нечувствительно к регистру: условие A2="да" сработает и для значения «Да». Если нужно строгое совпадение с учётом регистра, используйте связку с функцией СОВПАД (EXACT).

Практические примеры формул

Разберём сценарии, которые встречаются чаще всего. Предположим, что в столбце B указаны суммы продаж, и нужно пометить каждую строку.

  • ✅ Простая проверка порога: =ЕСЛИ(B2>=5000; "План выполнен"; "Ниже плана")
  • 💰 Расчёт премии: =ЕСЛИ(B2>=5000; B2*0,1; 0) — десять процентов от суммы либо ноль
  • 📅 Проверка просрочки: =ЕСЛИ(СЕГОДНЯ()>C2; "Просрочено"; "В срок"), где C2 — дата дедлайна
  • 📦 Пустая ячейка: =ЕСЛИ(ЕПУСТО(A2); "Нет данных"; A2)

Обратите внимание на третий пример: функция СЕГОДНЯ() пересчитывается при каждом открытии документа, поэтому статус в таблице обновляется автоматически. Это удобно для трекеров задач и контроля платежей.

📊 Для какой задачи вы используете ЕСЛИ в Numbers чаще всего?
Учёт финансов и бюджета
Учебные таблицы и расчёты
Трекеры задач и дедлайны
Только изучаю функцию

Вложенные условия и функции И, ИЛИ

Когда вариантов больше двух, функции ЕСЛИ вкладываются друг в друга. Классический пример — оценка по баллам:

=ЕСЛИ(B2>=90; "Отлично"; ЕСЛИ(B2>=70; "Хорошо"; ЕСЛИ(B2>=50; "Удовлетворительно"; "Не сдано")))

Numbers вычисляет такую цепочку слева направо: как только условие оказывается истинным, остальные ветки не проверяются. Поэтому порядок условий важен — сначала самое строгое, затем более мягкие. При обратном порядке часть строк получит неверную оценку.

Для проверки нескольких условий одновременно используются И() и ИЛИ(). Например, скидка действует только для оплаченных заказов свыше определённой суммы: =ЕСЛИ(И(B2>=3000; C2="Оплачено"); B2*0,9; B2). Функция И возвращает ИСТИНА, только когда все её аргументы истинны; ИЛИ — когда истинен хотя бы один.

⚠️ Внимание: при большом количестве вложенных ЕСЛИ формула становится трудной для чтения и отладки. Если ветвлений больше трёх-четырёх, рассмотрите функцию ВПР (VLOOKUP) с таблицей соответствий или функцию ПЕРЕКЛЮЧ (SWITCH), если она доступна в вашей версии Numbers.
Почему формула показывает ЛОЖЬ вместо значения

Так происходит, когда опущен третий аргумент ЕСЛИ и условие не выполняется. Numbers возвращает логическое ЛОЖЬ. Чтобы ячейка оставалась пустой, укажите третьим аргументом пустую строку: =ЕСЛИ(B2>100; "Много"; "")

Типичные ошибки и их решение

Большинство проблем с ЕСЛИ сводится к нескольким повторяющимся причинам. Ниже — признаки и способы проверки.

  • 🔧 Ошибка синтаксиса сразу после ввода — проверьте разделитель аргументов (точка с запятой или запятая) и парность скобок
  • 🔤 Условие с текстом не срабатывает — убедитесь, что в ячейке нет лишних пробелов в начале или конце строки
  • 🔢 Число сравнивается как текст — если значение выглядит как число, но сравнение даёт неверный результат, проверьте формат ячейки: он должен быть числовым, а не текстовым
  • 📆 Даты сравниваются некорректно — убедитесь, что обе сравниваемые величины имеют формат даты, а не текст

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

⚠️ Внимание: если таблица создана в Excel и открыта в Numbers, формулы обычно конвертируются автоматически, но сложные конструкции стоит перепроверить вручную. Обратный экспорт в Excel тоже может изменить отдельные функции — сверяйте результаты после конвертации в обе стороны.

Отличия от Excel и Google Таблиц

Логика работы ЕСЛИ в Numbers, Excel и Google Таблицах совпадает, но есть практические различия. В Numbers нет функции ЕСЛИМН (IFS) в некоторых версиях приложения, поэтому многоуровневые условия приходится строить вложением. Набор доступных функций зависит от версии Numbers — актуальный список всегда есть во встроенном браузере функций с описанием каждой.

Ещё одно отличие — способ отображения ошибок и подсказок. Numbers подсвечивает аргументы прямо в редакторе формул и показывает краткую справку по выбранной функции, что упрощает ввод без документации. Если вы переносите сложные таблицы между платформами, проверяйте имена функций: в локализованных версиях они переведены, и формула из русского Excel вставится в Numbers с русскими именами без проблем, но англоязычные шаблоны потребуют ручной замены имён в русской локали — либо наоборот.

Часто задаваемые вопросы

Как сделать, чтобы ячейка оставалась пустой при ложном условии?

Укажите третьим аргументом пустую строку: =ЕСЛИ(B2>100; "Много"; ""). Ячейка будет выглядеть пустой, хотя формально содержит пустое текстовое значение.

Можно ли в условии проверять цвет ячейки?

Нет, ЕСЛИ работает только со значениями и результатами других функций. Цвет заливки и шрифта в условии проверить нельзя. Для визуального выделения по условию используйте правила условного выделения в настройках форматирования ячейки.

Почему формула с запятой выдаёт ошибку, а у коллеги работает?

Разделитель аргументов определяется региональными настройками операционной системы. В русской локали это обычно точка с запятой, в английской (США) — запятая. Подстройте разделитель под свои системные настройки.

Как проверить сразу диапазон значений, например от 50 до 100?

Используйте функцию И внутри условия: =ЕСЛИ(И(B2>=50; B2<=100); "В диапазоне"; "Вне диапазона"). Оба сравнения должны быть истинными одновременно.

Работает ли ЕСЛИ с датами?

Да, даты можно сравнивать напрямую операторами больше и меньше, а также с функциями СЕГОДНЯ() и ДАТА(). Главное — чтобы сравниваемые ячейки имели формат даты, а не текста, иначе результат будет некорректным.