Зміст
Урок показує, як використовувати формулу ЕСЛИ в Excel, щоб побачити, чи потрапляє задане число або дата між двома значеннями.
Щоб перевірити, чи знаходиться задане значення між двома числовими значеннями, можна використовувати функцію AND з двома логічними перевірками. Щоб повернути власні значення, коли обидва вирази отримують значення TRUE, вкладіть AND всередину функції IF. Детальні приклади наведені нижче.
Формула Excel: якщо між двома числами
Щоб перевірити, чи знаходиться задане число між двома заданими числами, використовуйте функцію AND з двома логічними перевірками:
- Використовуйте оператор більше, ніж (>), щоб перевірити, чи є значення більшим за менше число.
- Використовуйте оператор less than (<) для перевірки, чи є значення меншим за більше число.
Загальний Якщо між формула така:
І... значення > менша_кількість , значення < більша_кількість )Для включення граничних значень використовуються оператори більше або дорівнює (>=) та менше або дорівнює (<=):
І... значення менша_кількість , значення <= =>.... більша_кількість )Наприклад, щоб побачити, чи потрапляє число в А2 в діапазон від 10 до 20, не враховуючи граничних значень, використовується скопійована вниз формула в В2:
=AND(A2>10, A2<20)
Для перевірки, чи знаходиться А2 в межах від 10 до 20, включаючи порогові значення, формула в С2 набуває такого вигляду:
=AND(A2>=10, A2<=20)
В обох випадках результатом є булеве значення TRUE, якщо перевірене число знаходиться в діапазоні від 10 до 20, і FALSE, якщо не знаходиться:
Якщо між двома числами, то
Якщо потрібно повернути користувацьке значення, якщо число знаходиться між двома значеннями, то помістіть формулу AND в логічний тест функції IF.
Наприклад, щоб повернути "Так", якщо число в А2 знаходиться в діапазоні від 10 до 20, і "Ні" в іншому випадку, використовуйте один з цих операторів IF:
Якщо від 10 до 20:
=IF(AND(A2>10, A2<20), "Так", "Ні")
Якщо від 10 до 20, включаючи кордони:
=IF(AND(A2>=10, A2<=20), "Так", "Ні")
Порада: Замість того, щоб жорстко кодувати порогові значення у формулі, ви можете ввести їх в окремі комірки і посилатися на ці комірки, як показано в наведеному нижче прикладі.
Припустимо, що у вас є набір значень у стовпчику A і ви хочете знати, які з цих значень знаходяться між числами у стовпчиках B і C в одному рядку. Припускаючи, що менше число завжди знаходиться у стовпчику B, а більше - у стовпчику C, завдання може бути вирішене за допомогою цієї формули:
=IF(AND(A2>B2, A2
Включаючи кордони:
=IF(AND(A2>=B2, A2<=C2), "Так", "Ні")
А ось варіація на тему Якщо між оператор, який повертає саме значення, якщо TRUE, деякий текст або пустий рядок, якщо FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Включаючи кордони:
=IF(AND(A2>=10, A2<=20), A2, "Недійсний")
Якщо граничні значення знаходяться в різних стовпчиках
Якщо менші та більші числа, з якими Ви порівнюєте, можуть знаходитися в різних стовпчиках (тобто число 1 не завжди менше за число 2), використовуйте дещо складнішу версію формули.
І... значення MIN() num1 , num2 ), значення <MAX( num1 , num2 ))Тут ми спочатку перевіряємо, чи є цільове значення більшим за менше з двох чисел, що повертаються функцією MIN, а потім перевіряємо, чи є воно меншим за більше з двох чисел, що повертаються функцією MAX.
Для включення порогових значень необхідно скоригувати логіку наступним чином:
І... значення >= MIN( num1 , num2 ), значення <= MAX( num1 , num2 ))Наприклад, щоб дізнатися, чи потрапляє число в A2 між двома числами в B2 і C2, скористайтеся однією з цих формул:
Без урахування кордонів:
=AND(A2>MIN(B2, C2), A2
Включаючи кордони:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Щоб повернути власні значення замість TRUE і FALSE, використовуйте наступний оператор Excel IF між двома числами:
=IF(AND(A2>MIN(B2, C2), A2
Або
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Так", "Ні")
Формула Excel: якщо між двома датами
На сьогоднішній день, на жаль, це не так. Якщо між датами формула в Excel по суті така ж, як і Якщо між числами .
Для перевірки того, чи знаходиться дана дата в межах певного діапазону, використовується узагальнена формула:
ЯКЩО(І( дата дата_початку , дата <= =>.... дата_закінчення ), value_if_true, value_if_false)Без урахування граничних дат:
ЯКЩО(І( дата > дата_початку , дата < дата_закінчення ), value_if_true, value_if_false)Однак є застереження: IF розпізнає дати, що вводяться безпосередньо в аргументи, і розглядає їх як текстові рядки. Для того, щоб IF розпізнала дату, її слід обернути у функцію DATEVALUE.
Наприклад, щоб перевірити, чи припадає дата в А2 на період з 1 січня 2022 року по 31 грудня 2022 року включно, можна скористатися такою формулою:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("31/12/2022")), "Так", "Ні")
У випадку, якщо дати початку та закінчення знаходяться у заздалегідь визначених комірках, формула значно спрощується:
=IF(AND(A2>=$E$2, A2<=$E$3), "Так", "Ні")
Де $E$2 - початкова дата, а $E$3 - кінцева дата. Зверніть увагу на використання абсолютних посилань для фіксації адрес комірок, щоб формула не зламалася при копіюванні в наступні комірки.
Порада: Якщо кожна перевірена дата повинна потрапляти в свій власний діапазон, а граничні дати можуть мінятися місцями, то використовуйте функції MIN і MAX для визначення меншої та більшої дати, як описано в розділі "Якщо граничні значення знаходяться в різних стовпчиках".
Якщо дата в межах наступних N днів
Щоб перевірити, чи знаходиться дата в межах наступного n днів від сьогоднішньої дати, використовуйте функцію СЬОГОДНІ для визначення початкової та кінцевої дат. Всередині оператора І перший логічний тест перевіряє, чи є цільова дата більшою за сьогоднішню дату, а другий логічний тест перевіряє, чи є вона меншою або дорівнює поточній даті плюс n днів:
ЯКЩО(І( дата TODAY(), дата <= TODAY()+ n ), value_if_true, value_if_false)Наприклад, щоб перевірити, чи настане дата в А2 в найближчі 7 днів, використовується формула:
=IF(И(А2>СЬОГОДНІ(), А2<=СЬОГОДНІ()+7), "Так", "Ні")
Якщо дата в межах останніх N днів
Перевірити, чи є задана дата в межах останнього n днів сьогоднішньої дати, ви знову використовуєте IF разом з функціями AND і TODAY. Перший логічний тест AND перевіряє, чи є тестована дата більшою або рівною сьогоднішній даті мінус n днів, а другий логічний тест перевіряє, чи є дата меншою за сьогоднішню:
ЯКЩО(І( дата >= TODAY()- n , дата <TODAY()), value_if_true, value_if_false)Наприклад, для визначення того, чи мала місце дата в А2 за останні 7 днів, використовується формула:
=IF(AND(A2>=TODAY()-7, A2
Сподіваємося, наші приклади допомогли вам зрозуміти, як використовувати Якщо між Дякую за увагу та сподіваюсь побачити Вас на нашому блозі наступного тижня!
Практичний посібник
Excel Якщо між - приклади формул (файл .xlsx)