Excel IF između dva broja ili datuma

  • Podijeli Ovo
Michael Brown

Udžbenik pokazuje kako koristiti Excel IF formulu da vidite nalazi li se određeni broj ili datum između dvije vrijednosti.

Da biste provjerili nalazi li se određena vrijednost između dvije numeričke vrijednosti, možete koristiti AND funkciju s dva logička testa. Da biste vratili vlastite vrijednosti kada oba izraza daju vrijednost TRUE, ugniježdite AND unutar funkcije IF. Detaljni primjeri slijede u nastavku.

    Formula programa Excel: if između dva broja

    Da biste provjerili nalazi li se određeni broj između dva broja koja navedete, upotrijebite funkciju AND s dva logički testovi:

    • Koristite operator veće od (>) da provjerite je li vrijednost veća od manjeg broja.
    • Koristite operator manje od (<) da provjerite ako je vrijednost manja od većeg broja.

    Generička formula Ako između je:

    I( vrijednost> manji_broj, vrijednost< veći_broj)

    Za uključivanje graničnih vrijednosti upotrijebite veće od ili jednako (>=) i manje od ili jednako (< ;=) operatori:

    AND( vrijednost>= manji_broj, vrijednost<= veći_broj)

    Za na primjer, da biste vidjeli nalazi li se broj u A2 između 10 i 20, ne uključujući granične vrijednosti, formula u B2, kopirana je:

    =AND(A2>10, A2<20)

    Da biste provjerili je li A2 između 10 i 20, uključujući vrijednosti praga, formula u C2 ima ovaj oblik:

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

    U u oba slučaja, rezultat je Booleova vrijednost TRUE ako je testiranobroj je između 10 i 20, FALSE ako nije:

    Ako je između dva broja tada

    U slučaju da želite vratiti prilagođenu vrijednost ako je broj između dvije vrijednosti, tada postavite I formula u logičkom testu funkcije IF.

    Na primjer, da biste vratili "Da" ako je broj u A2 između 10 i 20, inače "Ne", upotrijebite jednu od ovih izjava IF:

    Ako je između 10 i 20:

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

    Ako je između 10 i 20, uključujući granice:

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

    Savjet. Umjesto tvrdog kodiranja vrijednosti praga u formuli, možete ih unijeti u pojedinačne ćelije i pozvati se na te ćelije kao što je prikazano u primjeru u nastavku.

    Pretpostavimo da imate skup vrijednosti u stupcu A i želite znati koje se vrijednosti nalaze između brojeva u stupcima B i C u istom retku. Pod pretpostavkom da je manji broj uvijek u stupcu B, a veći broj u stupcu C, zadatak se može izvršiti ovom formulom:

    =IF(AND(A2>B2, A2

    Uključujući granice:

    =IF(AND(A2>=B2, A2<=C2), "Yes", "No")

    Ovdje je varijacija naredbe If between koja vraća samu vrijednost ako je TRUE, neki tekst ili prazan niz ako je FALSE:

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

    Uključujući granice:

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

    Ako su granične vrijednosti u različitim stupcima

    Kada se manji i veći brojevi s kojima uspoređujete mogu pojaviti u različitim stupcima (tj. broj 1 nije uvijek manji od broja 2), koristite nešto složeniju verzijuformula.

    AND( vrijednost > MIN( broj1 , broj2 ), vrijednost < MAX( broj1 , num2 ))

    Ovdje prvo testiramo je li ciljana vrijednost veća od manjeg od dva broja koje vraća funkcija MIN, a zatim provjeravamo je li niža od veće dva broja koje vraća funkcija MAX.

    Da biste uključili brojeve praga, prilagodite logiku na sljedeći način:

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

    Na primjer, kako biste saznali ako se broj u A2 nalazi između dva broja u B2 i C2, upotrijebite jednu od ovih formula:

    Isključujući granice:

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

    Uključujući granice:

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

    Za vraćanje vlastitih vrijednosti umjesto TRUE i FALSE, upotrijebite sljedeću Excelovu IF izjavu između dva broja:

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

    Ili

    =IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")

    Formula programa Excel: ako između dva datuma

    Formula Ako između datuma u Excelu u biti je ista kao Ako između brojeva .

    Za provjeru je li određeni datum wi smanjiti određeni raspon, generička formula je:

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

    Ne uključujući granične datume:

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

    Međutim, postoji upozorenje: IF prepoznaje datume dostavljene izravno svojim argumentima i pozdravimakao tekstualne nizove. Da bi IF prepoznao datum, on bi trebao biti zamotan u funkciju DATEVALUE.

    Na primjer, da testirate pada li datum u A2 između 1. siječnja 2022. i uključivo 31. prosinca 2022., možete upotrijebiti ova formula:

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

    U slučaju da su početni i završni datumi u unaprijed definiranim ćelijama, formula postaje mnogo jednostavnija:

    =IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")

    Gdje je $ E$2 je početni datum, a $E$3 je završni datum. Primijetite upotrebu apsolutnih referenci za zaključavanje adresa ćelija, tako da se formula neće pokvariti kada se kopira u donje ćelije.

    Savjet. Ako bi svaki ispitani datum trebao spadati u vlastiti raspon, a granični datumi se mogu međusobno zamijeniti, tada upotrijebite funkcije MIN i MAX za određivanje manjeg i većeg datuma kao što je objašnjeno u odjeljku Ako su granične vrijednosti u različitim stupcima.

    Ako je datum unutar sljedećih N dana

    Da biste testirali je li datum unutar sljedećih n dana od današnjeg datuma, upotrijebite funkciju TODAY da odredite početni i završni datum. Unutar naredbe AND, prvi logički test provjerava je li ciljni datum veći od današnjeg datuma, dok drugi logički test provjerava je li manji ili jednak trenutnom datumu plus n dana:

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

    Na primjer, za testiranje pojavljuje li se datum u A2 u sljedećih 7 dana, formula je:

    =IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")

    Ako je datum unutar posljednjih N dana

    Za testiranje je lidani datum je unutar zadnjih n dana od današnjeg datuma, ponovno koristite IF zajedno s funkcijama AND i TODAY. Prvi logički test AND provjerava je li testirani datum veći ili jednak današnjem datumu minus n dana, a drugi logički test provjerava je li datum manji od današnjeg:

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

    Na primjer, da odredite je li datum u A2 dogodio se u zadnjih 7 dana, formula je:

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

    Hopefully, our examples have helped you understand how to use the If between formula in Excel efficiently. I thank you for reading and hope to see you on our blog next week!

    Practice workbook

    Excel If between - formula examples (.xlsx file)

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.