Saltar al contenido principal

IF() anidado en Excel: Una solución rápida para muchas afecciones

Descubre cómo manejar criterios complejos en una sola fórmula. Eleva tus informes de forma que ahorres tiempo y esfuerzo y reduzcas los errores.
Actualizado 3 ene 2025  · 10 min de lectura

Las sentencias IF() anidadas pueden manejar varias condiciones en una sola fórmula. Los he utilizado para todo, desde analizar informes de ventas hasta categorizar datos de clientes e incluso crear cuadros de mando. En lugar de utilizar varias fórmulas o crear columnas adicionales, puedes crear una fórmula eficaz que lo haga todo.

Pero cuando estaba empezando, estas fórmulas avanzadas eran bastante difíciles de entender. Si estás en la misma situación, te recomiendo encarecidamente que empieces con el curso Análisis de datos en Excel o con el curso de habilidades Fundamentos de Excel. Te ayudarán a construir una base sólida para técnicas avanzadas como IF() anidado .

¿Qué es IF() anidado en Excel?

Utilizamos una sencilla sentencia IF() para comprobar una condición. Pero cuando tengas que comprobar más de una condición, puedes combinar varias declaraciones IF() - esto crea un IF() anidado. Esto te permitirá realizar varias pruebas lógicas una tras otra y obtener resultados diferentes en cada prueba.

Ésta es la sintaxis básica:

=IF(condition1, value_if_true, IF(condition2, value_if_true, value_if_false))

Puedes utilizar sentencias IF() anidadas para manejar la lógica de toma de decisiones complejas en un solo lugar. Por ejemplo, supongamos que calculas las calificaciones basándote en rangos de puntuación. Con un IF() anidado, puedes escribir una fórmula como ésta:

=IF(A1>=90, "A", IF(A1>=80, "B", IF(A1>=70, "C", "F")))

Esta fórmula comprueba si una puntuación de la celda A1 es mayor o igual que 90, 80, o 70y asigna la nota correspondiente.

Cuándo utilizar IF() anidado en Excel

Puedes utilizar IF() anidado para comprobar cada condición secuencialmente y devolver el valor correspondiente si se cumple una condición o pasar a la siguiente en caso contrario. Te mostraré cómo funciona con un par de ejemplos.

Ejemplo 1: Categorización de datos con IF() anidados

Digamos que quiero asignar un lote a cada empleado en función de sus años de servicio en la empresa.

Años de servicio Lote
≥ 10 años Platino
5-9 años Oro
< 5 años Plata

Ésta es la fórmula que yo utilizaría:

=IF(C2>=10, "Platinum", IF(C2>=5, "Gold", "Silver"))

Ahora, entendamos cómo funciona:

  • IF(C2>=10, "Platinum", ...) comprueba si el valor de la celda C2 es mayor o igual que 10. Si lo es, devuelve Platino. Si no, pasa a la siguiente condición. 

  • A continuación, IF(C2>=5, "Gold", "Silver") comprueba si el valor de C2 es mayor o igual que 5. Si lo es, devuelve Oro.

  • Si no se cumple ninguna de las dos condiciones, pasa por defecto a Plata.

Utilizar SI anidados en Excel.

Aplicar la función IF() anidada. Imagen del autor.

Las sentencias IF() anidadas son útiles para situaciones como ésta, en las que necesitas clasificar o agrupar datos rápidamente. Pero ésa es sólo una forma de utilizarlos. También puedes utilizar declaraciones anidadas IF() para validación de datoscomo comprobar si una entrada está dentro de un rango específico, o para formato condicionalcomo resaltar las filas que cumplan determinados criterios.

Ejemplo 2: Validación de datos con IF() anidados

Supongamos que quiero quelos valores de la columna A estén comprendidos entre 10 y 50. Puedo configurar la validación de datos para aplicar esta regla. He aquí cómo:

  1. Selecciona el rango para la validación, como A1:A10.

  2. Ir a los Datos y haz clic en Validación de Datos.

  3. En la sección Validación de datos selecciona Personalizado del menú Permitir de la lista desplegable.

  4. Introduce la siguiente fórmula en el campo Fuente fuente:

=IF(A1>=10, IF(A1<=50, TRUE, FALSE), FALSE)

Esta fórmula garantiza que el valor en A1 esté comprendido entre 10 y 50. Para hacerlo aún más fácil de usar, puedes añadir un mensaje de error. Para ello, ve a la pestaña Alerta de error. Pon un mensaje como "El valor debe estar entre 10 y 50".

Validación de datos mediante IF anidado en excel.

Utilizar IF() anidado para la validación de datos. Imagen del autor.

Ahora, si introduces un valor fuera del intervalo, aparecerá un mensaje de error para evitar entradas no válidas y mantener la coherencia de tus datos.

Se ha producido un error al validar los datos en Excel.

Se ha producido un error. Imagen del autor.

Ejemplo 3: Formato condicional con IF() anidados

Vayamos un paso más allá. Ahora, quiero resaltar las filas en las que los valores de Columna B estén entre 10 y 50. He aquí cómo hacerlo:

  1. Selecciona el rango al que quieres dar formato, como B1:B10.

  2. Ir a Inicio > Formato condicional > Nueva regla.

  3. Elige Utilizar una fórmula para determinar qué celdas formatear e introduce la fórmula:

=IF($B1>=10, IF($B1<=50, TRUE, FALSE), FALSE)

      4. Haz clic en Formato y elige un color de relleno. A continuación, haz clic en Aceptar para aplicar la regla.

Uso del SI anidado para el formato condicional en excel.

Utilizar IF() anidado para el formato condicional. Imagen del autor.

Ahora, puedes ver resaltadas todas las filas que cumplen los criterios:

Celdas resaltadas con Anidado en excel.

Formato condicional con IF() anidados. Imagen del autor.

Aprende los fundamentos de Excel

Adquiere habilidades para utilizar Excel de forma eficaz; no se requiere experiencia.
Empieza a Aprender Gratis

Combinar IF() anidado con otras funciones de Excel

Las funciones anidadas IF() son versátiles por sí solas, pero cuando las combinas con otras funciones de Excel, resultan aún más útiles. Te lo mostraré con algunos ejemplos.

IF() con VLOOKUP()

Cuando combinas VLOOKUP() con IF(), puedes condicionalmente recuperar y manipular datos basándote en criterios específicos. Por ejemplo, tienes una lista de precios que varía según la región. Si la región es Nortequerrás aplicar un descuento del 10%; de lo contrario, mostrarás el precio estándar.

Para ello, utiliza la siguiente fórmula:

=IF(C2="North",VLOOKUP(B2,B2:D7,3,FALSE)*0.9,VLOOKUP(B2,B2:D7,3,FALSE))

En la fórmula anterior, la función IF() comprueba si la región de C2 está al Norte. Si lo es, el precio obtenido por VLOOKUP() se multiplica por 0,9 para aplicar el descuento del 10%. Si no lo es, VLOOKUP() recupera el precio estándar.

Combinar IF con Vlookup en Excel.

Combina IF() con VLOOKUP(). Imagen del autor.

IF() con SUMIF()

La función SUMIF() añade valores en función de determinados criterios. Si lo combinas con IF(), puedes analizar aún mejor los datos sumando los números que cumplan unas condiciones concretas. Por ejemplo, si quiero calcular las ventas totales del Norte utilizaré la siguiente fórmula:

=IF(B2="North",(SUMIF(B2:C10,B2,C2:C10)),"")

En la fórmula anterior, la función IF() comprueba si la región en B2 es Norte. Si TRUE, SUMIF() suma todos los valores de la columna C que coinciden con el norte. Si FALSE, devuelve una cadena vacía.

Combinar IF con SUMIF en Excel.

Combina IF() con SUMIF(). Imagen del autor.

Cosas que compruebo dos veces cuando combino fórmulas

Fue complicado cuando empecé a combinar varias funciones. Escribía fórmulas complejas y luego se rompían por algo muy simple. He aquí algunas lecciones que he aprendido por las malas:

  • No pierdas de vista los paréntesis: Aquí es donde se produjeron la mayoría de mis errores. Se me escapaba un paréntesis de cierre y me pasaba siglos averiguando por qué mi fórmula no funcionaba. Ahora bien, siempre compruebo dos veces que cada paréntesis inicial tenga un paréntesis final correspondiente. Me ahorra mucho tiempo.

  • Maneja los errores: Si alguna vez una fórmula te ha devuelto un feo error porque falta un valor, sabes lo frustrante que puede ser. Ahora siempre utilizo IFERROR() para detectar esos problemas y sustituirlos por algo más útil, como un mensaje personalizado.

  • Utiliza rangos con nombre: Antes de empezar a poner nombres a mis rangos, perdía la noción de a qué rango hacía referencia en fórmulas largas. Después, empecé a darles nombres claros para que mis fórmulas fueran más fáciles de leer y reducir la posibilidad de meter la pata en una referencia.

Alternativas a IF() anidado

Para ser exhaustivos, veamos algunas opciones. 

Función IFS()

Aunque Excel permite hasta 64 funciones IF() anidadas, seamos realistas: apilar tantas condiciones crea fórmulas propensas a errores que nadie quiere depurar. Si utilizas Excel 2016 o posterior, puedes utilizar la función IFS(). Es una alternativa más limpia para manejar condiciones múltiples sin anidamiento.

Ésta es la sintaxis:

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2])

Te mostraré cómo funciona. Supongamos que tengo que calcular los tipos impositivos en función de los salarios de los empleados, así que aplicaré la siguiente fórmula.

=IFS(C2<=30000, "10%", C2<=60000, "20%", C2<=100000, "30%", C2>100000, "40%")

Si el salario en C2 es igual o inferior a 30.000$, devuelve 10%. Si está entre 30.001 $ y 60.000 $, devuelve 20%. Si está entre 60.001 y 100.000 $, devuelve 30%. Todo lo que supere los 100.000 $ devuelve 40%.

Al igual que la función IF(), el orden de las condiciones importa. Excel deja de evaluar en cuanto encuentra la primera condición que es TRUE. Por tanto, si no se cumple ninguna de tus condiciones, obtendrás un error. Para evitarlo, puedes añadir una condición por defecto al final, como ésta:

=IFS(C2<=30000, "10%", C2<=60000, "20%", C2<=100000, "30%", C2>100000, "40%", TRUE, "No Tax")

Ahora Excel devolverá Ningún impuesto si no se cumple ninguna de las condiciones salariales en lugar de lanzar un #N/A error.

Utilizar la fórmula SI como alternativa de SI anidado en Excel.

Utilizando la función IFS(). Imagen del autor.

IF() combinada con IF() utilizando &

Como opción, puedes combinar IF() con funciones como & o CONCATENATE(). Aquí tienes un ejemplo en el que he mostrado la oferta de descuento para cada región:

=(IF(C2="North", 10%, "") & IF(C2="South",15%, "") & IF(C2="East", 5%, "") & IF(C2="West", 20%, ""))*1

En la fórmula anterior, cada sentencia IF() comprueba la región y añade el porcentaje de descuento como texto. El *1 del final convierte el resultado en un número. Si quieres salida de texto, puedes omitirla.

concatenar varias sentencias SI en una fórmula en Excel.

Concatena varias funciones IF(). Imagen del autor.

Funciones CHOOSE() o SWITCH()

Si buscas alternativas, merece la pena explorar CHOOSE() y SWITCH(). Son geniales para situaciones sencillas en las que tienes que seleccionar entre opciones predefinidas o hacer coincidir un único valor con varios resultados. Echa un vistazo al curso Análisis de Datos en Excel de DataCamp, que te permite practicar mucho con diversas funciones.

Consejos para solucionar problemas de IF() anidado

Solía encontrarme con muchos errores cuando empecé a utilizar fórmulas anidadas de IF(). Parecían imposibles de resolver. Sin embargo, con el tiempo y los errores, aprendí lecciones que desearía haber conocido antes. Aquí tienes algunas de ellas: 

  • Confusión de tipos de datos: Mezclar números y texto en las comparaciones puede crear resultados inesperados. Si estás comparando texto, asegúrate de que está formateado como texto. Lo mismo ocurre con los números.

  • Llegar al límite: Excel tapa IF() anidada en 64 niveles. Si tu fórmula deja de funcionar, comprueba si has llegado al límite. Llegados a ese punto, suele ser el momento de replantearse el enfoque o cambiar a una función diferente como IFS() o SWITCH().

Si tu fórmula no se comporta como esperabas, esto es lo que puedes hacer:

  1. Desglosa: No intentes solucionar una fórmula enorme de golpe. Divídelo en trozos más pequeños y prueba cada parte. Esto te ayudará a determinar exactamente dónde van mal las cosas.
  2. Utiliza las herramientas de auditoría de fórmulas de Excel: Estas herramientas son un salvavidas a la hora de depurar. Utiliza Evaluar Fórmula para recorrer tu fórmula pieza a pieza o Trazar Precedentes/Dependientes para ver cómo están conectadas las celdas.
  3. Comprueba el formato de los datos de tu celda: A veces, es tan sencillo como un problema de formato. Por ejemplo, si una celda contiene texto pero parece un número, puede que tu fórmula no funcione como esperabas. Vuelve a comprobarlo y ajusta el formato si es necesario.

Una pregunta desafiante

Aquí tienes un sencillo reto para aplicar lo que has aprendido. Digamos que calculas las primas de los empleados en función de su rendimiento y años de servicio. Quieres dar:

  • A prima del 10 si el rendimiento es Excelente y los años de servicio son superiores a 5.
  • A bonificación del 5 si el rendimiento es bueno y los años de servicio son superiores a 3.
  • Por lo demás, no hay bonificación.

Así es como podrías escribir la fórmula:

=IF(B2="Excellent", IF(C2>5, D2*10%, "No Bonus"), IF(B2="Good", IF(C2>3, D2*5%, "No Bonus"), "No Bonus"))

Pruébalo y mira si puedes adaptarlo a tus situaciones.

Reflexiones finales

Cuando empecé a utilizar las sentencias anidadas IF(), me sorprendió cuánto tiempo ahorré y cuántas nuevas posibilidades se abrieron. Si me has seguido, te habrás dado cuenta del mismo potencial.

La clave para dominar IF() anidado es realmente la práctica. Cuanto más experimentes y apliques estas técnicas en tus propios proyectos, más rápido se convertirán en algo natural. Si estás preparado para llevar aún más lejos tus habilidades , te recomiendo encarecidamente el curso Modelización financiera en Excel o el curso de habilidades Análisis de datos con herramientas potentes de Excel en DataCamp. Te ayudarán a salvar la distancia entre conociendo fórmulas y utilizando Excel como una verdaderaherramienta empresarial.

Excel tiene mucho que ofrecer, y IF() anidado es una parte de ello. Cuando empieces a utilizar estas fórmulas de forma creativa, verás lo útil que puede ser Excel.

Avanza en tu carrera con Excel

Adquiere los conocimientos necesarios para sacar el máximo partido a Excel, sin necesidad de experiencia.

Empieza Hoy Gratis

Photo of Laiba Siddiqui
Author
Laiba Siddiqui
LinkedIn
Twitter

Soy una estratega de contenidos a la que le encanta simplificar temas complejos. He ayudado a empresas como Splunk, Hackernoon y Tiiny Host a crear contenidos atractivos e informativos para su público.

Preguntas frecuentes IF() anidadas

¿Qué es una sentencia IF() anidada en Excel?

Una sentencia if anidada en Excel es una fórmula que permite evaluar varias condiciones dentro de una sola sentencia, proporcionando diferentes resultados en función de la lógica aplicada.

¿Cómo escribo una sentencia IF() anidada en Excel?

Para escribir una sentencia if anidada, empieza con una función IF inicial, y luego incluye funciones IF adicionales dentro de los argumentos TRUE o FALSE para evaluar más condiciones.

¿Cuándo debo utilizar sentencias IF() anidadas?

Utiliza sentencias if anidadas cuando se trate de tareas de toma de decisiones complejas que requieran evaluar varias condiciones y devolver resultados diferentes en función de ellas.

¿Se pueden combinar las sentencias IF() anidadas con otras funciones de Excel?

Sí, las sentencias if anidadas pueden combinarse con otras funciones como VLOOKUP o SUMIF para mejorar la funcionalidad y proporcionar un análisis de datos más completo.

¿Cuáles son algunos de los errores más comunes al utilizar sentencias IF() anidadas?

Entre los errores más comunes está la creación de fórmulas demasiado complejas que son difíciles de leer y depurar. Es importante mantener la claridad y la organización al utilizar sentencias if anidadas.

¿Limita Excel el número de funciones IF() anidadas?

Sí. En versiones anteriores (Excel 2003 y anteriores), puedes anidar hasta 7 niveles de funciones IF(). A partir de Excel 2007, este límite se incrementó a 64 niveles de funciones IF() anidadas en una fórmula.

¿Por qué tiene Excel un límite de anidamiento?

El límite existe para mantener el rendimiento y evitar fórmulas demasiado complejas que sean difíciles de gestionar, depurar y calcular.

Temas

Aprende Excel con DataCamp

curso

Data Analysis in Excel

3 hr
68K
Learn how to analyze data with PivotTables and intermediate logical functions before moving on to tools such as what-if analysis and forecasting.
Ver detallesRight Arrow
Comienza El Curso
Ver másRight Arrow
Relacionado

tutorial

Cómo combinar VLOOKUP() con IF() en Excel

Combina VLOOKUP() con IF() para un análisis eficaz de los datos, incluyendo búsquedas condicionales, gestión de errores e indexación dinámica de columnas.
Laiba Siddiqui's photo

Laiba Siddiqui

10 min

tutorial

Formato condicional en Excel: Guía para principiantes

Explora el formato condicional en Excel con ejemplos de sencillos a avanzados y sus mejores prácticas.
Joleen Bothma's photo

Joleen Bothma

7 min

tutorial

Cómo hacer un VLOOKUP() con múltiples criterios

Domina el arte de utilizar VLOOKUP() con criterios múltiples en Excel. Explora técnicas avanzadas como las columnas de ayuda y la función ELEGIR().
Laiba Siddiqui's photo

Laiba Siddiqui

10 min

tutorial

Las 15 fórmulas básicas de Excel que todo el mundo debe conocer

Aprende a añadir fórmulas aritméticas, de cadena, de series temporales y complejas en Microsoft Excel.
Abid Ali Awan's photo

Abid Ali Awan

15 min

tutorial

Tipos de datos en Excel y sus usos: Guía completa

Aprende a identificar y dar formato a todos los tipos de datos en Excel, y luego explora valiosos consejos sobre la conversión entre tipos de datos para que tu hoja de cálculo sea más funcional.
Laiba Siddiqui's photo

Laiba Siddiqui

9 min

tutorial

Guía completa para utilizar ANOVA en Excel

Aprende el proceso simplificado de realizar ANOVA en Excel, e interpretar los resultados con instrucciones claras, paso a paso.
Arunn Thevapalan's photo

Arunn Thevapalan

10 min

See MoreSee More