Excel IF med dvema številkama ali datumoma

  • Deliti To
Michael Brown

V učbeniku je prikazano, kako s formulo IF v Excelu preverite, ali je dano število ali datum med dvema vrednostma.

Če želite preveriti, ali je določena vrednost med dvema številskima vrednostma, lahko uporabite funkcijo AND z dvema logičnima testoma. Če želite vrniti lastne vrednosti, ko sta oba izraza ovrednotena kot TRUE, vnesite AND v funkcijo IF. Podrobni primeri so navedeni v nadaljevanju.

    Excelova formula: če med dvema številoma

    Če želite preveriti, ali je določeno število med dvema številoma, ki ju določite, uporabite funkcijo AND z dvema logičnima testoma:

    • Z operatorjem večji od (>) preverite, ali je vrednost večja od manjšega števila.
    • Z operatorjem manj kot (<) preverite, ali je vrednost manjša od večjega števila.

    Splošni Če med formula je:

    IN( vrednost > manjše_število , vrednost < večje_število )

    Če želite vključiti mejne vrednosti, uporabite operatorja večja ali enaka (>=) in manjša ali enaka (<=):

    IN( vrednost >= manjše_število , vrednost <= večje_število )

    Na primer, če želite preveriti, ali je število v A2 med 10 in 20, brez upoštevanja mejnih vrednosti, je formula v B2, prepisana navzdol, naslednja:

    =AND(A2>10, A2<20)

    Za preverjanje, ali je A2 med 10 in 20, vključno s pragovnimi vrednostmi, je formula v C2 naslednja:

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

    V obeh primerih je rezultat logična vrednost TRUE, če je testirano število med 10 in 20, in FALSE, če ni:

    Če je med dvema številoma, potem

    Če želite vrniti vrednost po meri, če je število med dvema vrednostma, v logični preizkus funkcije IF vstavite formulo AND.

    Če želite na primer vrniti "Da", če je število v A2 med 10 in 20, v nasprotnem primeru pa "Ne", uporabite enega od teh stavkov IF:

    Če je med 10 in 20:

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

    Če je med 10 in 20, vključno z mejami:

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

    Namig. Namesto da bi vrednosti praga trdno kodirali v formulo, jih lahko vnesete v posamezne celice in se sklicujete na te celice, kot je prikazano v spodnjem primeru.

    Predpostavimo, da imamo nabor vrednosti v stolpcu A in želimo izvedeti, katere vrednosti so med številkami v stolpcih B in C v isti vrstici. Ob predpostavki, da je manjše število vedno v stolpcu B, večje pa v stolpcu C, lahko nalogo opravimo s to formulo:

    =IF(AND(A2>B2, A2

    Vključno z mejami:

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

    Tukaj je različica Če med ki vrne vrednost, če je TRUE, ali besedilo ali prazen niz, če je FALSE:

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

    Vključno z mejami:

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

    Če so mejne vrednosti v različnih stolpcih

    Kadar so manjše in večje številke, ki jih primerjate, lahko v različnih stolpcih (tj. številka 1 ni vedno manjša od številke 2), uporabite nekoliko bolj zapleteno različico formule.

    IN( vrednost > MIN( num1 , num2 ), vrednost <MAX( num1 , num2 ))

    Pri tem najprej preverimo, ali je ciljna vrednost višja od manjšega od dveh števil, ki jih vrne funkcija MIN, nato pa preverimo, ali je nižja od večjega od dveh števil, ki jih vrne funkcija MAX.

    Če želite vključiti številke praga, prilagodite logiko na naslednji način:

    IN( vrednost >= MIN( num1 , num2 ), vrednost <= MAX( num1 , num2 ))

    Če želite na primer ugotoviti, ali je število v A2 med dvema številoma v B2 in C2, uporabite eno od teh formul:

    Izključitev meja:

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

    Vključno z mejami:

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

    Če želite namesto vrednosti TRUE in FALSE vrniti lastne vrednosti, uporabite naslednji Excelov stavek IF med dvema številoma:

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

    Ali

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

    Excelova formula: if med dvema datumoma

    Spletna stran Če je med datumi formula v Excelu je v bistvu enaka Če je med številkami .

    Če želite preveriti, ali je določen datum v določenem območju, je splošna formula:

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

    Brez upoštevanja mejnih datumov:

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

    Vendar pa obstaja opozorilo: IF ne prepozna datumov, ki so mu posredovani neposredno v argumente, in jih obravnava kot besedilne nize. Da bi IF prepoznal datum, ga je treba zaviti v funkcijo DATEVALUE.

    Če želite na primer preveriti, ali datum v A2 spada med 1. januarjem 2022 in vključno 31. decembrom 2022, lahko uporabite to formulo:

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

    Če sta začetni in končni datum v vnaprej določenih celicah, je formula veliko preprostejša:

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

    kjer je $E$2 začetni datum in $E$3 končni datum. Opazite uporabo absolutnih referenc za zaklepanje naslovov celic, tako da se formula ne bo prekinila, če jo kopirate v spodnje celice.

    Nasvet. Če mora vsak testirani datum spadati v svoje območje in se mejni datumi lahko izmenjujejo, uporabite funkciji MIN in MAX za določitev manjšega in večjega datuma, kot je razloženo v razdelku Če so mejne vrednosti v različnih stolpcih.

    Če je datum v naslednjih N dneh

    Preverjanje, ali je datum znotraj naslednjega n dni današnjega datuma, uporabite funkcijo TODAY za določitev začetnega in končnega datuma. Znotraj izjave AND prvi logični test preveri, ali je ciljni datum večji od današnjega datuma, drugi logični test pa preveri, ali je manjši ali enak današnjemu datumu plus n dni:

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

    Če želite na primer preveriti, ali se datum v A2 pojavi v naslednjih 7 dneh, je formula naslednja:

    =IF(AND(A2>DANES(), A2<=DANES()+7), "Da", "Ne")

    Če je datum v zadnjih N dneh

    Preverjanje, ali je dani datum znotraj zadnjega n dni današnjega datuma, ponovno uporabite funkcijo IF skupaj s funkcijama AND in TODAY. Prvi logični test funkcije AND preveri, ali je testirani datum večji ali enak današnjemu datumu minus n dni, drugi logični test pa preveri, ali je datum krajši od danes:

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

    Če želite na primer ugotoviti, ali se je datum v A2 pojavil v zadnjih 7 dneh, je formula naslednja:

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

    Upamo, da so vam naši primeri pomagali razumeti, kako uporabljati Če med Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Delovni zvezek za prakso

    Excel Če med - primeri formul (.xlsx datoteka)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.