Excel ЯКЩО між двома числами або датами

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

Урок показує, як використовувати формулу ЕСЛИ в 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)

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