Cuprins
Tutorialul arată cum se utilizează o formulă Excel IF pentru a vedea dacă un anumit număr sau o dată se încadrează între două valori.
Pentru a verifica dacă o anumită valoare se află între două valori numerice, puteți utiliza funcția AND cu două teste logice. Pentru a returna propriile valori atunci când ambele expresii se evaluează la TRUE, aninați AND în interiorul funcției IF. Exemple detaliate sunt prezentate mai jos.
Formula Excel: dacă între două numere
Pentru a testa dacă un anumit număr se află între două numere pe care le specificați, utilizați funcția AND cu două teste logice:
- Utilizați operatorul greater then (>) pentru a verifica dacă valoarea este mai mare decât un număr mai mic.
- Utilizați operatorul less than (<) pentru a verifica dacă valoarea este mai mică decât un număr mai mare.
Genericul Dacă între formula este:
AND( valoare > număr_mai_ușor , valoare < număr_major )Pentru a include valorile limită, utilizați operatorii mai mare sau egal cu (>=) și mai mic sau egal cu (<=):
AND( valoare >= număr_mai_ușor , valoare <= număr_major )De exemplu, pentru a vedea dacă un număr din A2 se încadrează între 10 și 20, fără a include valorile limită, formula din B2, copiată în jos, este:
=AND(A2>10, A2<20)
Pentru a verifica dacă A2 este cuprins între 10 și 20, inclusiv valorile de prag, formula din C2 are următoarea formă:
=AND(A2>=10, A2<=20)
În ambele cazuri, rezultatul este valoarea booleană TRUE dacă numărul testat este cuprins între 10 și 20, iar FALSE dacă nu este:
Dacă între două numere, atunci
În cazul în care doriți să returnați o valoare personalizată dacă un număr se află între două valori, atunci plasați formula AND în testul logic al funcției IF.
De exemplu, pentru a returna "Da" dacă numărul din A2 este cuprins între 10 și 20 și "Nu" în caz contrar, utilizați una dintre aceste instrucțiuni IF:
Dacă este între 10 și 20:
=IF(AND(A2>10, A2<20), "Da", "Nu")
Dacă este între 10 și 20, inclusiv limitele:
=IF(AND(AND(A2>=10, A2<=20), "Da", "Nu")
Sfat: În loc să codificați valorile pragului în formulă, puteți să le introduceți în celule individuale și să faceți referire la aceste celule, așa cum se arată în exemplul de mai jos.
Să presupunem că aveți un set de valori în coloana A și doriți să știți care dintre aceste valori se încadrează între numerele din coloanele B și C din același rând. Presupunând că un număr mai mic se află întotdeauna în coloana B și un număr mai mare în coloana C, sarcina poate fi îndeplinită cu această formulă:
=IF(AND(A2>B2, A2
Inclusiv limitele:
=IF(AND(AND(A2>=B2, A2<=C2), "Da", "Nu")
Și iată o variantă a Dacă între care returnează o valoare în sine dacă este TRUE, un text sau un șir gol dacă este FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Inclusiv limitele:
=IF(AND(AND(A2>=10, A2<=20), A2, "Invalid")
În cazul în care valorile limită se află în coloane diferite
În cazul în care numerele mai mici și mai mari cu care se face comparația pot apărea în coloane diferite (de exemplu, numărul 1 nu este întotdeauna mai mic decât numărul 2), utilizați o versiune puțin mai complexă a formulei.
AND( valoare > MIN( num1 , num2 ), valoare <MAX( num1 , num2 ))Aici, mai întâi testăm dacă valoarea țintă este mai mare decât cel mai mic dintre cele două numere returnate de funcția MIN și apoi verificăm dacă este mai mică decât cel mai mare dintre cele două numere returnate de funcția MAX.
Pentru a include numerele de prag, reglați logica după cum urmează:
AND( valoare >= MIN( num1 , num2 ), valoare <= MAX( num1 , num2 ))De exemplu, pentru a afla dacă un număr din A2 se află între două numere din B2 și C2, utilizați una dintre aceste formule:
Excluzând limitele:
=AND(A2>MIN(B2, C2), A2
Inclusiv limitele:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Pentru a returna propriile valori în loc de TRUE și FALSE, utilizați următoarea instrucțiune Excel IF între două numere:
=IF(AND(A2>MIN(B2, C2), A2
Sau
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")
Formula Excel: dacă între două date
The Dacă între date în Excel este, în esență, aceeași cu Dacă între numere .
Pentru a verifica dacă o anumită dată se află într-un anumit interval, formula generică este:
IF(AND( data >= start_date , data <= end_date ), value_if_true, value_if_false)Fără a include datele de frontieră:
IF(AND( data > start_date , data < end_date ), value_if_true, value_if_false)Cu toate acestea, există un avertisment: IF nu recunoaște datele furnizate direct în argumentele sale și le consideră șiruri de text. Pentru ca IF să recunoască o dată, aceasta trebuie să fie inclusă în funcția DATEVALUE.
De exemplu, pentru a testa dacă o dată din A2 se încadrează între 1 ianuarie-2022 și 31 decembrie-2022 inclusiv, puteți utiliza această formulă:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")
În cazul în care datele de început și de sfârșit se află în celule predefinite, formula devine mult mai simplă:
=IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")
Unde $E$2 este data de început și $E$3 este data de sfârșit. Vă rugăm să observați utilizarea referințelor absolute pentru a bloca adresele celulelor, astfel încât formula să nu se întrerupă atunci când este copiată în celulele de mai jos.
Sfat: Dacă fiecare dată testată trebuie să se încadreze în propriul interval, iar datele limită pot fi schimbate între ele, utilizați funcțiile MIN și MAX pentru a determina o dată mai mică și una mai mare, așa cum se explică la rubrica Dacă valorile limită se află în coloane diferite.
Dacă data este în următoarele N zile
Pentru a testa dacă o dată se află în următoarea perioadă de timp n zile de la data de astăzi, utilizați funcția TODAY pentru a determina datele de început și de sfârșit. În cadrul declarației AND, primul test logic verifică dacă data țintă este mai mare decât data de astăzi, în timp ce al doilea test logic verifică dacă este mai mică sau egală cu data curentă plus n zile:
IF(AND( data > TODAY(), data <= TODAY()+ n ), value_if_true, value_if_false)De exemplu, pentru a testa dacă o dată din A2 apare în următoarele 7 zile, formula este:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
Dacă data este în ultimele N zile
Pentru a testa dacă o anumită dată se încadrează în ultima perioadă de timp. n zile de la data de astăzi, se utilizează din nou IF împreună cu funcțiile AND și TODAY. Primul test logic al funcției AND verifică dacă o dată testată este mai mare sau egală cu data de astăzi minus n zile, iar al doilea test logic verifică dacă data este mai mică decât ziua de azi:
IF(AND( data >= TODAY()- n , data <TODAY()), value_if_true, value_if_false)De exemplu, pentru a determina dacă o dată din A2 a avut loc în ultimele 7 zile, formula este:
=IF(AND(A2>=TODAY()-7, A2
Sperăm că exemplele noastre v-au ajutat să înțelegeți cum să utilizați Dacă între formula în Excel în mod eficient. Vă mulțumesc pentru lectură și sper să ne revedem pe blog săptămâna viitoare!
Caiet de practică
Excel Dacă între - exemple de formule (.xlsx file)