Excel IF između dva broja ili datuma

  • Podijeli Ovo
Michael Brown

Vodič pokazuje kako koristiti Excel IF formulu da vidite da li se dati broj ili datum nalazi između dvije vrijednosti.

Da biste provjerili da li je data vrijednost između dvije numeričke vrijednosti, možete koristiti funkciju AND sa dva logička testa. Da biste vratili vlastite vrijednosti kada oba izraza dobiju vrijednost TRUE, ugniježdite I unutar funkcije IF. Detaljni primjeri slijede u nastavku.

    Excel formula: ako je između dva broja

    Da biste testirali da li je dati broj između dva broja koja navedete, koristite funkciju AND sa dva logički testovi:

    • Koristite operator veći od (>) da provjerite da li je 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)

    Da biste uključili granične vrijednosti, koristite veće ili jednako (>=) i manje ili jednako (< ;=) operatori:

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

    Za na primjer, da vidite pada li broj u A2 između 10 i 20, ne uključujući granične vrijednosti, formula u B2, kopirana dolje, glasi:

    =AND(A2>10, A2<20)

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

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

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

    Ako je između dva broja onda

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

    Na primjer, da biste vratili "Da" ako je broj u A2 između 10 i 20, "Ne" u suprotnom, koristite jedan od ovih IF izraza:

    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 uputiti se na te ćelije kao što je prikazano u primjeru ispod.

    Pretpostavimo da imate skup vrijednosti u koloni A i želite da znate koje od vrijednosti spadaju između brojeva u kolonama B i C u istom redu. Pod pretpostavkom da je manji broj uvijek u stupcu B, a veći u stupcu C, zadatak se može postići ovom formulom:

    =IF(AND(A2>B2, A2

    Uključujući granice:

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

    I evo varijacije 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 upoređujete mogu pojaviti u različitim stupcima (tj. broj 1 nije uvijek manji od broja 2), koristite malo složeniju verzijuformula.

    AND( vrijednost > MIN( num1 , num2 ), vrijednost num1 , num2 ))

    Ovdje prvo testiramo je li ciljna vrijednost veća od manjeg od dva broja koja vraća funkcija MIN, a zatim provjeravamo da li je niža od većeg od dva broja koja vraća funkcija MAX.

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

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

    Na primjer, da saznate ako broj u A2 pada između dva broja u B2 i C2, koristite 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))

    Da vratite vlastite vrijednosti umjesto TRUE i FALSE, koristite sljedeći Excel IF izraz između dva broja:

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

    Ili

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

    Excel formula: ako je između dva datuma

    Formula Ako između datuma u Excelu je u suštini ista kao Ako između brojeva .

    Da biste provjerili da li je dati datum wi smanjite određeni raspon, generička formula je:

    IF(AND( datum >= datum_početka , datum <= datum_kraja ), value_if_true, value_if_false)

    Ne uključujući granične datume:

    IF(AND( datum > početni_datum , datum < end_date ), value_if_true, value_if_false)

    Međutim, postoji upozorenje: IF prepoznaje datume dostavljene direktno njegovim argumentima i odnosimaih kao tekstualne nizove. Da bi IF prepoznao datum, trebao bi biti umotan u funkciju DATEVALUE.

    Na primjer, da biste testirali da li datum u A2 pada između 1. januara 2022. i 31. decembra 2022. uključujući, možete koristiti ova formula:

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

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

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

    Gdje je $ E$2 je datum početka, a $E$3 je datum završetka. Obratite pažnju na upotrebu apsolutnih referenci za zaključavanje adresa ćelija, tako da se formula neće pokvariti kada se kopira u ćelije ispod.

    Savjet. Ako bi svaki testirani datum trebao spadati u svoj raspon, a granični datumi se mogu zamijeniti, tada koristite funkcije MIN i MAX da odredite manji i veći datum kao što je objašnjeno u Ako su granične vrijednosti u različitim stupcima.

    Ako je datum unutar sljedećih N dana

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

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

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

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

    Ako je datum unutar posljednjih N dana

    Da se testira da li jedati datum je unutar zadnjih n dana od današnjeg datuma, opet koristite IF zajedno sa funkcijama AND i TODAY. Prvi logički test AND provjerava da li je testirani datum veći ili jednak današnjem datumu minus n dana, a drugi logički test provjerava da li je datum manji od današnjeg:

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

    Na primjer, da se utvrdi da li datum u A2 se dogodio 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 je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.