Excel IF entre dos números o fechas

  • Compartir Este
Michael Brown

El tutorial muestra cómo utilizar una fórmula IF de Excel para ver si un número o una fecha dados se encuentran entre dos valores.

Para comprobar si un valor dado se encuentra entre dos valores numéricos, puede utilizar la función AND con dos pruebas lógicas. Para devolver sus propios valores cuando ambas expresiones se evalúan como TRUE, anide AND dentro de la función IF. A continuación encontrará ejemplos detallados.

    Fórmula Excel: si entre dos números

    Para comprobar si un número determinado se encuentra entre dos números especificados, utilice la función AND con dos pruebas lógicas:

    • Utilice el operador mayor que entonces (>) para comprobar si el valor es mayor que un número menor.
    • Utilice el operador menor que (<) para comprobar si el valor es menor que un número mayor.

    El genérico Si entre fórmula es:

    Y( valor > número_menor , valor < número_mayor )

    Para incluir los valores límite, utilice los operadores mayor que o igual a (>=) y menor que o igual a (<=):

    Y( valor >= número_menor , valor <= número_mayor )

    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 comprobar si A2 está entre 10 y 20, incluidos los valores umbral, la fórmula en C2 adopta esta forma:

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

    En ambos casos, el resultado es el valor booleano TRUE si el número analizado está entre 10 y 20, FALSE en caso contrario:

    Si entre dos números entonces

    En caso de que desee devolver un valor personalizado si un número se encuentra entre dos valores, entonces 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" en caso contrario, utilice una de estas sentencias IF:

    Si está entre 10 y 20:

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

    Si está entre 10 y 20, incluidos los límites:

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

    Sugerencia: en lugar de codificar los valores de umbral en la fórmula, puede introducirlos en celdas individuales y hacer referencia a esas celdas como se muestra en el siguiente ejemplo.

    Supongamos que tiene un conjunto de valores en la columna A y desea saber cuáles de los valores se encuentran entre los números de las columnas B y C de la misma fila. Suponiendo que un número menor se encuentra siempre en la columna B y un número mayor en la columna C, la tarea se puede realizar con esta fórmula:

    =IF(AND(A2>B2, A2

    Incluidos los límites:

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

    Y he aquí una variación del Si entre que devuelve un valor propio si es TRUE, algún texto o una cadena vacía si es FALSE:

    =IF(AND(A2>10, A2<20), A2, "No válido")

    Incluidos los límites:

    =IF(AND(A2>=10, A2<=20), A2, "No válido")

    Si los valores límite están en columnas diferentes

    Cuando los números más pequeños y más grandes con los que está comparando pueden aparecer en columnas diferentes (es decir, el número 1 no siempre es más pequeño que el número 2), utilice una versión ligeramente más compleja de la fórmula.

    Y( valor > MIN( num1 , num2 ), valor <MAX( num1 , num2 ))

    Aquí, primero comprobamos si el valor objetivo es mayor que el menor de los dos números devueltos por la función MIN, y después comprobamos 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( num1 , num2 ), valor <= MAX( num1 , num2 ))

    Por ejemplo, para averiguar si un número de A2 se encuentra entre dos números de B2 y C2, utiliza una de estas fórmulas:

    Límites excluidos:

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

    Incluidos los límites:

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

    Para devolver sus propios valores en lugar de TRUE y FALSE, utilice la siguiente sentencia IF de Excel entre dos números:

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

    O

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

    Fórmula Excel: si entre dos fechas

    En Si entre fechas en Excel es esencialmente la misma que Si entre los números .

    Para comprobar si una fecha dada se encuentra dentro de un intervalo determinado, la fórmula genérica es:

    SI(Y( fecha >= fecha_inicio , fecha <= fecha_final ), value_if_true, value_if_false)

    Sin incluir las fechas límite:

    SI(Y( fecha > fecha_inicio , fecha < fecha_final ), value_if_true, value_if_false)

    Sin embargo, hay una advertencia: IF no reconoce las fechas suministradas directamente a sus argumentos y las considera cadenas de texto. Para que IF reconozca una fecha, ésta debe estar envuelta en la función DATEVALUE.

    Por ejemplo, para comprobar si una fecha de A2 está comprendida entre el 1-Ene-2022 y el 31-Dic-2022, ambos inclusive, puede utilizar esta fórmula:

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

    En caso de que las fechas de inicio y fin se encuentren en celdas predefinidas, la fórmula será mucho más sencilla:

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

    Donde $E$2 es la fecha de inicio y $E$3 es la fecha de finalización. Observe el uso de referencias absolutas para bloquear las direcciones de las celdas, de modo que la fórmula no se rompa al copiarla en las celdas siguientes.

    Sugerencia: si cada fecha comprobada debe estar dentro de su propio intervalo y las fechas límite pueden intercambiarse, utilice las funciones MIN y MAX para determinar una fecha menor y mayor, como se explica en Si los valores límite están en columnas diferentes.

    Si la fecha es dentro de los próximos N días

    Para comprobar si una fecha se encuentra dentro de los próximos n días de la fecha de hoy, utilice la función TODAY para determinar las fechas de inicio y fin. Dentro de la sentencia AND, la primera prueba lógica comprueba si la fecha objetivo es mayor que la fecha de hoy, mientras que la segunda prueba lógica comprueba si es menor o igual que la fecha actual más n días:

    SI(Y( fecha > HOY(), fecha <= HOY()+ n ), value_if_true, value_if_false)

    Por ejemplo, para comprobar si una fecha en A2 se produce en los próximos 7 días, la fórmula es:

    =IF(AND(A2>HOY(), A2<=HOY()+7), "Sí", "No")

    Si la fecha es de los últimos N días

    Para comprobar si una fecha determinada se encuentra dentro de los últimos n días de la fecha de hoy, se vuelve a utilizar IF junto con las funciones AND y TODAY. La primera prueba lógica de AND comprueba si una fecha comprobada es mayor o igual que la fecha de hoy menos n días, y la segunda prueba lógica comprueba si la fecha es menor que hoy:

    SI(Y( fecha >= HOY()- n , fecha <HOY()), valor_if_true, valor_if_false)

    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

    Esperamos que nuestros ejemplos le hayan ayudado a entender cómo utilizar la función Si entre gracias por leer y espero verte en nuestro blog la semana que viene.

    Cuaderno de prácticas

    Excel Si entre - ejemplos de fórmulas (archivo .xlsx)

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.