En esta fórmula, se utilizan los siguientes argumentos:
si-expresión: C2>B2. Esto verifica cuál calificación de examen es mayor.
si-verdadero: C2. Si C2 es mayor que B2, se devuelve la calificación del examen de la celda C2.
si-verdadero: B2. Si C2 es menor que B2, se devuelve la calificación del examen de la celda B2.
Esta fórmula calcula la calificación final como la mayor de dos calificaciones de examen, y se puede modificar fácilmente para mostrar el cálculo de otro alumno de la tabla anterior; para hacerlo, se deben cambiar las referencias de celda de modo que coincidan con las calificaciones del alumno correspondiente.
Usar una función SI anidada para probar más condiciones:
si-expresión: ESBLANCO(A2), que verifica si la celda A2 está en blanco.
si-verdadero: "sí", la cadena que se devuelve si A2 está en blanco.
si falso: "no", la cadena que se devuelve si A2 no está en blanco.
Para hacer pruebas más complejas, también puedes combinar SI con
Ejemplos adicionales
=SI(A5>=0,"No negativo","Negativo") devuelve el texto "No negativo" si la celda A5 contiene un número superior o igual a 0 o un valor no numérico. Si la celda A5 contiene un valor inferior a 0, la función devuelve "Negativo".
=IF(A5<>0, "No-cero", "Cero") devuelve el texto "No-cero" si la celda A5 contiene un número que no es 0. Si la celda A5 contiene un 0, la función devuelve "Cero".
=SI(SI.ERROR(O(ES.PAR(B4+B5), ES.IMPAR(B4+B5)), FALSO), "Todos son números", "No todos son números") devuelve el texto "Todos son números" si las celdas B4 y B5 contienen números; de lo contrario, devuelve el texto "No todos son números". Para ello, se realizan pruebas con objeto de ver si la suma de las dos celdas es par o impar. Si la celda no es un número, las funciones PAR y IMPAR devuelven un error y la función SI.ERROR devuelve FALSO; de lo contrario, devuelve VERDADERO, puesto que PAR o IMPAR es VERDADERO. Por lo tanto, si B4 o B5 no es un número o un valor booleano, la sentencia SI devuelve la expresión si-falso, "No todos son números", de lo contrario, devuelve la expresión si-verdadero "Todos son números".
Ejemplos: cómo evitar errores de división entre 0
A veces no es posible construir una tabla de forma que se puedan evitar las divisiones entre 0. Sin embargo, si se produce la división entre 0, el resultado es un valor erróneo en la celda, lo que no suele ser el resultado deseado. Este ejemplo muestra tres métodos para evitar este error.
Supongamos que la celda D2 y la E2 contienen un número cada una. Es posible que E2 contenga 0. Se quiere dividir D2 por E2, pero evitar el error de división entre 0. Los tres siguientes métodos devuelven 0 si E2 es igual a 0; en caso contrario, devuelven el resultado de D2/E2.
=SI(E2=0,0,D2/E2) funciona revisando directamente la celda E2 para ver si es 0.
=SI.ERROR(D2/E2,0) funciona devolviendo un 0 si se produce un error. La división entre 0 es un error.
=SI(ESERROR(D2/E2),0,D2/E2) funciona haciendo una revisión lógica para ver si D2/E2 es VERDADERO.
Ejemplo que usa REGEX
Digamos que A1 contiene "[email protected]"
=SI(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "Contiene correo", "No hay correo") devuelve "Contiene correo".