Excel IF mellom to tall eller datoer

  • Dele Denne
Michael Brown

Opplæringen viser hvordan du bruker en Excel IF-formel for å se om et gitt tall eller en gitt dato faller mellom to verdier.

For å sjekke om en gitt verdi er mellom to numeriske verdier, du kan bruke OG-funksjonen med to logiske tester. For å returnere dine egne verdier når begge uttrykkene evalueres til TRUE, nest OG inne i HVIS-funksjonen. Detaljerte eksempler følger nedenfor.

    Excel-formel: hvis mellom to tall

    For å teste om et gitt tall er mellom to tall du spesifiserer, bruk OG-funksjonen med to logiske tester:

    • Bruk operatoren større enn (>) for å sjekke om verdien er høyere enn et mindre tall.
    • Bruk operatoren mindre enn (<) for å sjekke hvis verdien er lavere enn et større tall.

    Den generiske Hvis mellom -formelen er:

    OG( verdi> mindre_tall, verdi< større_tall)

    For å inkludere grenseverdiene, bruk større enn eller lik (>=) og mindre enn eller lik (< ;=) operatorer:

    AND( verdi>= mindre_tall, verdi<= større_tall)

    For For eksempel, for å se om et tall i A2 faller mellom 10 og 20, ikke inkludert grenseverdiene, er formelen i B2, kopiert ned,:

    =AND(A2>10, A2<20)

    For å sjekke om A2 er mellom 10 og 20, inkludert terskelverdiene, har formelen i C2 denne formen:

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

    I begge tilfeller er resultatet den boolske verdien TRUE hvis den testestallet er mellom 10 og 20, FALSE hvis det ikke er det:

    Hvis mellom to tall så

    Hvis du vil returnere en egendefinert verdi hvis et tall er mellom to verdier, plasserer du OG formel i den logiske testen av HVIS-funksjonen.

    For å returnere "Ja" hvis tallet i A2 er mellom 10 og 20, ellers "Nei", bruk en av disse HVIS-setningene:

    Hvis mellom 10 og 20:

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

    Hvis mellom 10 og 20, inkludert grensene:

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

    Tips. I stedet for å hardkode terskelverdiene i formelen, kan du legge dem inn i individuelle celler, og referere til disse cellene som vist i eksemplet nedenfor.

    Anta at du har et sett med verdier i kolonne A og ønsker å vite hvilke av verdiene som faller mellom tallene i kolonne B og C i samme rad. Forutsatt at et mindre tall alltid er i kolonne B og et større tall i kolonne C, kan oppgaven utføres med denne formelen:

    =IF(AND(A2>B2, A2

    Inkludert grensene:

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

    Og her er en variant av If between -setningen som returnerer en verdi i seg selv hvis TRUE, noe tekst eller en tom streng hvis FALSE:

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

    Inkludert grensene:

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

    Hvis grenseverdier er i forskjellige kolonner

    Når mindre og større tall du sammenligner med kan vises i forskjellige kolonner (dvs. antall 1 er ikke alltid mindre enn nummer 2), bruk en litt mer kompleks versjon avformel.

    OG( verdi > MIN( tall1 , tall2 ), verdi < MAKS( tall1 , num2 ))

    Her tester vi først om målverdien er høyere enn et mindre av de to tallene som returneres av MIN-funksjonen, og sjekker deretter om den er lavere enn en større av de to tallene som returneres av MAX-funksjonen.

    For å inkludere terskeltallene, juster logikken som følger:

    OG( verdi >= MIN( tall1 , tall2 ), verdi <= MAX( tall1 , tall2 ))

    For eksempel for å finne ut hvis et tall i A2 faller mellom to tall i B2 og C2, bruk en av disse formlene:

    Ekskluderer grenser:

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

    Inkludert grenser:

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

    For å returnere dine egne verdier i stedet for TRUE og FALSE, bruk følgende Excel IF-setning mellom to tall:

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

    Eller

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

    Excel-formel: hvis mellom to datoer

    Hvis mellom datoer -formelen i Excel er i hovedsak den samme som Hvis mellom tall .

    For å sjekke om en gitt dato er wi tynt et visst område, er den generiske formelen:

    IF(AND( dato >= startdato , dato <= sluttdato ), value_if_true, value_if_false)

    Ikke inkludert grensedatoene:

    IF(AND( dato > startdato , dato < sluttdato ), value_if_true, value_if_false)

    Det er imidlertid en advarsel: IF gjenkjenner datoer som leveres direkte til argumentene og forholdet.dem som tekststrenger. For at IF skal gjenkjenne en dato, må den pakkes inn i DATOVERDI-funksjonen.

    For å teste om en dato i A2 faller mellom 1. januar 2022 og 31. desember 2022, kan du for eksempel bruke denne formelen:

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

    Hvis start- og sluttdatoene er i forhåndsdefinerte celler, blir formelen mye enklere:

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

    Hvor $ E$2 er startdatoen og $E$3 er sluttdatoen. Vær oppmerksom på bruken av absolutte referanser for å låse celleadressene, slik at formelen ikke brytes når den kopieres til cellene nedenfor.

    Tips. Hvis hver testet dato skulle falle innenfor sitt eget område, og grensedatoene kan bli byttet om, bruk MIN- og MAX-funksjonene for å bestemme en mindre og større dato som forklart i Hvis grenseverdiene er i forskjellige kolonner.

    Hvis datoen er innen de neste N dagene

    For å teste om en dato er innenfor de neste n dagene av dagens dato, bruk IDAG-funksjonen for å bestemme start- og sluttdatoene. Inne i AND-setningen sjekker den første logiske testen om måldatoen er større enn dagens dato, mens den andre logiske testen sjekker om den er mindre enn eller lik gjeldende dato pluss n dager:

    HVIS(OG( dato > I DAG(), dato <= I DAG()+ n ), verdi_hvis_sann, verdi_hvis_falsk)

    For eksempel, for å teste om en dato i A2 forekommer i løpet av de neste 7 dagene, er formelen:

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

    Hvis datoen er innenfor de siste N dagene

    For å teste om engitt dato er innenfor de siste n dagene av dagens dato, bruker du igjen HVIS sammen med OG- og TODAY-funksjonene. Den første logiske testen av OG sjekker om en testet dato er større enn eller lik dagens dato minus n dager, og den andre logiske testen sjekker om datoen er mindre enn i dag:

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

    For eksempel, for å finne ut om en dato i A2 oppstod i løpet av de siste 7 dagene, formelen er:

    =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 er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.