IF aplikace Excel mezi dvěma čísly nebo daty

  • Sdílet Toto
Michael Brown

Tento návod ukazuje, jak pomocí vzorce IF aplikace Excel zjistit, zda dané číslo nebo datum spadá mezi dvě hodnoty.

Chcete-li zkontrolovat, zda se daná hodnota nachází mezi dvěma číselnými hodnotami, můžete použít funkci AND se dvěma logickými testy. Chcete-li vrátit vlastní hodnoty, když se oba výrazy vyhodnotí jako TRUE, vnořte AND dovnitř funkce IF. Podrobné příklady následují níže.

    Vzorec aplikace Excel: if mezi dvěma čísly

    Chcete-li otestovat, zda je dané číslo mezi dvěma zadanými čísly, použijte funkci AND se dvěma logickými testy:

    • Pomocí operátoru greater then (>) zkontrolujte, zda je hodnota vyšší než menší číslo.
    • Operátor méně než (<) slouží ke kontrole, zda je hodnota menší než větší číslo.

    Obecné Pokud mezi vzorec je:

    AND( hodnota > smaller_number , hodnota < larger_number )

    Chcete-li zahrnout hraniční hodnoty, použijte operátory větší než nebo rovno (>=) a menší než nebo rovno (<=):

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

    Chcete-li například zjistit, zda číslo v A2 spadá do intervalu 10 až 20, bez započtení hraničních hodnot, zkopírujte vzorec v B2 takto:

    =AND(A2>10, A2<20)

    Pro kontrolu, zda je A2 mezi 10 a 20, včetně prahových hodnot, má vzorec v C2 tento tvar:

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

    V obou případech je výsledkem logická hodnota TRUE, pokud je testované číslo mezi 10 a 20, a FALSE, pokud není:

    Je-li mezi dvěma čísly, pak

    Pokud chcete vrátit vlastní hodnotu, pokud se číslo nachází mezi dvěma hodnotami, pak do logického testu funkce IF vložte vzorec AND.

    Chcete-li například vrátit "Ano", pokud je číslo v A2 mezi 10 a 20, a "Ne" v opačném případě, použijte jeden z těchto příkazů IF:

    Pokud je mezi 10 a 20:

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

    Pokud se pohybuje mezi 10 a 20, včetně hranic:

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

    Tip: Místo toho, abyste prahové hodnoty zadávali do vzorce natvrdo, můžete je zadat do jednotlivých buněk a odkazovat na ně, jak je uvedeno v následujícím příkladu.

    Předpokládejme, že máte soubor hodnot ve sloupci A a chcete zjistit, které z hodnot spadají mezi čísla ve sloupcích B a C v témže řádku. Za předpokladu, že menší číslo je vždy ve sloupci B a větší číslo je ve sloupci C, lze úlohu splnit pomocí tohoto vzorce:

    =IF(AND(A2>B2, A2

    Včetně hranic:

    =IF(AND(A2>=B2, A2<=C2), "Ano", "Ne")

    A zde je varianta Pokud mezi který vrací hodnotu, pokud je TRUE, nebo nějaký text nebo prázdný řetězec, pokud je FALSE:

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

    Včetně hranic:

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

    Pokud jsou hraniční hodnoty v různých sloupcích

    Pokud se menší a větší čísla, která porovnáváte, mohou vyskytovat v různých sloupcích (tj. číslo 1 není vždy menší než číslo 2), použijte o něco složitější verzi vzorce.

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

    Zde nejprve testujeme, zda je cílová hodnota vyšší než menší ze dvou čísel vrácených funkcí MIN, a poté zkontrolujeme, zda je nižší než větší ze dvou čísel vrácených funkcí MAX.

    Chcete-li zahrnout prahová čísla, upravte logiku takto:

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

    Chcete-li například zjistit, zda číslo v položce A2 spadá mezi dvě čísla v položkách B2 a C2, použijte jeden z těchto vzorců:

    Vyloučení hranic:

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

    Včetně hranic:

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

    Chcete-li místo hodnot TRUE a FALSE vrátit vlastní hodnoty, použijte následující příkaz IF aplikace Excel mezi dvěma čísly:

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

    Nebo

    =IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Ano", "Ne")

    Vzorec Excelu: if mezi dvěma daty

    Na stránkách Pokud mezi daty vzorec v Excelu je v podstatě stejný jako Pokud mezi čísly .

    Obecný vzorec pro kontrolu, zda se dané datum nachází v určitém rozmezí, je následující:

    IF(AND( datum >= start_date , datum <= end_date ), value_if_true, value_if_false)

    Nepočítaje hraniční data:

    IF(AND( datum > start_date , datum < end_date ), value_if_true, value_if_false)

    Je zde však jedno upozornění: IF nerozpoznává data zadaná přímo do svých argumentů a považuje je za textové řetězce. Aby IF rozpoznal datum, měl by být zabalen do funkce DATEVALUE.

    Chcete-li například otestovat, zda datum v poli A2 spadá do období od 1. ledna 2022 do 31. prosince 2022 včetně, můžete použít tento vzorec:

    =IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Ano", "Ne")

    Pokud jsou počáteční a koncová data v předem definovaných buňkách, je vzorec mnohem jednodušší:

    =IF(AND(A2>=$E$2, A2<=$E$3), "Ano", "Ne")

    Kde $E$2 je počáteční datum a $E$3 je koncové datum. Všimněte si, že pro uzamčení adres buněk jsou použity absolutní odkazy, takže se vzorec při kopírování do níže uvedených buněk nezruší.

    Tip: Pokud má každé testované datum spadat do vlastního rozsahu a hraniční data se mohou zaměňovat, použijte funkce MIN a MAX k určení menšího a většího data, jak je vysvětleno v části Pokud jsou hraniční hodnoty v různých sloupcích.

    Pokud je datum v následujících N dnech

    Testování, zda datum spadá do následujícího n dnů od dnešního data, použijte funkci TODAY k určení počátečního a koncového data. Uvnitř příkazu AND se prvním logickým testem kontroluje, zda je cílové datum větší než dnešní datum, zatímco druhým logickým testem se kontroluje, zda je menší nebo rovno aktuálnímu datu plus. n dnů:

    IF(AND( datum > TODAY(), datum <= TODAY()+ n ), value_if_true, value_if_false)

    Chcete-li například otestovat, zda datum v položce A2 nastane v následujících 7 dnech, použijete následující vzorec:

    =IF(AND(A2>TODAY(), A2<=TODAY()+7), "Ano", "Ne")

    Pokud datum spadá do posledních N dnů

    Testování, zda dané datum spadá do posledního období. n dnů dnešního data, opět použijete funkci IF spolu s funkcemi AND a TODAY. První logický test funkce AND zjišťuje, zda je testované datum větší nebo rovno dnešnímu datu minus. n dní a druhý logický test zkontroluje, zda je datum menší než dnes:

    IF(AND( datum >= TODAY()- n , datum <TODAY()), value_if_true, value_if_false)

    Chcete-li například zjistit, zda datum v položce A2 nastalo v posledních 7 dnech, použijete následující vzorec:

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

    Doufáme, že vám naše příklady pomohly pochopit, jak používat funkci Pokud mezi Děkuji vám za přečtení a doufám, že se uvidíme na našem blogu příští týden!

    Cvičebnice

    Excel Pokud mezi - příklady vzorců (.xlsx soubor)

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.