Está en la página 1de 8

Función SI: Fórmulas anidadas y cómo evitar problemas

Se aplica a: Excel 2016 Excel 2013 Excel 2010 Excel 2007 Excel 2016 para Mac Más...

IMPORTANTE: Este artículo se ha traducido con traducción automática; vea


la declinación de responsabilidades. Para su referencia, puede encontrar la
versión en inglés de este artículo aquí.

La función SI le permite realizar una comparación lógica entre un valor y el


resultado que espera probando una condición y devolviendo un resultado si es
Verdadero o Falso.

 =SI(Algo es Verdadero, hacer algo; de lo contrario hacer algo diferente)

Para que una instrucción IF puede tener dos resultados. El primer resultado es si
la comparación es True, el segundo si la comparación es False.

Las instrucciones SI son extremadamente sólidas y forman la base de muchos


modelos de hoja de cálculo, pero también son la causa principal de muchos de
los problemas en las hojas de cálculo. Lo ideal es que una instrucción SI se
aplique a condiciones mínimas, como Hombre/Mujer, Sí/No/Quizás, por
nombrar algunos ejemplos, pero a veces es posible que deba evaluar escenarios
más complejos que requieren el anidamiento* de más de 3 funciones SI juntas.

* “Anidamiento” hace referencia a la práctica de unir varias funciones en una


fórmula.

Detalles técnicos

Observaciones

Aunque Excel le permitirá anidar hasta 64 funciones si diferentes, no es


aconsejable hacerlo. ¿Por qué?

 Varias instrucciones IF requieren una gran cantidad de ideas para generar


correctamente y asegúrese de que su lógica puede calcular correctamente a
través de cada condición hasta el final. Si precisa anidar su fórmula 100%, a
continuación, podría 75% de la hora de trabajar, pero devolver resultados
inesperados 25% del tiempo. Desgraciadamente, la probabilidad de que la
detección de 25% es fina.
 Varias instrucciones IF pueden resultar muy difíciles de mantener, especialmente
cuando se vuelva más tarde algún tiempo e intentar averiguar lo que, o peor
otra persona, estaba intentando hacer.

Si se encuentra con una instrucción SI que parece que no para de crecer, es el


momento de soltar el mouse y volver a pensar en su estrategia.

A continuación encontrará instrucciones sobre cómo crear correctamente una


instrucción SI anidada compleja con varios SI y cómo reconocer que es el
momento de usar otra herramienta en su arsenal de Excel.

Ejemplos

A continuación encontrará un ejemplo de una instrucción SI anidada


relativamente estándar para convertir resultados de exámenes en su equivalente
de la calificación mediante letras.

 =SI(D2>89,"A",SI(D2>79,"B",SI(D2>69,"C",SI(D2>59,"D","F"))))

Este instrucción SI anidada compleja sigue una lógica sencilla:

1. Si el resultado (en la celda D2) es mayor que 89, la calificación es A


2. Si el resultado es mayor que 79, la calificación es B
3. Si el resultado es mayor que 69, la calificación es C
4. Si el resultado es mayor que 59, la calificación es D
5. En caso contrario, la calificación es F

Este ejemplo concreto es relativamente seguro porque no es probable que la


correlación entre probar la puntuación y cambiarán letras de puntuación, por lo
que no requiere mucho mantenimiento. Pero aquí tiene un pensamiento: ¿qué
sucede si necesita segmentar las calificaciones entre A + A y A - (y así
sucesivamente)? Ahora la instrucción de cuatro condición si debe escribir de
nuevo para tiene 12 condiciones! Esto es lo que la fórmula se verá ahora:

 =SI(B2>97,"A+",SI(B2>93,"A",SI(B2>89,"A-
",SI(B2>87,"B+",SI(B2>83,"B",SI(B2>79,"B-",
SI(B2>77,"C+",SI(B2>73,"C",SI(B2>69,"C-
",SI(B2>57,"D+",SI(B2>53,"D",SI(B2>49,"D-","F"))))))))))))

Es preciso aún funcionalidad y funcionará como se espera, pero que tarda


mucho tiempo en escribir y más en probar para asegurarse de que hace lo que
desea. Otro problema obvios es que ha tenido introducir las puntuaciones y
calificaciones de letra equivalente a mano. ¿Cuáles son las probabilidades
accidentalmente tendrá un error tipográfico? Ahora imagine que intenta hacer
esto 64 veces con condiciones más complejas! Por supuesto, es posible, pero
realmente desea usted mismo asunto a este tipo de errores de probable que
será muy difíciles de detectar y esfuerzo?

SUGERENCIA: Todas las funciones de Excel requieren un paréntesis de apertura


y cierre (). Excel intentará para ayudar a averiguar qué dónde irán por colorear
distintas partes de la fórmula mientras se edita. Por ejemplo, si desea modificar
la fórmula anterior, como mover el cursor más allá de cada uno de los
paréntesis finales ")", el paréntesis de apertura correspondientes convertirá en el
mismo color. Esto puede ser especialmente útil en las fórmulas complejas de
anidadas cuando intente averiguar si tiene suficiente paréntesis coincidentes.

Ejemplos adicionales

A continuación encontrará un ejemplo muy común sobre cómo calcular la


Comisión de ventas basándose en los niveles de Ingresos obtenidos.
 =SI(C9>15000,20%,SI(C9>12500,17.5%,SI(C9>10000,15%,SI(C9>7500,12.5%,SI(C
9>5000,10%,0)))))

Esta fórmula indica que SI(C9 es mayor de 15.000, debe devolver un 20 %, SI(C9
es mayor de 12.500, debe devolver un 17, 5%, y así sucesivamente...

Aunque es muy similar a la anterior calificaciones ejemplo, esta fórmula es un


buen ejemplo de cómo difícil puede mantener instrucciones IF grandes: ¿qué
tendría que hacer si su organización decidido agregar nuevos niveles de
compensación y posiblemente incluso cambiar la ¿valores de porcentaje o de
moneda existente? ¿Tiene una gran cantidad de trabajo en las manos!

SUGERENCIA: Puede insertar saltos de línea en la barra de fórmulas para


facilitar la lectura de las fórmulas largas. Presione ALT+ENTRAR antes del texto
que desea ajustar a una nueva línea.

Aquí tiene un ejemplo del escenario de comisión con una lógica extraña:
¿Puede ver cuál es el problema? Comparar el orden de las comparaciones de
ingresos en el ejemplo anterior. ¿Este una curso de qué forma? Es decir, que va
desde abajo hacia arriba (5.000 $ a $15.000), no al revés. Pero, ¿por qué que
deben ser tan importante? Es muy importante porque la fórmula no puede
pasar la primera evaluación para cualquier valor más 5.000 $. Supongamos que
tiene $12.500 de ingresos: la instrucción IF devolverá 10% porque es mayor que
5.000 $ y dejará de allí. Esto puede ser muy problemático porque en una gran
cantidad de situaciones estos tipos de errores desapercibidos hasta que ha
tenido un impacto negativo. Para saber hay es algunas dificultades graves con
complejas instrucciones IF anidadas, ¿qué puede hacer? En la mayoría de los
casos, puede usar la función BUSCARV en lugar de crear una fórmula compleja
con la función si. Uso de BUSCARV, primero tendrá que crear una tabla de
referencia:
 =BUSCARV(C2,C5:D17,2,VERDADERO)

Esta fórmula dice buscar el valor de C2 en el intervalo C5:C17. Si se encuentra el


valor, devolver el valor correspondiente de la misma fila en la columna D.

 =BUSCARV(B9,B2:C6,2,VERDADERO)
Asimismo, esta fórmula busca el valor de la celda B9 del rango B2:B22. Si se
encuentra el valor, devolver el valor correspondiente de la misma fila en la
columna C.

NOTA: Ambas de estas VLOOKUPs usar el argumento TRUE al final de las


fórmulas, lo que significa que queremos para buscar una coincidencia de
approxiate. En otras palabras, coincidirán exactamente los valores en la tabla de
búsqueda, así como los valores comprendidos entre ellas. En este caso, las
tablas de búsqueda necesitan ordenar en orden ascendente, de menor a mayor.

BUSCARV se aborda con mucho más detalle aquí, pero sabe es mucho más fácil
que una instrucción si anidada nivel de 12, compleja! Hay también otros
beneficios menos obvios:

 Las tablas de referencia de BUSCARV están a simple vista.


 Los valores de tabla se pueden actualizar fácilmente y nunca tendrá que tocar la
fórmula si las condiciones cambian.
 Si no desea que las personas puedan ver o interferir con la tabla de referencia,
basta con colocarla en otra hoja de cálculo.

¿Sabía que...?

Ahora hay una función de IFS que puede reemplazar varias, anidar instrucciones
IF con una sola función. Así que en lugar de nuestro ejemplo calificaciones
inicial, que tiene las funciones si anidadas 4:

 =SI(D2>89,"A",SI(D2>79,"B",SI(D2>69,"C",SI(D2>59,"D","F"))))

Se puede crear una fórmula mucho más sencilla con una sola función
SI.CONJUNTO:

 =SI.CONJUNTO(D2>89,"A",D2>79,"B",D2>69,"C",D2>59,"D",VERDADERO,"F")

La función SI.CONJUNTO es muy útil porque no es necesario preocuparse por


todas las instrucciones SI y sus paréntesis correspondientes.

NOTA: Esta característica solo está disponibles si se tiene una suscripción a


Office 365. Si es suscriptor de Office 365, asegúrese de tener la versión más
reciente de Office.
¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener


soporte técnico en la Comunidad de respuestas o sugerir una característica
nueva o mejora en el UserVoice de Excel.

Temas relacionados

Vídeo: Funciones si avanzadas


función de IFS (Office 365, Excel 2016 y posterior)
contar.Si la función contará valores según un criterio determinado
función contar.Si la se contar valores basándose en varios criterios
la función SUMAR.Si le sumar valores según un criterio determinado
sumar.Si.conjunto de la función suma valores basados en varios criterios
función y
función o
Función BUSCARV
Descripción general de fórmulas en Excel
cómo evitar la ruptura de las fórmulas
Usar comprobación de errores para detectar errores en fórmulas
funciones lógicas
Funciones de Excel (por orden alfabético)
funciones de Excel (por categoría)

NOTA: Declinación de responsabilidades de traducción automática: Este


artículo se ha traducido con un sistema informático sin intervención humana.
Microsoft ofrece estas traducciones automáticas para que los hablantes de otros
idiomas distintos del inglés puedan disfrutar del contenido sobre los productos,
los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha
traducido con traducción automática, es posible que contenga errores de
vocabulario, sintaxis o gramática.

También podría gustarte