Taula de continguts
El tutorial mostra com utilitzar una fórmula de SI d'Excel per veure si un nombre o una data determinats es troben entre dos valors.
Per comprovar si un valor determinat es troba entre dos valors numèrics, podeu utilitzar la funció AND amb dues proves lògiques. Per retornar els vostres propis valors quan ambdues expressions s'avaluen com a TRUE, niu I dins de la funció SI. A continuació es mostren exemples detallats.
Fórmula d'Excel: si entre dos nombres
Per comprovar si un nombre donat es troba entre dos nombres que especifiqueu, utilitzeu la funció AND amb dos proves lògiques:
- Utilitzeu l'operador més gran que (>) per comprovar si el valor és superior a un nombre més petit.
- Utilitzeu l'operador menor que (<) per comprovar si el valor és inferior a un nombre més gran.
La fórmula genèrica Si entre és:
AND( valor> número_petit, valor< número_grande)Per incloure els valors de límit, utilitzeu major o igual a (>=) i menor o igual a (< ;=) operadors:
AND( valor>= número_petit, valor<= número_gran)Per Per exemple, per veure si un nombre d'A2 està entre 10 i 20, sense incloure els valors de límit, la fórmula de B2, copiada cap avall, és:
=AND(A2>10, A2<20)
Per comprovar si A2 està entre 10 i 20, inclosos els valors de llindar, la fórmula de C2 pren aquesta forma:
=AND(A2>=10, A2<=20)
En ambdós casos, el resultat és el valor booleà TRUE si es provael nombre està entre 10 i 20, FAL si no ho és:
Si entre dos nombres, aleshores
En cas que vulgueu retornar un valor personalitzat si un nombre està entre dos valors, col·loqueu el Fórmula AND a la prova lògica de la funció SI.
Per exemple, per retornar "Sí" si el nombre d'A2 està entre 10 i 20, "No" en cas contrari, utilitzeu una d'aquestes declaracions SI:
Si entre 10 i 20:
=IF(AND(A2>10, A2<20), "Yes", "No")
Si entre 10 i 20, inclosos els límits:
=IF(AND(A2>=10, A2<=20), "Yes", "No")
Consell. En lloc de codificar els valors de llindar a la fórmula, podeu introduir-los en cel·les individuals i fer referència a aquestes cel·les com es mostra a l'exemple següent.
Suposem que teniu un conjunt de valors a la columna A i voleu saber quins dels valors es troben entre els nombres de les columnes B i C de la mateixa fila. Suposant que sempre hi ha un nombre més petit a la columna B i un nombre més gran a la columna C, la tasca es pot dur a terme amb aquesta fórmula:
=IF(AND(A2>B2, A2
Incloent els límits:
=IF(AND(A2>=B2, A2<=C2), "Yes", "No")
I aquí hi ha una variació de la instrucció If between que retorna un valor en si mateix si és TRUE, algun text o una cadena buida si és FALSA:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Inclosos els límits:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
Si els valors de límit es troben en columnes diferents
Quan els nombres més petits i més grans amb els quals compareu, poden aparèixer en columnes diferents (és a dir, el nombre 1 no sempre és més petit que el número 2), utilitzeu una versió una mica més complexa delfórmula.
Aquí, primer comprovem si el valor objectiu és superior a un més petit dels dos nombres retornats per la funció MIN i després comprovem si és inferior a un més gran. dels dos nombres retornats per la funció MAX.
Per incloure els números de llindar, ajusteu la lògica de la següent manera:
AND( valor >= MIN( num1 , num2 ), valor <= MAX( num1 , num2 ))Per exemple, per esbrinar si un nombre d'A2 es troba entre dos nombres de B2 i C2, utilitzeu una d'aquestes fórmules:
Excloent els límits:
=AND(A2>MIN(B2, C2), A2
Incloent els límits:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Per retornar els vostres propis valors en lloc de VERTADER i FALS, utilitzeu la següent instrucció IF d'Excel entre dos nombres:
=IF(AND(A2>MIN(B2, C2), A2
O
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")
Fórmula d'Excel: si entre dues dates
La fórmula Si entre dates a Excel és essencialment la mateixa que Si entre nombres .
Per comprovar si una data determinada és wi reduint un determinat interval, la fórmula genèrica és:
SI(AND( data >= data_inici , data <= data_final ), value_if_true, value_if_false)Sense incloure les dates límit:
IF(AND( data > data_inici , data < data_final ), value_if_true, value_if_false)No obstant això, hi ha una advertència: IF reconeix les dates subministrades directament als seus arguments i respectecom a cadenes de text. Perquè IF reconegui una data, s'hauria d'embolicar a la funció DATEVALUE.
Per exemple, per comprovar si una data a A2 es troba entre l'1 de gener de 2022 i el 31 de desembre de 2022, inclosos, podeu utilitzar aquesta fórmula:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")
En cas que les dates d'inici i final es trobin en cel·les predefinides, la fórmula es fa molt més senzilla:
=IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")
On $ E$2 és la data d'inici i $E$3 és la data de finalització. Tingueu en compte l'ús de referències absolutes per bloquejar les adreces de les cel·les, de manera que la fórmula no es trencarà quan es copia a les cel·les següents.
Consell. Si cada data provada ha de caure en el seu propi interval i les dates límit es poden intercanviar, feu servir les funcions MIN i MAX per determinar una data més petita i més gran, tal com s'explica a Si els valors límit es troben en columnes diferents.
Si la data és dins dels propers N dies
Per comprovar si una data es troba dins dels n dies següents de la data d'avui, utilitzeu la funció AVUI per determinar les dates d'inici i finalització. Dins de la instrucció AND, la primera prova lògica comprova si la data objectiu és més gran que la data d'avui, mentre que la segona prova lògica comprova si és menor o igual a la data actual més n dies:
SI(I( data > AVUI(), data <= AVUI()+ n ), valor_si_vertader, valor_si_fals)Per exemple, per provar si una data a A2 es produeix en els 7 dies següents, la fórmula és:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
Si la data és dins dels darrers N dies
Per provar si undata donada es troba dins dels darrers n dies de la data d'avui, torneu a utilitzar SI juntament amb les funcions AND i TODAY. La primera prova lògica de AND comprova si una data provada és superior o igual a la data d'avui menys n dies, i la segona prova lògica comprova si la data és menor que avui:
IF(AND( data >= AVUI()- n , data < AVUI()), valor_si_true, valor_si_fals)Per exemple, per determinar si un la data a A2 s'ha produït en els darrers 7 dies, la fórmula és:
=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)