Excel IF tussen twee getalle of datums

  • Deel Dit
Michael Brown

Die tutoriaal wys hoe om 'n Excel IF-formule te gebruik om te sien of 'n gegewe getal of datum tussen twee waardes val.

Om te kyk of 'n gegewe waarde tussen twee numeriese waardes is, jy kan die EN-funksie met twee logiese toetse gebruik. Om jou eie waardes terug te gee wanneer beide uitdrukkings evalueer na WAAR, nes EN binne die IF-funksie. Gedetailleerde voorbeelde volg hieronder.

    Excel-formule: as tussen twee getalle

    Om te toets of 'n gegewe getal tussen twee getalle is wat jy spesifiseer, gebruik die EN-funksie met twee logiese toetse:

    • Gebruik die groter dan (>) operateur om te kyk of die waarde hoër is as 'n kleiner getal.
    • Gebruik die kleiner as (<) operateur om te kontroleer as die waarde laer is as 'n groter getal.

    Die generiese As tussen -formule is:

    EN( waarde> kleiner_getal, waarde< groter_getal)

    Om die grenswaardes in te sluit, gebruik die groter as of gelyk aan (>=) en kleiner as of gelyk aan (< ;=) operateurs:

    EN( waarde>= kleiner_getal, waarde<= groter_getal)

    Vir byvoorbeeld, om te sien of 'n getal in A2 tussen 10 en 20 val, nie die grenswaardes ingesluit nie, is die formule in B2, afgekopieer,:

    =AND(A2>10, A2<20)

    Om te kyk of A2 tussen is 10 en 20, insluitend die drempelwaardes, neem die formule in C2 hierdie vorm aan:

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

    In beide gevalle, die resultaat is die Boole-waarde WAAR as die getoetsgetal is tussen 10 en 20, ONWAAR as dit nie is nie:

    Indien tussen twee getalle dan

    In die geval dat jy 'n pasgemaakte waarde wil terugstuur as 'n getal tussen twee waardes is, plaas dan die EN formule in die logiese toets van die IF-funksie.

    Om byvoorbeeld "Ja" terug te gee as die getal in A2 tussen 10 en 20 is, "Nee" anders, gebruik een van hierdie IF-stellings:

    Indien tussen 10 en 20:

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

    Indien tussen 10 en 20, insluitend die grense:

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

    Wenk. In plaas daarvan om die drempelwaardes in die formule te hardkodeer, kan jy dit in individuele selle invoer en na daardie selle verwys soos in die onderstaande voorbeeld.

    Gestel jy het 'n stel waardes in kolom A en wil weet watter van die waardes tussen die getalle in kolomme B en C in dieselfde ry val. Gestel 'n kleiner getal is altyd in kolom B en 'n groter getal is in kolom C, kan die taak met hierdie formule uitgevoer word:

    =IF(AND(A2>B2, A2

    Insluitend die grense:

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

    En hier is 'n variasie van die If between -stelling wat self 'n waarde gee as WAAR, 'n teks of 'n leë string as ONWAAR:

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

    Insluitend die grense:

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

    As grenswaardes in verskillende kolomme is

    Wanneer kleiner en groter getalle waarmee jy vergelyk, kan in verskillende kolomme verskyn (d.w.s. getal) 1 is nie altyd kleiner as nommer 2 nie), gebruik 'n effens meer komplekse weergawe van dieformule.

    EN( waarde > MIN( getal1 , getal2 ), waarde < MAX( getal1 , num2 ))

    Hier toets ons eers of die teikenwaarde hoër is as 'n kleiner van die twee getalle wat deur die MIN-funksie teruggestuur word, en kyk dan of dit laer is as 'n groter van die twee getalle wat deur die MAX-funksie teruggegee word.

    Om die drempelgetalle in te sluit, pas die logika soos volg aan:

    EN( waarde >= MIN( getal1 , getal2 ), waarde <= MAX( getal1 , getal2 ))

    Om byvoorbeeld uit te vind as 'n getal in A2 tussen twee getalle in B2 en C2 val, gebruik een van hierdie formules:

    Sonder grense:

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

    Insluitend grense:

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

    Om jou eie waardes in plaas van WAAR en ONWAAR terug te gee, gebruik die volgende Excel IF-stelling tussen twee getalle:

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

    Of

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

    Excel-formule: as tussen twee datums

    Die As tussen datums -formule in Excel is in wese dieselfde as Indien tussen getalle .

    Om te kontroleer of 'n gegewe datum wi dun 'n sekere reeks, die generiese formule is:

    IF(EN( datum >= begindatum , datum <= einddatum ), waarde_as_waar, waarde_as_onwaar)

    Nie die grensdatums ingesluit nie:

    IF(EN( datum > begindatum , datum < einddatum ), value_if_true, value_if_false)

    Daar is egter 'n waarskuwing: IF herken wel datums wat direk aan sy argumente en groete verskaf ishulle as teksstringe. Vir IF om 'n datum te herken, moet dit in die DATUMWAARDE-funksie toegedraai word.

    Om byvoorbeeld te toets of 'n datum in A2 tussen 1-Jan-2022 en 31-Des-2022 ingesluit val, kan jy gebruik hierdie formule:

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

    In die geval dat die begin- en einddatums in voorafbepaalde selle is, word die formule baie eenvoudiger:

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

    Waar $ E$2 is die begindatum en $E$3 is die einddatum. Let asseblief op die gebruik van absolute verwysings om die seladresse te sluit, sodat die formule nie sal breek wanneer dit na die onderstaande selle gekopieer word nie.

    Wenk. As elke getoetsde datum in sy eie reeks moet val, en die grensdatums kan omgeruil word, gebruik dan die MIN- en MAX-funksies om 'n kleiner en groter datum te bepaal soos verduidelik in As grenswaardes in verskillende kolomme is.

    As datum binne volgende N dae is

    Om te toets of 'n datum binne die volgende n dae van vandag se datum is, gebruik die TODAY-funksie om die begin- en einddatums te bepaal. Binne die EN-stelling kontroleer die eerste logiese toets of die teikendatum groter is as vandag se datum, terwyl die tweede logiese toets kyk of dit minder as of gelyk is aan die huidige datum plus n dae:

    IF(EN( datum > VANDAG(), datum <= VANDAG()+ n ), waarde_as_waar, waarde_as_onwaar)

    Byvoorbeeld, om te toets of 'n datum in A2 in die volgende 7 dae voorkom, is die formule:

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

    As datum binne laaste N dae is

    Om te toets of 'ngegewe datum is binne die laaste n dae van vandag se datum, gebruik jy weer IF saam met die EN en VANDAG funksies. Die eerste logiese toets van EN kontroleer of 'n getoetsde datum groter as of gelyk is aan vandag se datum minus n dae, en die tweede logiese toets kontroleer of die datum minder as vandag is:

    IF(AND( datum >= VANDAG()- n , datum < VANDAG()), waarde_as_waar, waarde_as_onwaar)

    Byvoorbeeld, om te bepaal of 'n datum in A2 het in die afgelope 7 dae plaasgevind, die 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)

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.