Inhoudsopgave
De handleiding laat zien hoe u een IF-formule in Excel gebruikt om te zien of een gegeven getal of datum tussen twee waarden valt.
Om te controleren of een gegeven waarde tussen twee numerieke waarden ligt, kunt u de functie AND gebruiken met twee logische toetsen. Om uw eigen waarden terug te geven wanneer beide uitdrukkingen op TRUE uitkomen, nestelt u AND in de functie IF. Hieronder volgen gedetailleerde voorbeelden.
Excel-formule: als tussen twee getallen
Om te testen of een gegeven getal tussen twee door u opgegeven getallen ligt, gebruikt u de functie AND met twee logische toetsen:
- Gebruik de operator groter dan (>) om te controleren of de waarde hoger is dan een kleiner getal.
- Gebruik de less than (<) operator om te controleren of de waarde lager is dan een groter getal.
De generieke Als tussen formule is:
EN( waarde > kleiner_getal , waarde < groter_getal )Om de grenswaarden op te nemen, gebruikt u de operatoren groter dan of gelijk aan (>=) en kleiner dan of gelijk aan (<=):
EN( waarde >= kleiner_getal , waarde <= groter_getal )Om bijvoorbeeld te zien of een getal in A2 tussen 10 en 20 valt, zonder de grenswaarden, is de formule in B2, naar beneden gekopieerd, als volgt:
=AND(A2>10, A2<20)
Om te controleren of A2 tussen 10 en 20 ligt, met inbegrip van de drempelwaarden, heeft de formule in C2 de volgende vorm:
=AND(A2>=10, A2<=20)
In beide gevallen is het resultaat de Booleaanse waarde TRUE indien het geteste getal tussen 10 en 20 ligt, FALSE indien dit niet het geval is:
Indien tussen twee getallen dan
Als u een aangepaste waarde wilt teruggeven als een getal tussen twee waarden ligt, plaats dan de AND-formule in de logische test van de IF-functie.
Om bijvoorbeeld "Ja" te geven als het getal in A2 tussen 10 en 20 ligt, en "Nee" in alle andere gevallen, gebruikt u een van deze IF-statements:
Indien tussen 10 en 20:
=IF(AND(A2>10, A2<20), "Ja", "Nee")
Indien tussen 10 en 20, inclusief de grenzen:
=IF(AND(A2>=10, A2<=20), "Ja", "Nee")
Tip: In plaats van de drempelwaarden in de formule vast te leggen, kunt u ze in afzonderlijke cellen invoeren en naar die cellen verwijzen, zoals in het onderstaande voorbeeld.
Stel, u hebt een reeks waarden in kolom A en u wilt weten welke van de waarden vallen tussen de getallen in de kolommen B en C in dezelfde rij. Ervan uitgaande dat een kleiner getal altijd in kolom B staat en een groter getal in kolom C, kan de taak worden volbracht met deze formule:
=IF(AND(A2>B2, A2
Inclusief de grenzen:
=IF(AND(A2>=B2, A2<=C2), "Ja", "Nee")
En hier is een variatie van de Als tussen verklaring die zelf een waarde teruggeeft indien TRUE, een tekst of een lege string indien FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Inclusief de grenzen:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
Als de grenswaarden in verschillende kolommen staan
Wanneer kleinere en grotere getallen waarmee u vergelijkt in verschillende kolommen kunnen voorkomen (d.w.z. getal 1 is niet altijd kleiner dan getal 2), gebruik dan een iets complexere versie van de formule.
EN( waarde > MIN( num1 , num2 ), waarde <MAX( num1 , num2 ))Hier testen we eerst of de doelwaarde hoger is dan een kleiner van de twee getallen die de MIN-functie oplevert, en daarna of hij lager is dan een groter van de twee getallen die de MAX-functie oplevert.
Om de drempelgetallen op te nemen, past u de logica als volgt aan:
EN( waarde >= MIN( num1 , num2 ), waarde <= MAX( num1 , num2 ))Om bijvoorbeeld uit te vinden of een getal in A2 tussen twee getallen in B2 en C2 valt, gebruik je een van deze formules:
Grenzen uitsluiten:
=AND(A2>MIN(B2, C2), A2
Inclusief grenzen:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Om uw eigen waarden terug te geven in plaats van TRUE en FALSE, gebruikt u de volgende Excel IF-instructie tussen twee getallen:
=IF(AND(A2>MIN(B2, C2), A2
Of
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Ja", "Nee")
Excel-formule: indien tussen twee data
De Indien tussen data formule in Excel is in wezen hetzelfde als Indien tussen nummers .
Om te controleren of een bepaalde datum binnen een bepaald bereik ligt, is de algemene formule:
IF(AND( datum >= begindatum , datum <= einddatum ), value_if_true, value_if_false)De grensdata niet meegerekend:
IF(AND( datum > begindatum , datum < einddatum ), value_if_true, value_if_false)Er is echter een voorbehoud: IF herkent datums die rechtstreeks aan zijn argumenten worden toegevoegd en beschouwt ze als tekststrings. Om IF een datum te laten herkennen, moet deze in de functie DATEVALUE worden gewikkeld.
Om bijvoorbeeld te testen of een datum in A2 tussen 1-Jan-2022 en 31-Dec-2022 valt, kunt u deze formule gebruiken:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Ja", "Nee")
Als de begin- en einddatum in vooraf gedefinieerde cellen staan, wordt de formule veel eenvoudiger:
=IF(AND(A2>=$E$2, A2<=$E$3), "Ja", "Nee")
Waarbij $E$2 de begindatum is en $E$3 de einddatum. Let op het gebruik van absolute referenties om de celadressen vast te zetten, zodat de formule niet breekt wanneer deze naar de onderstaande cellen wordt gekopieerd.
Tip. Als elke geteste datum in zijn eigen bereik moet vallen, en de grensdata kunnen door elkaar heen lopen, gebruik dan de functies MIN en MAX om een kleinere en grotere datum te bepalen, zoals uitgelegd in Als grenswaarden in verschillende kolommen staan.
Als de datum binnen de volgende N dagen valt
Om te testen of een datum binnen de volgende n dagen van de datum van vandaag, gebruik de functie TODAY om de begin- en einddatum te bepalen. In de AND-instructie controleert de eerste logische test of de doeldatum groter is dan de datum van vandaag, terwijl de tweede logische test controleert of deze kleiner of gelijk is aan de huidige datum plus n dagen:
IF(AND( datum > TODAY(), datum <= TODAY()+ n ), value_if_true, value_if_false)Bijvoorbeeld, om te testen of een datum in A2 voorkomt in de komende 7 dagen, is de formule:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
Als de datum binnen de laatste N dagen valt
Om te testen of een bepaalde datum binnen de laatste n dagen van de datum van vandaag, gebruikt u weer IF samen met de functies AND en TODAY. De eerste logische test van AND controleert of een geteste datum groter of gelijk is aan de datum van vandaag minus n dagen, en de tweede logische test controleert of de datum lager is dan vandaag:
IF(AND( datum >= TODAY()- n , datum <TODAY()), value_if_true, value_if_false)Bijvoorbeeld, om te bepalen of een datum in A2 in de laatste 7 dagen viel, is de formule:
=IF(AND(A2>=TODAY()-7, A2
Hopelijk hebben onze voorbeelden u geholpen te begrijpen hoe u de Als tussen Ik dank u voor het lezen en hoop u volgende week op onze blog te zien!
Praktijk werkboek
Excel Als tussen - formulevoorbeelden (.xlsx bestand)