Táboa de contidos
O titorial mostra como usar unha fórmula IF de Excel para ver se un determinado número ou data está entre dous valores.
Para comprobar se un determinado valor está entre dous valores numéricos, pode usar a función AND con dúas probas lóxicas. Para devolver os seus propios valores cando ambas expresións se avalían como VERDADEIRO, aniña E dentro da función SE. A continuación móstranse exemplos detallados.
Fórmula de Excel: se está entre dous números
Para probar se un determinado número está entre dous números que especifique, use a función AND con dous probas lóxicas:
- Utilice o operador maior que (>) para comprobar se o valor é superior a un número menor.
- Utilice o operador menor que (<) para comprobar se o valor é menor que un número maior.
A fórmula xenérica Se entre é:
AND( valor> número_pequeno, valor< número_grande)Para incluír os valores de límite, use o maior ou igual a (>=) e menor ou igual a (< ;=) operadores:
AND( valor>= número_pequeno, valor<= número_maior)Para exemplo, para ver se un número en A2 cae entre 10 e 20, sen incluír os valores de límite, a fórmula en B2, copiada cara abaixo, é:
=AND(A2>10, A2<20)
Para comprobar se A2 está entre 10 e 20, incluídos os valores límite, a fórmula en C2 toma esta forma:
=AND(A2>=10, A2<=20)
En en ambos casos, o resultado é o valor booleano TRUE se se probao número está entre 10 e 20, FALSO se non é:
Se está entre dous números, entón
No caso de querer devolver un valor personalizado se un número está entre dous valores, coloque o Fórmula AND na proba lóxica da función SE.
Por exemplo, para devolver "Si" se o número en A2 está entre 10 e 20, "Non", se non, utiliza unha destas instrucións SE:
Se entre 10 e 20:
=IF(AND(A2>10, A2<20), "Yes", "No")
Se entre 10 e 20, incluíndo os límites:
=IF(AND(A2>=10, A2<=20), "Yes", "No")
Consello. En lugar de codificar os valores límite na fórmula, pode introducilos en celas individuais e referirse a esas celas como se mostra no seguinte exemplo.
Supoña que tes un conxunto de valores na columna A e queres saber cales dos valores están entre os números das columnas B e C da mesma fila. Asumindo que un número menor está sempre na columna B e un número maior na columna C, a tarefa pódese realizar coa seguinte fórmula:
=IF(AND(A2>B2, A2
Incluíndo os límites:
=IF(AND(A2>=B2, A2<=C2), "Yes", "No")
E aquí hai unha variación da instrución Se entre que devolve un valor en si se é VERDADEIRO, algún texto ou unha cadea baleira se FALSO:
=IF(AND(A2>10, A2<20), A2, "Invalid")
Incluíndo os límites:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
Se os valores dos límites están en columnas diferentes
Cando os números máis pequenos e maiores cos que estea comparando poden aparecer en columnas diferentes (por exemplo, o número 1 non sempre é menor que o número 2), use unha versión un pouco máis complexa dofórmula.
AND( valor > MIN( número1 , número2 ), valor < MAX( número1 , num2 ))Aquí, primeiro comprobamos se o valor obxectivo é superior a un dos dous números máis pequenos que devolve a función MIN e, a continuación, comprobamos se é inferior a un maior. dos dous números devoltos pola función MAX.
Para incluír os números de limiar, axuste a lóxica do seguinte xeito:
AND( valor >= MIN( num1 , num2 ), valor <= MAX( num1 , num2 ))Por exemplo, para descubrir se un número en A2 está entre dous números en B2 e C2, utiliza unha destas fórmulas:
Excluíndo límites:
=AND(A2>MIN(B2, C2), A2
Incluíndo límites:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
Para devolver os seus propios valores en lugar de VERDADEIRO e FALSO, use a seguinte instrución IF de Excel entre dous números:
=IF(AND(A2>MIN(B2, C2), A2
Ou
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")
Fórmula de Excel: se entre dúas datas
A fórmula Se entre datas en Excel é esencialmente a mesma que Se entre números .
Para comprobar se unha data determinada é wi reducindo un determinado intervalo, a fórmula xenérica é:
SE(AND( data >= data_inicio , data <= data_fin ), valor_se_verdadeiro, valor_se_falso)Sen as datas límite:
IF(AND( data > data_inicio , data < data_final ), value_if_true, value_if_false)Non obstante, hai unha advertencia: IF recoñece as datas proporcionadas directamente aos seus argumentos e respectocomo cadeas de texto. Para que IF recoñeza unha data, debe incluír a función DATEVALUE.
Por exemplo, para comprobar se unha data en A2 está entre o 1 de xaneiro de 2022 e o 31 de decembro de 2022, incluídos, pode utilizar esta fórmula:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")
No caso de que as datas de inicio e fin estean en celas predefinidas, a fórmula faise moito máis sinxela:
=IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")
Onde $ E$2 é a data de inicio e $E$3 é a data de finalización. Teña en conta o uso de referencias absolutas para bloquear os enderezos das celas, polo que a fórmula non se romperá cando se copie nas celas de abaixo.
Consello. Se cada data probada debe caer no seu propio intervalo e as datas límite poden intercambiarse, entón use as funcións MIN e MAX para determinar unha data máis pequena e maior como se explica en Se os valores límite están en columnas diferentes.
Se a data está dentro dos próximos N días
Para probar se unha data está dentro dos próximos n días da data de hoxe, utiliza a función HOXE para determinar as datas de inicio e fin. Dentro da instrución AND, a primeira proba lóxica verifica se a data de destino é maior que a data de hoxe, mentres que a segunda proba lóxica verifica se é menor ou igual á data actual máis n días:
SE(AND( data > HOXE(), data <= HOXE()+ n ), valor_se_verdadeiro, valor_se_falso)Por exemplo, para probar se unha data en A2 ocorre nos próximos 7 días, a fórmula é:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
Se a data está dentro dos últimos N días
Para probar se una data indicada está dentro dos últimos n días da data de hoxe, usa de novo IF xunto coas funcións AND e TODAY. A primeira proba lóxica de AND verifica se unha data probada é maior ou igual á data de hoxe menos n días, e a segunda proba lóxica verifica se a data é menor que hoxe:
IF(AND( data >= HOXE()- n , data < HOXE()), value_if_true, value_if_false)Por exemplo, para determinar se un A data en A2 ocorreu nos últimos 7 días, a fórmula é:
=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)