Excel IF medzi dvoma číslami alebo dátumami

  • Zdieľajte To
Michael Brown

Tento návod ukazuje, ako použiť vzorec IF programu Excel na zistenie, či dané číslo alebo dátum spadá medzi dve hodnoty.

Ak chcete skontrolovať, či sa daná hodnota nachádza medzi dvoma číselnými hodnotami, môžete použiť funkciu AND s dvoma logickými testami. Ak chcete vrátiť vlastné hodnoty, keď sa oba výrazy vyhodnotia ako TRUE, vnorte AND do funkcie IF. Podrobné príklady nasledujú nižšie.

    Vzorec programu Excel: ak medzi dvoma číslami

    Ak chcete otestovať, či sa dané číslo nachádza medzi dvoma zadanými číslami, použite funkciu AND s dvoma logickými testami:

    • Na kontrolu, či je hodnota väčšia ako menšie číslo, použite operátor greater then (>).
    • Operátor menej ako (<) použite na kontrolu, či je hodnota menšia ako väčšie číslo.

    Všeobecný Ak medzi vzorec je:

    AND( hodnota > smaller_number , hodnota < larger_number )

    Ak chcete zahrnúť hraničné hodnoty, použite operátory väčšie alebo rovné (>=) a menšie alebo rovné (<=):

    AND( hodnota >= smaller_number , hodnota <= larger_number )

    Napríklad, ak chcete zistiť, či číslo v A2 spadá do intervalu 10 až 20, bez započítania hraničných hodnôt, vzorec v B2, skopírovaný nadol, je:

    =AND(A2>10, A2<20)

    Na kontrolu, či je A2 medzi 10 a 20, vrátane prahových hodnôt, má vzorec v C2 tento tvar:

    =AND(A2>=10, A2<=20)

    V oboch prípadoch je výsledkom logická hodnota TRUE, ak je testované číslo medzi 10 a 20, FALSE, ak nie je:

    Ak je medzi dvoma číslami, potom

    Ak chcete vrátiť vlastnú hodnotu, ak je číslo medzi dvoma hodnotami, potom do logického testu funkcie IF vložte vzorec AND.

    Ak chcete napríklad vrátiť "Áno", ak je číslo v A2 medzi 10 a 20, a "Nie", použite jeden z týchto príkazov IF:

    Ak je ich počet medzi 10 a 20:

    =IF(AND(A2>10, A2<20), "Áno", "Nie")

    Ak je ich 10 až 20, vrátane hraníc:

    =IF(AND(A2>=10, A2<=20), "Áno", "Nie")

    Tip: Namiesto pevného zakódovania prahových hodnôt do vzorca ich môžete zadať do jednotlivých buniek a odkazovať na tieto bunky, ako je uvedené v nasledujúcom príklade.

    Predpokladajme, že máte súbor hodnôt v stĺpci A a chcete zistiť, ktoré z hodnôt spadajú medzi čísla v stĺpcoch B a C v tom istom riadku. Za predpokladu, že menšie číslo je vždy v stĺpci B a väčšie číslo je v stĺpci C, úlohu možno splniť pomocou tohto vzorca:

    =IF(AND(A2>B2, A2

    Vrátane hraníc:

    =IF(AND(A2>=B2, A2<=C2), "Áno", "Nie")

    A tu je variácia Ak medzi ktorý vracia samotnú hodnotu, ak je TRUE, nejaký text alebo prázdny reťazec, ak je FALSE:

    =IF(AND(A2>10, A2<20), A2, "Invalid")

    Vrátane hraníc:

    =IF(AND(A2>=10, A2<=20), A2, "Invalid")

    Ak sú hraničné hodnoty v rôznych stĺpcoch

    Ak sa menšie a väčšie čísla, ktoré porovnávate, môžu vyskytovať v rôznych stĺpcoch (t. j. číslo 1 nie je vždy menšie ako číslo 2), použite trochu zložitejšiu verziu vzorca.

    AND( hodnota > MIN( num1 , num2 ), hodnota <MAX( num1 , num2 ))

    Tu najprv testujeme, či je cieľová hodnota vyššia ako menšie z dvoch čísel vrátených funkciou MIN, a potom skontrolujeme, či je nižšia ako väčšie z dvoch čísel vrátených funkciou MAX.

    Ak chcete zahrnúť prahové čísla, upravte logiku takto:

    AND( hodnota >= MIN( num1 , num2 ), hodnota <= MAX( num1 , num2 ))

    Ak chcete napríklad zistiť, či číslo v A2 spadá medzi dve čísla v B2 a C2, použite jeden z týchto vzorcov:

    Vylúčenie hraníc:

    =AND(A2>MIN(B2, C2), A2

    Vrátane hraníc:

    =AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))

    Ak chcete vrátiť vlastné hodnoty namiesto TRUE a FALSE, použite nasledujúci príkaz IF aplikácie Excel medzi dvoma číslami:

    =IF(AND(A2>MIN(B2, C2), A2

    Alebo

    =IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Áno", "Nie")

    Vzorec programu Excel: if medzi dvoma dátumami

    Stránka Ak medzi dátumami vzorec v programe Excel je v podstate rovnaký ako Ak medzi číslami .

    Ak chcete skontrolovať, či sa daný dátum nachádza v určitom rozsahu, všeobecný vzorec je:

    IF(AND( dátum >= start_date , dátum <= end_date ), value_if_true, value_if_false)

    Bez hraničných dátumov:

    IF(AND( dátum > start_date , dátum < end_date ), value_if_true, value_if_false)

    Existuje však upozornenie: IF nerozpoznáva dátumy zadané priamo do svojich argumentov a považuje ich za textové reťazce. Aby IF rozpoznal dátum, mal by byť zabalený do funkcie DATEVALUE.

    Ak chcete napríklad otestovať, či dátum v A2 spadá do obdobia od 1. januára 2022 do 31. decembra 2022 vrátane, môžete použiť tento vzorec:

    =IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Áno", "Nie")

    V prípade, že sa dátumy začiatku a konca nachádzajú vo vopred definovaných bunkách, vzorec je oveľa jednoduchší:

    =IF(AND(A2>=$E$2, A2<=$E$3), "Áno", "Nie")

    Kde $E$2 je počiatočný dátum a $E$3 je koncový dátum. Všimnite si, prosím, použitie absolútnych odkazov na uzamknutie adries buniek, aby sa vzorec pri kopírovaní do nasledujúcich buniek nezrušil.

    Tip. Ak má každý testovaný dátum patriť do vlastného rozsahu a hraničné dátumy sa môžu zamieňať, potom použite funkcie MIN a MAX na určenie menšieho a väčšieho dátumu, ako je vysvetlené v časti Ak sú hraničné hodnoty v rôznych stĺpcoch.

    Ak je dátum v priebehu nasledujúcich N dní

    Testovanie, či dátum spadá do nasledujúceho n dní od dnešného dátumu, použite funkciu TODAY na určenie počiatočného a koncového dátumu. Vo vnútri príkazu AND sa prvým logickým testom kontroluje, či je cieľový dátum väčší ako dnešný dátum, zatiaľ čo druhým logickým testom sa kontroluje, či je menší alebo rovný aktuálnemu dátumu plus n dní:

    IF(AND( dátum > TODAY(), dátum <= TODAY()+ n ), value_if_true, value_if_false)

    Ak chcete napríklad otestovať, či dátum v A2 nastane v nasledujúcich 7 dňoch, vzorec je:

    =IF(AND(A2>TODAY(), A2<=TODAY()+7), "Áno", "Nie")

    Ak dátum spadá do posledných N dní

    Testovanie, či daný dátum spadá do posledného n dní dnešného dátumu, opäť použijete IF spolu s funkciami AND a TODAY. Prvý logický test AND kontroluje, či je testovaný dátum väčší alebo rovný dnešnému dátumu mínus n dní a druhý logický test kontroluje, či je dátum menší ako dnes:

    IF(AND( dátum >= TODAY()- n , dátum <TODAY()), value_if_true, value_if_false)

    Napríklad na určenie, či dátum v A2 nastal za posledných 7 dní, sa použije vzorec:

    =IF(AND(A2>=TODAY()-7, A2

    Dúfame, že vám naše príklady pomohli pochopiť, ako používať Ak medzi Ďakujem vám za prečítanie a dúfam, že sa uvidíme na našom blogu budúci týždeň!

    Cvičný zošit

    Excel Ak medzi - príklady vzorcov (.xlsx súbor)

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.