IF sigue una lógica else if y es una de las funciones más útiles de Google Sheets. Puede utilizarla para realizar lógico pruebas en sus hojas de cálculo. Le permite realizar diferentes acciones si el resultado de la prueba es VERDADERO o FALSO.
Esencialmente, le dices a la función: Si una celda cumple ciertos criterios, haz X, si no los cumple entonces haz Y.
Veremos cómo utilizar sentencias IF anidadas y cómo combinarlas con otras funciones como Y, y O.
Sintaxis
=IF(expresión_lógica, valor_si_verdadero, valor_si_falso)
- expresión_lógica - la expresión a evaluar como TRUE o FALSO.
- value_if_true - el valor que devuelve la función si expresión_lógica es TRUE. Puede ser un número, un texto o incluso otra fórmula.
- value_if_false - el valor que devuelve la función si expresión_lógica es FALSE. Puede ser un número, texto o incluso otra fórmula. Si no se incluye, devolverá un valor en blanco.
Este diagrama de flujo explica la lógica interna de la función IF.
Cómo utilizar la función SI de Google Sheets
Ejemplo 1: Sentencias IF regulares
La forma más fácil de entender la función IF es verla en acción.
Eche un vistazo a los siguientes datos de muestra (columnas A a E). En la columna F puedes ver algunas variaciones comunes de la función.
Observará que he experimentado con valores booleanos (TRUE o FALSE), fechas, números y también texto.
Hay dos filas para cada ejemplo, para mostrar ambos resultados de la función si el valor es verdadero o falso. Para empezar, repasemos la fórmula de las dos primeras filas.
=IF(E2=”Sí”, ”En el campus”, ”No en el campus”)
En términos simples, le estoy diciendo a la función “Si el valor en la celda E2 es ‘Sí’ la salida debe ser ‘En el Campus’, de lo contrario debe ser ‘No en el Campus’ “.
Si echa un vistazo a todos los ejemplos, se hará una idea de la versatilidad de la función IF. Puede utilizarla con casi cualquier otra función: puede ver la función DATE en las filas 6 y 7, y la función LEN (longitud de una cadena de texto) en las filas 8 y 9.
También puede utilizar diversas pruebas lógicas para evaluar si una expresión es VERDADERA o FALSA. Las pruebas lógicas que puede utilizar se pueden ver a continuación.
Ejemplo 2: Sentencias IF con un cálculo como resultado
También puede utilizar una sentencia IF para devolver un cálculo matemático.
En el siguiente ejemplo, estoy evaluando la nota final de un grupo de estudiantes, en función de si reciben o no notas de bonificación. Si lo hacen, su nota final aumentará en el porcentaje indicado, y si no lo hacen, su nota final se mantendrá igual.
Obsérvese que, en este caso, el value_if_true es en realidad un cálculo que la función debe realizar.
=IF(C2=”Sí”, B2+B2*D2, B2)
Ejemplo 3: Sentencias IF anidadas
Una fórmula IF dentro de otra fórmula IF se conoce como sentencia IF anidada. Puede ver la lógica en el diagrama siguiente.
Como muestra este diagrama de flujo, hay un IF anidado dentro del IF value_if_false. Podría haberse anidado dentro del value_if_true.
En mi ejemplo, si la prueba IF para Expresión-1 es FALSE, la función pasa a la siguiente prueba: la función IF anidada. En consecuencia, devuelve B o C en función de si la prueba de Expresión-2 es TRUE o FALSE.
Este diagrama muestra una única sentencia IF anidada. Pero también puede anidar Múltiples sentencias IF en Google Sheets. Esto significa añadir varias funciones IF de forma jerárquica.
El siguiente ejemplo utiliza una sentencia IF para evaluar cuánta experiencia tiene cada trabajador.
=IF(B2=0, ”Ninguna experiencia”, IF(B2<4, ”Alguna experiencia”, ”Mucha experiencia”))
De nuevo, en términos simples, le estoy diciendo a la función “Evalúa si B2 es 0, si es TRUE da como resultado ‘Sin experiencia’, si es FALSE continúa con la siguiente sentencia IF. Evaluar si B2 es menor que 4, si es TRUE salida ‘Algo de experiencia’, si es FALSE salida ‘Mucha experiencia’ ”.
Ejemplo 4: Funciones IF con funciones AND & OR
Las funciones lógicas AND y OR de Google Sheets pueden utilizarse en combinación con la función IF. Estas dos expresiones se explican por sí mismas:
- AND evalúa múltiples criterios y devuelve TRUE si todos ellos son TRUE.
- OR evalúa múltiples criterios y devuelve TRUE si uno de ellos es TRUE.
IF con función AND
Este es un ejemplo de una función IF que también utiliza una función AND.
=IF(AND(B2>19, B223, B226, B2<30), ’Veinteañeros tardíos”, ”No tienen 20 años’))
La función AND permite comprobar dos criterios en mi prueba lógica: un valor mínimo y un valor máximo. De este modo, puedo separar las edades en segmentos: “Veinteañeros tempranos”, “Veinteañeros medios” y “Veinteañeros tardíos”.
Observe que también he incluido “Not in their 20s” como value_if_false al final de la fórmula. Esto garantiza que los datos que no se ajusten a los criterios establecidos (edades que no estén en torno a los 20 años) seguirán teniendo una salida que tenga sentido.
Consulte nuestro post sobre el Función AND para una visión completa que incluya otros casos de uso.
IF con función OR
A continuación mostraré un ejemplo en el que se utiliza la función OR dentro de una sentencia IF. En ella se evalúa la experiencia global de los trabajadores: se considera “experimentado” a cualquier persona mayor de 25 años o con más de 4 años de experiencia laboral.
=IF(OR(B2>25, C2>4), “Con experiencia”, “Sin experiencia”)
Observe la diferencia entre este ejemplo y el anterior. Aquí, quiero que el valor sea VERDADERO si se cumple cualquiera de los criterios, por lo que utilizo la función OR. Si quiero que el valor sea VERDADERO sólo si se cumplen todos los criterios, entonces utilizo la función AND.
Consulte nuestro artículo sobre el Función OR para una explicación completa y más ejemplos.
Función IFS
La función IF le ayuda a aplicar funciones lógicas a los datos de su hoja de cálculo mediante simples evaluaciones TRUE o FALSE. Los SI anidados se pueden utilizar cuando se desea comprobar datos en función de varios criterios, pero dificultan la lectura de las fórmulas.
Por suerte, existe una alternativa a las sentencias IF anidadas: la función IFS en Google Sheets.
Nota del editor: Esta es una versión revisada de un post anterior que se ha actualizado para mayor precisión y exhaustividad.
