Функція ЕСЛИ в Excel: приклади формул для тексту, чисел, дат, пропусків

  • Поділитися Цим
Michael Brown

У цій статті ви дізнаєтеся, як побудувати оператор ЕСЛИ в Excel для різних типів значень, а також як створити кілька операторів ЕСЛИ.

IF - одна з найбільш популярних і корисних функцій в Excel. Як правило, ви використовуєте оператор IF для перевірки умови і повернення одного значення, якщо умова виконується, і іншого значення, якщо умова не виконується.

У цьому уроці ми вивчимо синтаксис і загальне використання функції ЕСЛИ в Excel, а потім докладніше розглянемо приклади формул, які, сподіваємося, будуть корисними як для початківців, так і для досвідчених користувачів.

    Функція ЕСЛИ в Excel

    ЯКЩО - одна з логічних функцій, яка обчислює певну умову і повертає одне значення, якщо умова є ІСТИНА, і інше значення, якщо умова є ХИБНІСТЬ.

    Синтаксис функції ЕСЛИ наступний:

    IF(логічний_тест, [значення_якщо_істина], [значення_якщо_хиба])

    Як бачите, IF приймає всього 3 аргументи, але тільки перший є обов'язковим, інші два - необов'язковими.

    Логічний_тест (обов'язкова) - умова для перевірки, може бути оцінена як ІСТИНА або ХИБНІСТЬ.

    Значення_якщо_істина (необов'язково) - значення, яке повертається, коли логічний тест повертає значення TRUE, тобто умова виконується. Якщо не вказано, то повертається значення value_if_false аргумент повинен бути визначений.

    Значення_якщо_неправда (необов'язково) - значення, яке повертається, коли логічний тест повертає значення FALSE, тобто умова не виконується. Якщо не вказано, то повертається значення value_if_true повинен бути заданий аргумент.

    Базова формула IF в Excel

    Для створення простого Якщо тоді виписку в Excel, це те, що вам потрібно зробити:

    • За логічний_тест запишіть вираз, який повертає значення TRUE або FALSE. Для цього, як правило, використовується один з логічних операторів.
    • За value_if_true вкажіть, що потрібно повернути, коли логічний тест отримає значення TRUE.
    • За value_if_false вкажіть, що слід повернути, коли логічний тест повертає значення БРЕХНЯ. Хоча цей аргумент є необов'язковим, ми рекомендуємо завжди налаштовувати його, щоб уникнути несподіваних результатів. Для детального пояснення, будь ласка, дивіться статтю Excel ЕСЛИ: речі, які потрібно знати.

    Як приклад, напишемо дуже просту формулу ЯКЩО, яка перевіряє значення в комірці А2 і повертає "Добре", якщо значення більше 80, "Погано" в іншому випадку:

    =IF(B2>80, "Добре", "Погано")

    Ця формула потрапляє в С2, а потім копіюється вниз через С7:

    У випадку, якщо Ви бажаєте повертати значення тільки при виконанні (або невиконанні) умови, інакше - нічого, то для аргументу "undefined" використовуйте порожній рядок (""). Наприклад, для аргументу "undefined" - пустий рядок:

    =IF(B2>80, "Good", "")

    Ця формула поверне значення "Добре", якщо значення в комірці А2 більше 80, в іншому випадку - порожня комірка:

    Формула "Якщо то" в Excel: що потрібно знати

    Хоча останні два параметри функції ЕСЛИ є необов'язковими, ваша формула може дати несподівані результати, якщо ви не знаєте основної логіки.

    Якщо значення_if_true опущено

    Якщо 2-й аргумент формули ЕСЛИ в Excel пропущений (тобто після логічного тесту стоять дві коми підряд), то при виконанні умови ви отримаєте нуль (0), що в більшості випадків не має сенсу. Наведемо приклад такої формули:

    =IF(B2>80, , "Погано")

    Щоб повернути порожню комірку, введіть порожній рядок ("") у другому параметрі, наприклад, таким чином:

    =IF(B2>80, "", "Погано")

    Скріншот нижче демонструє різницю:

    Якщо значення_if_false опущено

    Відсутність 3-го параметра IF призведе до наступних результатів, коли логічний тест буде оцінюватись як FALSE.

    Якщо після закриваючої дужки стоїть тільки дужка, що закривається value_if_true то функція ЕСЛИ поверне логічне значення БРЕХНЯ. Досить несподівано, чи не так? Наведемо приклад такої формули:

    =IF(B2>80, "Добре")

    Введення коми після символу value_if_true змусить Excel повернути 0, що також не має особливого сенсу:

    =IF(B2>80, "Good",)

    Найбільш раціональним підходом є використання рядка нульової довжини ("") для отримання порожньої комірки, коли умова не виконується:

    =IF(B2>80, "Good", "")

    Порада. Щоб повернути логічне значення при виконанні або невиконанні заданої умови, вкажіть значення TRUE для value_if_true і FALSE для value_if_false Щоб результати були булевими значеннями, які можуть розпізнаватися іншими функціями Excel, не беріть TRUE і FALSE у подвійні лапки, оскільки це перетворить їх на звичайні текстові значення.

    Використання функції ЕСЛИ в Excel - приклади формул

    Тепер, коли ви ознайомились з синтаксисом функції IF, давайте розглянемо деякі приклади формул і навчимось використовувати Якщо тоді заяв у реальних життєвих сценаріях.

    Функція ЕСЛИ Excel з числами

    Для побудови оператора IF для чисел використовуються логічні оператори типу as:

    • Дорівнює (=)
    • Не дорівнює ()
    • Більше, ніж (>)
    • Більше або дорівнює (>=)
    • Менше, ніж (<)
    • Менше або дорівнює (<=)

    Вище ви вже бачили приклад такої формули, яка перевіряє, чи є число більшим за задане.

    А ось формула, яка перевіряє, чи містить комірка від'ємне число :

    =IF(B2<0, "Invalid", "")

    Для від'ємних чисел (які менші за 0) формула повертає "Invalid", для нулів та додатних чисел - порожню комірку.

    Функція ЕСЛИ Excel з текстом

    Зазвичай ви пишете оператор IF для текстових значень, використовуючи оператор "дорівнює" або "не дорівнює".

    Наприклад, наступна формула перевіряє значення Статус поставки у В2, щоб визначити, чи потрібна дія, чи ні:

    =IF(B2="доставлено", "Ні", "Так")

    У перекладі на зрозумілу англійську мову формула звучить так: повернути "Ні", якщо В2 дорівнює "доставлено", "Так" - в іншому випадку.

    Інший спосіб досягти того ж результату - використати оператор "не дорівнює" і поміняти місцями value_if_true і value_if_false цінності:

    =IF(C2 "доставлено", "Так", "Ні")

    Нотатки:

    • При використанні текстових значень для параметрів ПЧ, не забувайте завжди вкладати їх в подвійні лапки .
    • Як і більшість інших функцій Excel, IF за замовчуванням не чутливий до регістру У наведеному вище прикладі не робиться різниці між "доставлено", "доставлено" та "ПОСТАВЛЕНО".

    Регістрозалежний оператор IF для текстових значень

    Щоб вважати великі та малі літери різними символами, використовуйте IF у поєднанні з функцією EXACT, чутливою до регістру.

    Наприклад, щоб повернути "Ні" тільки тоді, коли B2 містить "ПОСТАВЛЕНО" (у верхньому регістрі), слід використовувати таку формулу:

    =IF(EXACT(B2, "DELIVERED"), "No", "Yes")

    Якщо комірка містить частковий текст

    У ситуації, коли ви хочете заснувати умову на частковий збіг замість точного збігу, першим рішенням, яке спадає на думку, є використання підстановочних знаків в логічному тесті. Однак цей простий і очевидний підхід не спрацює. Багато функцій приймають підстановочні знаки, але, на жаль, IF не є однією з них.

    Робочим рішенням є використання IF у поєднанні з ISNUMBER та SEARCH (без урахування регістру) або FIND (з урахуванням регістру).

    Наприклад, у випадку, якщо дія "Ні" потрібна як для позиції "Доставлено", так і для позиції "Відправлено", наступна формула спрацює якнайкраще:

    =IF(ISNUMBER(SEARCH("deliver", B2)), "No", "Yes")

    Більш детальну інформацію можна знайти за посиланням:

    • Оператор ЕСЛИ в Excel для часткового збігу тексту
    • Якщо комірка містить то

    Excel звіт IF з датами

    На перший погляд може здатися, що формули IF для дат схожі на оператори IF для числових і текстових значень. На жаль, це не так. На відміну від багатьох інших функцій, IF розпізнає дати в логічних перевірках і інтерпретує їх як звичайні текстові рядки. Іншими словами, ви не можете поставити дату у вигляді "1/1/2020" або ">1/1/2020". Щоб функція IF розпізнала дату, потрібно обернути її вфункція DATEVALUE.

    Наприклад, ось як можна перевірити, чи є дана дата більшою за іншу дату:

    =IF(B2>DATEVALUE("7/18/2022"), "Скоро", "Завершено")

    Ця формула оцінює дати в колонці B і повертає "Незабаром", якщо гра запланована на 18 липня-2022 року або пізніше, "Завершено" для більш ранньої дати.

    Звичайно, ніщо не заважає вам ввести цільову дату в заздалегідь визначену комірку (скажімо, E2) і посилатися на цю комірку. Просто не забудьте зафіксувати адресу комірки знаком $, щоб зробити її абсолютним посиланням. Наприклад, це може бути

    =IF(B2>$E$2, "Скоро", "Завершено")

    Щоб порівняти дату з поточна дата використовуйте функцію TODAY(). Наприклад:

    =IF(B2>TODAY(), "Скоро", "Виконано")

    Excel оператор IF для порожніх і не порожніх рядків

    Якщо ви хочете якось позначити свої дані на основі того, що певна клітинка (клітинки) порожня або не порожня, ви також можете це зробити:

    • Використовуйте функцію IF разом з ISBLANK, або
    • Використовуйте логічні вирази (дорівнює пропуску) або "" (не дорівнює пропуску).

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

    Логічний тест Опис Приклад формули
    Пусті клітинки =""

    Повертає значення ІСТИНА, якщо комірка візуально порожня, навіть якщо вона містить рядок нульової довжини .

    В іншому випадку оцінює як БРЕХНЯ.

    =IF(A1="", 0, 1)

    Повертає 0, якщо A1 візуально порожній, інакше повертає 1.

    Якщо А1 містить порожній рядок (""), то формула повертає 0. ISBLANK()

    Оцінку TRUE отримує комірка, яка містить абсолютно нічого - жодної формули, жодного пробілу, жодного порожнього рядка.

    В іншому випадку оцінює як БРЕХНЯ.

    =IF(ISBLANK(A1), 0, 1)

    Повертає 0, якщо A1 абсолютно пустий, 1 у протилежному випадку.

    Якщо А1 містить порожній рядок (""), то формула повертає 1. Непусті клітинки "" Оцінюється як TRUE, якщо комірка містить якісь дані, інакше оцінюється як FALSE.

    Клітини з рядки нульової довжини розглядаються порожній . =IF(A1"", 1, 0)

    Повертає 1, якщо A1 не пустий, інакше 0.

    Якщо A1 містить пустий рядок, то формула повертає 0. ISBLANK()=FALSE Оцінюється як TRUE, якщо комірка не порожня, в іншому випадку - як FALSE.

    Клітини з рядки нульової довжини розглядаються незаповнений . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Працює так само, як і вищенаведена формула, але повертає 1, якщо A1 містить порожній рядок.

    А тепер давайте подивимося порожні і не порожні оператори IF в дії. Припустимо, що у Вас в колонці B стоїть дата тільки в тому випадку, якщо партія вже була зіграна. Для позначення завершених партій використовуйте одну з цих формул:

    =IF(B2="", "", "Виконано")

    =IF(ISBLANK(B2), "", "Завершено")

    =IF($B2"", "Завершено", "")

    =IF(ISBLANK($B2)=FALSE, "Завершено", "")

    Якщо в перевірених комірках немає рядків нульової довжини, то всі формули повернуть абсолютно однакові результати:

    Перевірка наявності двох однакових комірок

    Щоб створити формулу, яка перевіряє, чи збігаються дві комірки, порівняйте комірки, використовуючи знак рівності (=) в логічному тесті ЕСЛИ. Наприклад:

    =IF(B2=C2, "Однаковий рахунок", "")

    Щоб перевірити, чи містять дві комірки однаковий текст, включаючи регістр літер, зробіть формулу ЕСЛИ чутливою до регістру за допомогою функції ТОЧНО.

    Наприклад, порівняти паролі в А2 і В2, і повертає "Match", якщо два рядки повністю збігаються, "Do not match" в іншому випадку, формула виглядає наступним чином:

    =IF(EXACT(A2, B2), "Збігається", "Не збігається")

    ЯКЩО то формула для виконання іншої формули

    У всіх попередніх прикладах оператор Excel ЕСЛИ повертав значення. Але він також може виконати певний розрахунок або виконати іншу формулу при виконанні або невиконанні певної умови. Для цього вбудуйте іншу функцію або арифметичний вираз в оператор value_if_true та/або value_if_false аргументи.

    Наприклад, якщо В2 більше 80, то ми будемо множити його на 7%, якщо менше - на 3%:

    =IF(B2>80, B2*7%, B2*3%)

    Кілька операторів IF в Excel

    По суті, є два способи написання декількох операторів IF в Excel:

    • Вкладеність декількох функцій IF одна в іншу
    • Використання функції І або АБО в логічному тесті

    Вкладений оператор IF

    Вкладені функції ЕСЛИ дозволяють розміщувати в одній комірці декілька операторів ЕСЛИ, тобто перевіряти декілька умов в одній формулі і повертати різні значення в залежності від результатів цих перевірок.

    Припустимо, що Ваша мета полягає в тому, щоб призначити різні бонуси в залежності від оцінки:

    • Понад 90 - 10
    • від 90 до 81 - 7
    • від 80 до 70 - 5
    • Менше 70 - 3

    Для виконання завдання потрібно написати 3 окремі функції IF і вкласти їх одна в одну ось так:

    =IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))

    Більше прикладів формул, будь ласка, дивіться:

    • Вкладена формула ЕСЛИ Excel
    • Вкладена функція IF: приклади, кращі практики та альтернативи

    Excel оператор IF з декількома умовами

    Щоб оцінити кілька умов за допомогою логіки І або АБО, вбудуйте в логічний тест відповідну функцію:

    • AND - повертає значення TRUE, якщо всі умови виконані.
    • OR - поверне значення TRUE, якщо будь-який умов виконується.

    Наприклад, для повернення "Зараховано", якщо обидва бали з В2 та С2 вищі за 80, формула має вигляд:

    =IF(AND(B2>80, C2>80), "Pass", "Fail")

    Щоб отримати "Зараховано", якщо будь-який з балів вищий за 80, формула наступна:

    =IF(OR(B2>80, C2>80), "Pass", "Fail")

    З повною інформацією можна ознайомитися за посиланням:

    • Формула ЕСЛИ И в Excel
    • Функція ЕСЛИ АБО в Excel з прикладами формул

    Якщо помилка в Excel

    Починаючи з Excel 2007, ми маємо спеціальну функцію IFERROR для перевірки формул на наявність помилок. В Excel 2013 і вище є також функція IFNA для обробки помилок #N/A.

    І все ж, можуть бути деякі обставини, коли використання функції IF разом з ISERROR або ISNA є кращим рішенням. В основному, IF ISERROR - це формула, яку потрібно використовувати, коли ви хочете повернути щось, якщо є помилка, і щось інше, якщо помилки немає. Функція IFERROR не може цього зробити, оскільки вона завжди повертає результат основної формули, якщо це не помилка.

    Наприклад, щоб порівняти кожну оцінку в колонці B з 3 кращими оцінками в E2:E4 і повернути "Так", якщо збіг знайдено, і "Ні" в іншому випадку, ви вводите цю формулу в C2, а потім копіюєте її вниз через C7:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "Ні", "Так" )

    Для більш детальної інформації, будь ласка, дивіться формулу IF ISERROR в Excel.

    Сподіваюся, наші приклади допомогли вам розібратися в основах Excel IF. Дякую за увагу і сподіваюся побачити вас на нашому блозі наступного тижня!

    Практичний посібник

    Оператор IF в Excel - приклади формул (файл .xlsx)

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.