Indholdsfortegnelse
Vejledningen viser, hvordan du bruger en Excel IF-formel til at se, om et givet tal eller en dato falder mellem to værdier.
Hvis du vil kontrollere, om en given værdi ligger mellem to numeriske værdier, kan du bruge AND-funktionen med to logiske test. Hvis du vil returnere dine egne værdier, når begge udtryk evalueres til TRUE, skal du indlejre AND i IF-funktionen. Detaljerede eksempler følger nedenfor.
Excel-formel: hvis mellem to tal
Hvis du vil teste, om et givet tal ligger mellem to tal, som du angiver, skal du bruge AND-funktionen med to logiske test:
- Brug operatoren større end (>) til at kontrollere, om værdien er større end et mindre tal.
- Brug operatoren mindre end (<) til at kontrollere, om værdien er lavere end et større tal.
Den generiske Hvis mellem formlen er:
AND( værdi > smaller_number , værdi < større_tal )Hvis du vil medtage grænseværdierne, skal du bruge operatørerne større end eller lig med (>=) og mindre end eller lig med (<=) for at inkludere grænseværdierne:
AND( værdi >= smaller_number , værdi <= større_tal )For at se, om et tal i A2 ligger mellem 10 og 20, uden at medregne grænseværdierne, er formlen i B2, kopieret ned, f.eks:
=AND(A2>10, A2<20)
For at kontrollere, om A2 er mellem 10 og 20, herunder tærskelværdierne, har formlen i C2 denne form:
=AND(A2>=10, A2<=20)
I begge tilfælde er resultatet den boolske værdi TRUE, hvis det testede tal er mellem 10 og 20, og FALSE, hvis det ikke er det:
Hvis mellem to tal, så
Hvis du ønsker at returnere en brugerdefineret værdi, hvis et tal ligger mellem to værdier, skal du placere AND-formlen i den logiske test af IF-funktionen.
Hvis du f.eks. vil returnere "Ja", hvis tallet i A2 er mellem 10 og 20, og ellers "Nej", skal du bruge et af disse IF-udsagn:
Hvis mellem 10 og 20:
=IF(AND(A2>10, A2<20), "Ja", "Nej")
Hvis mellem 10 og 20, inklusive grænserne:
=IF(AND(A2>=10, A2<=20), "Ja", "Nej")
Tip. I stedet for at indkode tærskelværdierne i formlen kan du indtaste dem i individuelle celler og henvise til disse celler som vist i nedenstående eksempel.
Antag, at du har et sæt værdier i kolonne A og ønsker at vide, hvilke værdier der ligger mellem tallene i kolonne B og C i samme række. Hvis du antager, at et mindre tal altid ligger i kolonne B og et større tal i kolonne C, kan du løse opgaven med denne formel:
=IF(AND(A2>B2, A2, A2
Herunder også grænserne:
=IF(AND(A2>=B2, A2<=C2), "Ja", "Nej")
Og her er en variant af den Hvis mellem der returnerer en værdi selv, hvis den er TRUE, eller en tekst eller en tom streng, hvis den er FALSK:
=IF(AND(A2>10, A2<20), A2, "Ugyldig")
Herunder også grænserne:
=IF(AND(A2>=10, A2<=20), A2, "Ugyldig")
Hvis grænseværdierne er i forskellige kolonner
Når mindre og større tal, som du sammenligner med, kan optræde i forskellige kolonner (dvs. at tal 1 ikke altid er mindre end tal 2), skal du bruge en lidt mere kompleks version af formlen.
AND( værdi > MIN( num1 , num2 ), værdi <MAX( num1 , num2 ))Her tester vi først, om målværdien er højere end et af de to mindste tal, der returneres af MIN-funktionen, og derefter kontrolleres det, om den er lavere end et af de to største tal, der returneres af MAX-funktionen.
For at inkludere tærskelværdierne skal du justere logikken som følger:
AND( værdi >= MIN( num1 , num2 ), værdi <= MAX( num1 , num2 ))Hvis du f.eks. vil finde ud af, om et tal i A2 falder mellem to tal i B2 og C2, skal du bruge en af disse formler:
Undtagen grænser:
=AND(A2>MIN(B2, C2), A2
Herunder grænser:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Hvis du vil returnere dine egne værdier i stedet for TRUE og FALSE, kan du bruge følgende Excel IF-anvisning mellem to tal:
=IF(AND(A2>MIN(B2, C2), A2
Eller
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Ja", "Nej")
Excel-formel: hvis mellem to datoer
Hvis mellem datoer formel i Excel er i princippet det samme som Hvis mellem tal .
For at kontrollere, om en given dato ligger inden for et bestemt interval, er den generiske formel:
IF(AND( dato >= start_dato , dato <= end_date ), value_if_true, value_if_false)Uden at medregne grænsedatoerne:
IF(AND( dato > start_dato , dato < end_date ), value_if_true, value_if_false)Der er dog et forbehold: IF kan genkende datoer, der er angivet direkte i argumenterne, og betragter dem som tekststrenge. For at IF kan genkende en dato, skal den være indpakket i DATEVALUE-funktionen.
Hvis du f.eks. vil teste, om en dato i A2 falder mellem 1.jan-2022 og 31.dec-2022, kan du bruge denne formel:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022"))), "Ja", "Nej")
Hvis start- og slutdatoerne er i foruddefinerede celler, bliver formlen meget enklere:
=IF(AND(A2>=$E$2, A2<=$E$3), "Ja", "Nej")
Hvor $E$2 er startdatoen og $E$3 er slutdatoen. Bemærk venligst brugen af absolutte referencer til at låse celleadresserne, så formlen ikke går i stykker, når den kopieres til nedenstående celler.
Tip. Hvis hver testet dato skal ligge i sit eget interval, og grænsedatoerne kan være ombyttede, skal du bruge MIN- og MAX-funktionerne til at bestemme en mindre og større dato som forklaret i Hvis grænseværdierne er i forskellige kolonner.
Hvis datoen er inden for de næste N dage
Sådan tester du, om en dato ligger inden for den næste n dage fra dagens dato, skal du bruge funktionen TODAY til at bestemme start- og slutdatoerne. Inden for AND-erklæringen kontrollerer den første logiske test, om måldatoen er større end dagens dato, mens den anden logiske test kontrollerer, om den er mindre end eller lig med den aktuelle dato plus n dage:
IF(AND( dato > TODAY(), dato <= TODAY()+ n ), value_if_true, value_if_false)For at teste, om en dato i A2 forekommer inden for de næste 7 dage, er formlen f.eks:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Ja", "Nej")
Hvis datoen er inden for de sidste N dage
Hvis du vil teste, om en given dato ligger inden for den seneste n dage af dagens dato, bruger du igen IF sammen med AND- og TODAY-funktionerne. Den første logiske test af AND kontrollerer, om en testet dato er større end eller lig med dagens dato minus n dage, og den anden logiske test kontrollerer, om datoen er mindre end i dag:
IF(AND( dato >= TODAY()- n , dato <TODAY())), value_if_true, value_if_false)For at bestemme, om en dato i A2 er indtruffet inden for de sidste 7 dage, er formlen f.eks:
=IF(AND(A2>=TODAY()-7, A2
Forhåbentlig har vores eksempler hjulpet dig med at forstå, hvordan du bruger Hvis mellem formel i Excel effektivt. Jeg takker dig for at læse og håber at se dig på vores blog i næste uge!
Arbejdsbog til øvelser
Excel Hvis mellem - eksempler på formler (.xlsx-fil)