Funciones lógicas SI, Y, O, SI y NO anidadas en Excel

⚡ Resumen inteligente

Las funciones lógicas de Excel incorporan la toma de decisiones a las fórmulas al comprobar si una condición es verdadera o falsa. Esta página explica la función SI con un ejemplo de presupuesto, las funciones Y, O, NO, SI.ERROR y SI.NA, y las funciones SI anidadas para obtener más de dos resultados.

  • 🔀 Propósito principal: Una función lógica introduce la toma de decisiones, comprobando si una condición es verdadera o falsa y combinando varias condiciones.
  • Condición: Una condición es una expresión que se evalúa como verdadera o falsa, como por ejemplo que E4 sea menor que 6000.
  • Función IF: La función =SI(prueba_lógica, valor_si_verdadero, valor_si_falso) devuelve un valor cuando la prueba pasa y otro cuando falla.
  • 🔗 Y O: AND devuelve verdadero solo cuando todas las condiciones son verdaderas, y OR devuelve verdadero cuando alguna condición es verdadera.
  • 🚫 NOT y manejadores de errores: NOT invierte un resultado verdadero o falso, IFERROR detecta cualquier error e IFNA detecta solo el error #N/A.
  • 🪆 SI anidado: Una instrucción IF dentro de otra instrucción IF maneja más de dos resultados, como por ejemplo un mensaje diferente para cada día.

Funciones lógicas en Excel: SI Y O NO

Las cosas no siempre serán como queremos. Puede ocurrir lo inesperado. Por ejemplo, supongamos que tienes que dividir números. Si intentas dividir cualquier número por cero (0), obtendrás un error. Las funciones lógicas resultan útiles en estos casos. En este tutorial, cubriremos los siguientes temas.

¿Qué es una función lógica?

Es una característica que nos permite introducir la toma de decisiones a la hora de ejecutar fórmulas y funciones. Las funciones están acostumbradas a;

  • Comprobar si una condición es verdadera o falsa
  • Combina múltiples condiciones juntas

¿Qué es una condición y por qué es importante?

Una condición es una expresión que se evalúa como verdadera o falsa. La expresión podría ser una función que determine si el valor ingresado en una celda es de tipo de datos numérico o de texto, si un valor es mayor, igual o menor que un valor especificado, etc.

Ejemplo de función SI

Trabajaremos con el presupuesto de suministros para el hogar de este tutorial. Utilizaremos la función SI para determinar si un artículo es caro o no. Supondremos que los artículos con un valor mayor a 6,000 son caros. Los que sean menores a 6,000 son menos costosos. La siguiente imagen nos muestra el conjunto de datos con el que trabajaremos.

Ejemplo de función SI en Excel

  • Coloque el foco del cursor en la celda F4.
  • Introduzca la siguiente fórmula que utiliza la función SI
=IF(E4<6000,"Yes","No")

AQUÍ,

  • “=SI(…)” llama a las funciones SI
  • “E4<6000” es la condición que evalúa la función SI. Comprueba que el valor de la dirección de celda E4 (subtotal) sea inferior a 6,000
  • "Sí" este es el valor que mostrará la función si el valor de E4 es inferior a 6,000
  • "No" este es el valor que mostrará la función si el valor de E4 es mayor que 6,000

Cuando haya terminado, presione la tecla Intro.

Obtendrás los siguientes resultados

Ejemplo de función SI en Excel

Funciones lógicas de Excel explicadas

La siguiente tabla muestra todas las funciones lógicas en Excel

S / N FUNCIÓN CATEGORÍA DESCRIPCIÓN USO
01 Y lógico Comprueba varias condiciones y devuelve verdadero si todas las condiciones se evalúan como verdaderas. =Y(1 > 0,ESNÚMERO(1)) La función anterior devuelve VERDADERO porque ambas condiciones son Verdaderas.
02 FALSO lógico Devuelve el valor lógico FALSO. Se utiliza para comparar los resultados de una condición o función que devuelve verdadero o falso. FALSO()
03 IF lógico Verifica si se cumple o no una condición. Si se cumple la condición, devuelve verdadero. Si no se cumple la condición, devuelve falso.
= SI (prueba_lógica, [valor_si_verdadero], [valor_si_falso])
=SI(ESNÚMERO(22)”,Sí”, “No”)
22 es el número para que devuelva Sí.
04 IFERROR lógico Devuelve el valor de la expresión si no se produce ningún error. Si ocurre un error, devuelve el valor del error. =IFERROR(5/0,”Error de división por cero”)
05 IFNA lógico Devuelve el valor si no se produce el error #N/A. Si se produce el error #N/A, devuelve el valor NA. El error #N/A significa un valor si no está disponible para una fórmula o función. =IFNA(D6*E6,0)
N.B la fórmula anterior devuelve cero si ambos o D6 o E6 están vacíos
06 lógico Devuelve verdadero si la condición es falsa y devuelve falso si la condición es verdadera =NO(ESTEXTO(0))
NÓTESE BIEN. la función anterior devuelve verdadero. Esto se debe a que ISTEXT(0) devuelve falso y la función NOT convierte falso en VERDADERO
07 OR lógico Se utiliza al evaluar múltiples condiciones. Devuelve verdadero si alguna o todas las condiciones son verdaderas. Devuelve falso si todas las condiciones son falsas =O(D8=”admin”,E8=”cajero”)
NÓTESE BIEN. la función anterior devuelve verdadero si uno o ambos administradores o cajeros de D8 y E8
08 VERDADERO lógico Devuelve el valor lógico VERDADERO. Se utiliza para comparar los resultados de una condición o función que devuelve verdadero o falso. CIERTO()

Funciones IF anidadas

Una función SI anidada es una función SI dentro de otra función SI. Las declaraciones if anidadas resultan útiles cuando tenemos que trabajar con más de dos condiciones. Digamos que queremos desarrollar un programa simple que verifique el día de la semana. Si el día es sábado queremos mostrar “bien fiesta”, si es domingo queremos mostrar “tiempo para descansar”, y si es cualquier día de Monday al viernes queremos mostrar, recuerda completar tu lista de tareas pendientes.

Una función IF anidada puede ayudarnos a implementar el ejemplo anterior. El siguiente diagrama de flujo muestra cómo se implementará la función IF anidada.

Funciones SI anidadas en Excel

La fórmula para el diagrama de flujo anterior es la siguiente

=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))

AQUÍ,

  • “=SI(….)” es la función principal if
  • “=SI(…,SI(….))” la segunda función SI es la anidada. Proporciona una evaluación adicional si la función IF principal devolvió falso.

Ejemplo práctico

Ejemplo práctico de funciones IF anidadas

Cree un nuevo libro de trabajo e ingrese los datos como se muestra a continuación

Ejemplo práctico de funciones IF anidadas

  • Introduzca la siguiente fórmula
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
  • Ingrese el sábado en la dirección del celular B1
  • Obtendrás los siguientes resultados

Ejemplo práctico de funciones IF anidadas

Descargue el archivo Excel utilizado en el Tutorial

IF vs IF anidado vs IFS

Excel ofrece tres maneras de obtener resultados diferentes a partir de condiciones, y elegir la correcta facilita la lectura de la fórmula. Una función SI simple maneja dos resultados, una función SI anidada maneja varios, y la función SI.CONJUNTO más reciente reemplaza una función SI anidada larga.

Nuevo enfoque Número de resultados Ejemplo
IF Dos, un valor verdadero y un valor falso. =SI(E4<6000”,Sí”,”No”)
SI anidado Varios, uno SI dentro de otro =SI(B1="Domingo,"descanso,"SI(B1="Sábado,"fiesta,"tareas"))
IFS Varios, sin los corchetes de cierre de un IF anidado. =SI.CONJUNTO(B1="Domingo","descanso",B1="Sábado","fiesta",VERDADERO,"cosas por hacer")

💡 Consejo: Limita el anidamiento a unos pocos niveles. Cuando una fórmula supere los tres o cuatro niveles de funciones IF anidadas, cambia a IFS o utiliza una tabla de búsqueda con VLOOKUP, ya que una función IF anidada larga es difícil de leer y corregir.

Preguntas Frecuentes

La operación AND devuelve VERDADERO solo cuando todas las condiciones son verdaderas, por lo que todas las pruebas deben superarse. La operación OR devuelve VERDADERO cuando al menos una condición es verdadera. AND es más estricta, OR es más permisiva.

La función SI.ERROR detecta todos los tipos de error, incluidos #DIV/0! y #VALOR!. La función SI.NA detecta únicamente el error #N/A. Utilice SI.NA después de BUSCARV cuando desee detectar una coincidencia faltante, pero también ver otros errores.

Inserta AND u OR dentro de la prueba lógica de IF, por ejemplo: =SI(Y(E4>0,E4<6000),”Sí”,”No”). La función IF devolverá su valor en función de la condición combinada que evalúe AND u OR.

Sí. Las funciones de IA, como Copilot en Excel, transforman una solicitud simple como "mostrar Aprobado cuando la puntuación sea de al menos 50, de lo contrario, Suspenso" en =SI(C2>=50,"Aprobado,"Suspenso"). El usuario revisa la lógica antes de aplicarla.

Sí. Los asistentes de IA leen una función IF anidada larga y la reescriben como una función IFS o sugieren una tabla de búsqueda, para luego explicar el cambio. El usuario confirma que los resultados coinciden antes de reemplazar la fórmula original.

Resumir este post con: