Ynhâldsopjefte
De tutorial lit sjen hoe't jo in Excel IF-formule brûke om te sjen oft in opjûne nûmer of datum tusken twa wearden falt.
Om te kontrolearjen oft in opjûne wearde tusken twa numerike wearden leit, jo kinne de AND-funksje brûke mei twa logyske tests. Om jo eigen wearden werom te jaan as beide útdrukkingen evaluearje nei TRUE, nêst EN binnen de IF-funksje. Detaillearre foarbylden folgje hjirûnder.
Excel-formule: as tusken twa nûmers
Om te testen oft in opjûn getal tusken twa nûmers leit dy't jo oantsjutte, brûk de EN-funksje mei twa logyske tests:
- Brûk de operator grutter dan (>) om te kontrolearjen oft de wearde heger is as in lytser getal.
- Brûk de operator minder dan (<) om te kontrolearjen as de wearde leger is as in grutter getal.
De generike As tusken formule is:
EN( wearde> lytser_getal, wearde< grutter_getal)Om de grinswearden op te nimmen, brûk de grutter as of gelyk oan (>=) en minder as of gelyk oan (< ;=) operators:
EN( wearde>= lytser_getal, wearde<= grutter_getal)Foar bygelyks, om te sjen oft in getal yn A2 falt tusken 10 en 20, net ynklusyf de grins wearden, de formule yn B2, kopiearre nei ûnderen, is:
=AND(A2>10, A2<20)
Om te kontrolearjen oft A2 is tusken 10 en 20, ynklusyf de drompelwearden, nimt de formule yn C2 dizze foarm:
=AND(A2>=10, A2<=20)
In beide gefallen, it resultaat is de Booleaanske wearde TRUE as de testgetal is tusken 10 en 20, FALSE as it net is:
As tusken twa nûmers dan
In gefal jo in oanpaste wearde werom wolle as in nûmer tusken twa wearden leit, pleats dan de EN formule yn de logyske test fan de IF-funksje.
Om bygelyks "Ja" werom te jaan as it nûmer yn A2 tusken 10 en 20 is, oars "Nee", brûk ien fan dizze IF-útspraken:
As tusken 10 en 20:
=IF(AND(A2>10, A2<20), "Yes", "No")
As tusken 10 en 20, ynklusyf de grinzen:
=IF(AND(A2>=10, A2<=20), "Yes", "No")
Tip. Ynstee fan hardkodearjen fan de drompelwearden yn 'e formule, kinne jo se ynfiere yn yndividuele sellen, en ferwize nei dy sellen lykas werjûn yn it ûnderste foarbyld.
Stel dat jo in set wearden hawwe yn kolom A en wolle witte hokker fan 'e wearden tusken de nûmers yn kolommen B en C yn deselde rige falle. Oannommen dat in lytser getal altyd yn kolom B is en in grutter nûmer yn kolom C, kin de taak útfierd wurde mei dizze formule:
=IF(AND(A2>B2, A2
Ynklusyf de grinzen:
=IF(AND(A2>=B2, A2<=C2), "Yes", "No")
En hjir is in fariaasje fan de If between statement dy't sels in wearde weromjout as TRUE, wat tekst of in lege tekenrige as FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Ynklusyf de grinzen:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
As grinswearden yn ferskate kolommen steane
As lytsere en gruttere nûmers dy't jo fergelykje kinne ferskine yn ferskate kolommen (d.w.s. nûmer 1 is net altyd lytser as nûmer 2), brûk in wat mear komplekse ferzje fan deformule.
EN( wearde > MIN( num1 , num2 ), wearde < MAX( num1 , num2 ))Hjir testje wy earst as de doelwearde heger is as in lytser fan de twa nûmers weromjûn troch de MIN-funksje, en kontrolearje dan as it leger is as in grutter fan de twa sifers weromjûn troch de MAX-funksje.
Om de drompelnûmers op te nimmen, past de logika sa oan:
EN( wearde >= MIN( num1 , num2 ), wearde <= MAX( num1 , num2 ))Bygelyks om út te finen as in nûmer yn A2 tusken twa getallen yn B2 en C2 falt, brûk dan ien fan dizze formules:
Grinzen útsein:
=AND(A2>MIN(B2, C2), A2
Ynklusyf grinzen:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Om jo eigen wearden werom te jaan ynstee fan TRUE en FALSE, brûk de folgjende Excel IF-statement tusken twa nûmers:
=IF(AND(A2>MIN(B2, C2), A2
Of
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")
Excel-formule: as tusken twa datums
De As tusken datums -formule yn Excel is yn essinsje itselde as As tusken getallen .
Om te kontrolearjen oft in opjûne datum wi tin in bepaald berik, de generyske formule is:
IF(AND( datum >= begjindatum , datum <= eindatum ), value_if_true, value_if_false)Net ynklusyf de grinsdatums:
IF(AND( datum > begjindatum , datum < eindatum ), value_if_true, value_if_false)Der is lykwols in warskôging: IF erkent datums dy't direkt oanjûn binne oan syn arguminten en groetnisse as tekststrings. Foar IF om in datum te werkennen, moat it yn de DATEVALUE-funksje ferpakt wurde.
Om bygelyks te testen oft in datum yn A2 tusken 1-jan-2022 en 31-des-2022 falt, kinne jo gebrûk meitsje fan dizze formule:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")
Yn it gefal dat de start- en eindatums yn foarôf definieare sellen binne, wurdt de formule folle ienfâldiger:
=IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")
Wêr $ E$2 is de startdatum en $E$3 is de eindatum. Merk asjebleaft it gebrûk fan absolute ferwizings om de seladressen te beskoatteljen, sadat de formule net brekke sil as se kopieare nei de ûndersteande sellen.
Tip. As elke hifke datum yn syn eigen berik moat falle, en de grinsdatums meie wurde ferwiksele, brûk dan de MIN- en MAX-funksjes om in lytsere en gruttere datum te bepalen lykas útlein yn As grinswearden yn ferskate kolommen steane.
As de datum binnen de folgjende N dagen is
Om te testen oft in datum binnen de folgjende n dagen is fan de hjoeddeiske datum, brûk dan de funksje HJOED om de begjin- en eindatums te bepalen. Binnen de AND-statement kontrolearret de earste logyske test as de doeldatum grutter is as de datum fan hjoed, wylst de twadde logyske test kontrolearret as it minder as of gelyk is oan de aktuele datum plus n dagen:
IF(EN( datum > HJOED(), datum <= HJOED()+ n ), value_if_true, value_if_false)Bygelyks, om te testen as in datum yn A2 yn 'e folgjende 7 dagen foarkomt, is de formule:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
As de datum binnen de lêste N dagen is
Om te testen as inopjûne datum binnen de lêste n dagen fan de datum fan hjoed is, brûke jo wer IF tegearre mei de EN- en TODAY-funksjes. De earste logyske test fan EN kontrolearret as in geteste datum grutter is as of gelyk oan de datum fan hjoed minus n dagen, en de twadde logyske test kontrolearret as de datum minder is as hjoed:
IF(AND( datum >= TODAY()- n , datum < HJOED()), value_if_true, value_if_false)Bygelyks om te bepalen as in datum yn A2 barde yn 'e lêste 7 dagen, de formule is:
=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)