El tutorial muestra cómo usar una fórmula IF de Excel para ver si un número o una fecha determinados se encuentran entre dos valores.
Para verificar si un valor dado está entre dos valores numéricos, puede usar la función AND con dos pruebas lógicas. Para devolver sus propios valores cuando ambas expresiones se evalúen como VERDADERO, anide AND dentro de la función IF. A continuación se muestran ejemplos detallados.
Fórmula de Excel: si entre dos números
Para probar si un número dado está entre dos números que especificas, usa la función AND con dos pruebas lógicas:
- Utilice el operador mayor que (>) para comprobar si el valor es mayor que un número menor.
- Utilice el operador menor que (<) para verificar si el valor es menor que un número mayor.
título si entre la fórmula es:
Y(valor > número_inferior, valor < mayor número)
Para incluir valores límite, utilice los operadores mayor o igual que (>=) y menor o igual que (<=):
Y(valor >= número_inferior, valor <= mayor número)
Por ejemplo, para ver si un número en A2 está entre 10 y 20, sin incluir los valores límite, la fórmula en B2, copiada hacia abajo, es:
=AND(A2>10, A2<20)
Para verificar que A2 está entre 10 y 20, incluidos los valores de umbral, la fórmula en C2 toma la siguiente forma:
=AND(A2>=10, A2<=20)
En ambos casos, el resultado es el valor booleano VERDADERO si el número probado está entre 10 y 20, FALSO si no lo está:
Si desea devolver un valor personalizado si un número está entre dos valores, coloque la fórmula AND en la prueba lógica de la función IF. Por ejemplo, para devolver «Sí» si el número en A2 está entre 10 y 20, «No» de lo contrario, use una de estas declaraciones IF: Si entre 10 y 20: Si entre 10 y 20, incluidos los límites: Consejo. En lugar de codificar los valores de umbral en la fórmula, puede ingresarlos en celdas individuales y hacer referencia a esas celdas, como se muestra en el ejemplo a continuación. Suponga que tiene un conjunto de valores en la columna A y desea saber qué valores se encuentran entre los números de las columnas B y C en la misma fila. Suponiendo que siempre hay un número más pequeño en la columna B y un número más grande en la columna C, la tarea se puede lograr con esta fórmula: Incluyendo límites: Y aquí hay una variante de si entre instrucción que devuelve un valor en sí mismo si es VERDADERO, algún texto o una cadena vacía si es FALSO: Incluyendo límites: Cuando los números cada vez más grandes que está comparando pueden aparecer en diferentes columnas (es decir, el número 1 no siempre es menor que el número 2), use una versión un poco más compleja de la fórmula. Y(valor > MÍN(numero1, numero2), valor Aquí, primero probamos si el valor objetivo es mayor que el menor de los dos números devueltos por la función MIN, luego verificamos si es menor que el mayor de los dos números devueltos por la función MAX. Para incluir los números de umbral, ajuste la lógica de la siguiente manera: Y(valor >= MIN(numero1, numero2), valor <= MÁX.(numero1, numero2)) Por ejemplo, para averiguar si un número en A2 se encuentra entre dos números en B2 y C2, use una de estas fórmulas: Excluyendo fronteras: Incluyendo bordes: Para devolver sus propios valores en lugar de VERDADERO y FALSO, use la siguiente instrucción IF de Excel entre dos números: OSi entre dos números entonces
=IF(AND(A2>10, A2<20), "Yes", "No")
=IF(AND(A2>=10, A2<=20), "Yes", "No")
=IF(AND(A2>B2, A2<C2), "Yes", "No")
=IF(AND(A2>=B2, A2<=C2), "Yes", "No")
=IF(AND(A2>10, A2<20), A2, "Invalid")
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
Si los valores límite están en columnas diferentes
=AND(A2>MIN(B2, C2), A2<MAX(B2, C2))
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
=IF(AND(A2>MIN(B2, C2), A2<MAX(B2, C2)), "Yes", "No")
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")
Fórmula de Excel: si entre dos fechas
El Si entre fechas la fórmula en Excel es esencialmente la misma que Si entre numeros.
Para verificar si una fecha dada está dentro de un rango dado, la fórmula genérica es:
SI Y (Fecha >= fecha de inicio, Fecha <= Fecha de cierre), valor_si_verdadero, valor_si_falso)
Sin incluir fechas de corte:
SI Y (Fecha > fecha de inicio, Fecha < Fecha de cierre), valor_si_verdadero, valor_si_falso)
Sin embargo, hay una advertencia: IF reconoce los datos proporcionados directamente a sus argumentos y los trata como cadenas de texto. Para que IF reconozca una fecha, debe incluirse en la función DATEVALUE.
Por ejemplo, para probar si una fecha en A2 está entre el 1 de enero de 2022 y el 31 de diciembre de 2022 inclusive, puede usar esta fórmula:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")
Si las fechas de inicio y finalización están en celdas predefinidas, la fórmula se vuelve mucho más simple:
=IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")
Donde $E$2 es la fecha de inicio y $E$3 es la fecha de finalización. Tenga en cuenta que utiliza referencias absolutas para bloquear las direcciones de las celdas para que la fórmula no se interrumpa cuando se copia en las celdas siguientes.
Consejo. Si cada fecha probada debe estar dentro de su propio rango, y las fechas de corte se pueden cambiar, use las funciones MIN y MAX para determinar una fecha más baja y más alta, como se explica en Si los valores límite están en columnas diferentes.
Si la fecha es en los próximos N días
Para probar si una fecha está en la siguiente norte días de la fecha de hoy, utilice la función HOY para determinar las fechas de inicio y fin. Dentro de la declaración AND, la primera prueba lógica verifica si la fecha objetivo es mayor que la fecha de hoy, mientras que la segunda prueba lógica verifica si es menor o igual que la fecha actual más norte días:
SI Y (Fecha > HOY(), Fecha <= HOY()+norte), valor_si_verdadero, valor_si_falso)
Por ejemplo, para probar si una fecha en A2 ocurre dentro de los próximos 7 días, la fórmula es:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
Si la fecha está dentro de los últimos N días
Para probar si una fecha dada está en el último norte días de la fecha de hoy, nuevamente use IF con las funciones AND y TODAY. La primera prueba lógica AND verifica si una fecha probada es mayor o igual a la fecha de hoy menos hoy norte días, y la segunda prueba lógica comprueba si la fecha es anterior a hoy:
SI Y (Fecha >= HOY()-norte, Fecha < HOY()), valor_si_verdadero, valor_si_falso)
Por ejemplo, para determinar si una fecha en A2 ocurrió en los últimos 7 días, la fórmula es:
=IF(AND(A2>=TODAY()-7, A2<TODAY()), "Yes", "No")
Esperamos que nuestros ejemplos te hayan ayudado a entender cómo usar si entre fórmula en Excel de manera eficiente. ¡Gracias por leer y espero verte en nuestro blog la próxima semana!
Cuaderno de ejercicios para practicar
Excel If between – ejemplos de fórmulas (archivo .xlsx)