Excel IF inter du nombroj aŭ datoj

  • Kundividu Ĉi Tion
Michael Brown

La lernilo montras kiel uzi Excel IF-formulon por vidi ĉu donita nombro aŭ dato estas inter du valoroj.

Por kontroli ĉu donita valoro estas inter du nombraj valoroj, vi povas uzi la funkcion AND kun du logikaj testoj. Por redoni viajn proprajn valorojn kiam ambaŭ esprimoj taksas VERA, nestu KAJ ene de la IF-funkcio. Detalaj ekzemploj sekvas ĉi-sube.

    Excel-formulo: se inter du nombroj

    Por provi ĉu donita nombro estas inter du nombroj kiujn vi specifas, uzu la funkcion AND kun du logikaj provoj:

    • Uzu la pli grandan tiam (>) operatoron por kontroli ĉu la valoro estas pli alta ol pli malgranda nombro.
    • Uzu la malpli ol (<) operatoro por kontroli se la valoro estas pli malalta ol pli granda nombro.

    La ĝenerala Se inter formulo estas:

    KAJ( valoro> malgranda_nombro, valoro< pli granda_numero)

    Por inkluzivi la limvalorojn, uzu la pli grandan ol aŭ egalan al (>=) kaj malpli ol aŭ egalan al (< ;=) operatoroj:

    AND( valoro>= pli malgranda_nombro, valoro<= pli granda_nombro)

    Por ekzemplo, por vidi ĉu nombro en A2 falas inter 10 kaj 20, ne inkluzive de la limvaloroj, la formulo en B2, kopiita malsupren, estas:

    =AND(A2>10, A2<20)

    Por kontroli ĉu A2 estas inter 10 kaj 20, inkluzive de la sojlaj valoroj, la formulo en C2 prenas ĉi tiun formon:

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

    En ambaŭ kazoj, la rezulto estas la Bulea valoro VERA se la testitanombro estas inter 10 kaj 20, FALSA se ĝi ne estas:

    Se inter du nombroj tiam

    Se vi volas redoni propran valoron se nombro estas inter du valoroj, tiam metu la KAJ formulo en la logika testo de la IF-funkcio.

    Ekzemple, por redoni "Jes" se la nombro en A2 estas inter 10 kaj 20, "Ne" alie, uzu unu el ĉi tiuj IF-propozicioj:

    Se inter 10 kaj 20:

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

    Se inter 10 kaj 20, inkluzive de la limoj:

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

    Konsileto. Anstataŭ malmola kodigo de la sojlaj valoroj en la formulo, vi povas enigi ilin en individuaj ĉeloj, kaj rilati al tiuj ĉeloj kiel montrite en la suba ekzemplo.

    Supozi vi havas aron da valoroj en kolumno A kaj volas scii kiuj el la valoroj situas inter la nombroj en kolumnoj B kaj C en la sama vico. Supozante ke pli malgranda nombro estas ĉiam en kolumno B kaj pli granda nombro estas en kolumno C, la tasko povas esti plenumita per ĉi tiu formulo:

    =IF(AND(A2>B2, A2

    Inkluzive de la limoj:

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

    Kaj ĉi tie estas variaĵo de la Se inter kiu liveras valoron mem se VERA, iun tekston aŭ malplenan ĉenon se FALSA:

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

    Inkluzive de la limoj:

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

    Se limvaloroj estas en malsamaj kolumnoj

    Kiam pli malgrandaj kaj pli grandaj nombroj kun kiuj vi komparas povas aperi en malsamaj kolumnoj (t.e. nombro 1 ne ĉiam estas pli malgranda ol numero 2), uzu iomete pli kompleksan version de laformulo.

    KAJ( valoro > MIN( num1 , num2 ), valoro < MAX( num1 , num2 ))

    Ĉi tie, ni unue testas ĉu la celvaloro estas pli alta ol pli malgranda el la du nombroj redonitaj de la MIN-funkcio, kaj poste kontrolas ĉu ĝi estas pli malalta ol pli granda. de la du nombroj redonitaj de la funkcio MAX.

    Por inkluzivi la sojlaj nombroj, alĝustigu la logikon jene:

    AND( valoro >= MIN( num1 , num2 ), valoro <= MAX( num1 , num2 ))

    Ekzemple por ekscii se nombro en A2 estas inter du nombroj en B2 kaj C2, uzu unu el ĉi tiuj formuloj:

    Ekskludante limojn:

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

    Inkluzivante limojn:

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

    Por redoni viajn proprajn valorojn anstataŭ VERA kaj FALSA, uzu la jenan Excel-IF-deklaron inter du nombroj:

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

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

    Excel-formulo: se inter du datoj

    La formulo Se inter datoj en Excel estas esence sama kiel Se inter nombroj .

    Por kontroli ĉu donita dato estas wi maldikigi certan gamon, la ĝenerala formulo estas:

    IF(KAJ( dato >= komenca_dato , dato <= fino_dato ), valoro_se_vera, valoro_se_malvera)

    Ne inkluzivante la limdatojn:

    IF(KAJ ( dato > komenca_dato , dato < fino_dato ), valoro_se_vera, valoro_se_malvera)

    Tamen, estas averto: SE ja rekonas datojn provizitajn rekte al ĝiaj argumentoj kaj salutoj.ilin kiel tekstajn ŝnurojn. Por ke SE rekonu daton, ĝi devus esti envolvita en la funkcio DATEVALUE.

    Ekzemple, por provi ĉu dato en A2 estas inter 1-jan-2022 kaj 31-dec-2022 inkluzive, vi povas uzi ĉi tiu formulo:

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

    En la okazo, la komencaj kaj finaj datoj estas en antaŭdifinitaj ĉeloj, la formulo fariĝas multe pli simpla:

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

    Kie $ E$2 estas la komenca dato kaj $E$3 estas la findato. Bonvolu rimarki la uzon de absolutaj referencoj por ŝlosi la ĉeladresojn, do la formulo ne rompiĝos kiam kopiita al la subaj ĉeloj.

    Konsileto. Se ĉiu provita dato devus fali en sia propra intervalo, kaj la limdatoj povas esti interŝanĝitaj, tiam uzu la MIN kaj MAX-funkciojn por determini pli malgrandan kaj pli grandan daton kiel klarigite en Se limvaloroj estas en malsamaj kolumnoj.

    Se dato estas ene de venontaj N tagoj

    Por provi ĉu dato estas ene de la sekvaj n tagoj de la hodiaŭa dato, uzu la HODIAŬ-funkcion por determini la komencajn kaj findatojn. Ene de la KAJ deklaro, la unua logika testo kontrolas ĉu la celdato estas pli granda ol la hodiaŭa dato, dum la dua logika testo kontrolas ĉu ĝi estas malpli ol aŭ egala al la nuna dato plus n tagoj:

    SE (KAJ ( dato > HODIAŬ(), dato <= HODIAŬ()+ n ), valoro_se_vera, valoro_se_malvera)

    Ekzemple, por provi ĉu dato en A2 okazas en la sekvaj 7 tagoj, la formulo estas:

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

    Se dato estas en la lastaj N tagoj

    Por provi ĉu adonita dato estas ene de la lastaj n tagoj de la hodiaŭa dato, vi denove uzas SE kune kun la funkcioj AND kaj TODAY. La unua logika testo de AND kontrolas ĉu testita dato estas pli granda ol aŭ egala al hodiaŭa dato minus n tagoj, kaj la dua logika testo kontrolas ĉu la dato estas malpli granda ol hodiaŭ:

    IF(KAJ( dato >= HODIAŬ()- n , dato < HODIAŬ()), valoro_se_vera, valoro_se_malvera)

    Ekzemple, por determini ĉu dato en A2 okazis en la lastaj 7 tagoj, la formulo estas:

    =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 estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.