Función IF en Excel: ejemplos de fórmulas para texto, números, fechas, espacios en blanco

  • Compartir Este
Michael Brown

En este artículo, aprenderá a construir una sentencia IF de Excel para diferentes tipos de valores, así como a crear múltiples sentencias IF.

IF es una de las funciones más populares y útiles de Excel. Generalmente, se utiliza una sentencia IF para probar una condición y devolver un valor si la condición se cumple, y otro valor si la condición no se cumple.

En este tutorial, vamos a aprender la sintaxis y los usos más comunes de la función SI de Excel, y después veremos ejemplos de fórmulas que esperamos sean útiles tanto para principiantes como para usuarios experimentados.

    Función IF en Excel

    IF es una de las funciones lógicas que evalúa una determinada condición y devuelve un valor si la condición es TRUE, y otro valor si la condición es FALSE.

    La sintaxis de la función IF es la siguiente:

    IF(prueba_logica, [valor_si_verdadero], [valor_si_falso])

    Como ves, IF toma un total de 3 argumentos, pero sólo el primero es obligatorio, los otros dos son opcionales.

    Prueba_lógica (obligatorio) - la condición a probar. Puede evaluarse como TRUE o FALSE.

    Valor_si_es_verdadero (opcional) - el valor que se devuelve cuando la prueba lógica se evalúa como TRUE, es decir, cuando se cumple la condición. Si se omite, el parámetro value_if_false debe estar definido.

    Valor_if_false (opcional) - el valor que se devuelve cuando la prueba lógica se evalúa como FALSE, es decir, cuando no se cumple la condición. Si se omite, el campo value_if_true debe estar activado.

    Fórmula básica IF en Excel

    Para crear un Si entonces en Excel, esto es lo que debe hacer:

    • Para prueba_lógica escribe una expresión que devuelva VERDADERO o FALSO, para lo que normalmente utilizarías uno de los operadores lógicos.
    • Para value_if_true especifica qué se devuelve cuando la prueba lógica se evalúa como TRUE.
    • Para value_if_false , especifique qué devolver cuando la prueba lógica se evalúe como FALSE. Aunque este argumento es opcional, recomendamos configurarlo siempre para evitar resultados inesperados. Para una explicación detallada, consulte Excel IF: cosas que hay que saber.

    Como ejemplo, escribamos una fórmula IF muy simple que compruebe un valor en la celda A2 y devuelva "Bueno" si el valor es mayor que 80, "Malo" en caso contrario:

    =IF(B2>80, "Bueno", "Malo")

    Esta fórmula va a C2, y luego se copia hacia abajo a través de C7:

    En caso de que desee devolver un valor sólo cuando se cumpla (o no se cumpla) la condición, de lo contrario - nada, entonces utilice una cadena vacía ("") para el argumento "undefined". Por ejemplo:

    =IF(B2>80, "Bueno", "")

    Esta fórmula devolverá "Bien" si el valor en A2 es mayor que 80, una celda en blanco en caso contrario:

    Excel If then formula: cosas que hay que saber

    Aunque los dos últimos parámetros de la función IF son opcionales, su fórmula puede producir resultados inesperados si no conoce la lógica subyacente.

    Si se omite value_if_true

    Si se omite el 2º argumento de su fórmula IF de Excel (es decir, hay dos comas consecutivas después de la prueba lógica), obtendrá cero (0) cuando se cumpla la condición, lo que no tiene sentido en la mayoría de los casos. A continuación se muestra un ejemplo de una fórmula de este tipo:

    =IF(B2>80, , "Malo")

    Para devolver una celda en blanco, introduzca una cadena vacía ("") en el segundo parámetro, como se indica a continuación:

    =IF(B2>80, "", "Malo")

    La siguiente captura de pantalla muestra la diferencia:

    Si se omite value_if_false

    Si se omite el tercer parámetro de IF, se obtendrán los siguientes resultados cuando la prueba lógica se evalúe como FALSE.

    Si sólo hay un corchete de cierre después de value_if_true la función IF devolverá el valor lógico FALSE. Bastante inesperado, ¿verdad? He aquí un ejemplo de una fórmula de este tipo:

    =IF(B2>80, "Bueno")

    Escribiendo una coma después del value_if_true obligará a Excel a devolver 0, lo que tampoco tiene mucho sentido:

    =IF(B2>80, "Bueno",)

    Lo más razonable es utilizar una cadena de longitud cero ("") para obtener una celda en blanco cuando no se cumpla la condición:

    =IF(B2>80, "Bueno", "")

    Consejo: para devolver un valor lógico cuando se cumpla o no la condición especificada, indique TRUE para value_if_true y FALSE para value_if_false Para que los resultados sean valores booleanos que otras funciones de Excel puedan reconocer, no encierre TRUE y FALSE entre comillas dobles, ya que esto los convertirá en valores de texto normales.

    Uso de la función IF en Excel - ejemplos de fórmulas

    Ahora que ya conoce la sintaxis de la función IF, veamos algunos ejemplos de fórmulas y aprendamos a utilizarlas Si entonces en situaciones reales.

    Función IF de Excel con números

    Para construir una sentencia IF para números, utilice operadores lógicos como:

    • Igual a (=)
    • No es igual a ()
    • Mayor que (>)
    • Mayor o igual que (>=)
    • Menos de (<)
    • Menor o igual que (<=)

    Más arriba ya has visto un ejemplo de fórmula que comprueba si un número es mayor que otro.

    Y aquí hay una fórmula que comprueba si una celda contiene un número negativo :

    =IF(B2<0, "No válido", "")

    Para números negativos (que son menores que 0), la fórmula devuelve "No válido"; para ceros y números positivos - una celda en blanco.

    Función IF de Excel con texto

    Normalmente, se escribe una sentencia IF para valores de texto utilizando el operador "igual a" o "no igual a".

    Por ejemplo, la siguiente fórmula comprueba el Estado de la entrega en B2 para determinar si una acción es necesaria o no:

    =IF(B2="entregado", "No", "Sí")

    Traducido al castellano, la fórmula dice: devolver "No" si B2 es igual a "entregado", "Sí" en caso contrario.

    Otra forma de obtener el mismo resultado es utilizar el operador "no igual a" e intercambiar el operador value_if_true y value_if_false valores:

    =IF(C2 "entregado", "Sí", "No")

    Notas:

    • Cuando utilice valores de texto para los parámetros de IF, recuerde encerrarlos siempre en comillas dobles .
    • Como la mayoría de las funciones de Excel, Por defecto, IF no distingue entre mayúsculas y minúsculas En el ejemplo anterior, no se diferencia entre "delivered", "Delivered" y "DELIVERED".

    Sentencia IF sensible a mayúsculas y minúsculas para valores de texto

    Para tratar las mayúsculas y las minúsculas como caracteres diferentes, utilice IF en combinación con la función EXACT que distingue entre mayúsculas y minúsculas.

    Por ejemplo, para devolver "No" sólo cuando B2 contiene "ENTREGADO" (la mayúscula), utilizaría esta fórmula:

    =IF(EXACT(B2, "ENTREGADO"), "No", "Sí")

    Si la celda contiene texto parcial

    En caso de que desee basar la condición en coincidencia parcial en lugar de la coincidencia exacta, una solución inmediata que viene a la mente es utilizar comodines en la prueba lógica. Sin embargo, este enfoque simple y obvio no funcionará. Muchas funciones aceptan comodines, pero lamentablemente IF no es una de ellas.

    Una solución práctica es utilizar IF en combinación con ISNUMBER y SEARCH (sin distinción entre mayúsculas y minúsculas) o FIND (con distinción entre mayúsculas y minúsculas).

    Por ejemplo, en caso de que se requiera una acción "No" tanto para los artículos "Entregados" como para los "Pendientes de entrega", la siguiente fórmula funcionará a las mil maravillas:

    =IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Sí")

    Para más información, consulte:

    • Sentencia IF de Excel para coincidencia parcial de texto
    • Si la celda contiene

    Sentencia IF de Excel con fechas

    A primera vista, puede parecer que las fórmulas IF para fechas son similares a las sentencias IF para valores numéricos y de texto. Lamentablemente, no es así. A diferencia de muchas otras funciones, IF no reconoce las fechas en las pruebas lógicas y las interpreta como meras cadenas de texto. En otras palabras, no puede suministrar una fecha en forma de "1/1/2020" o ">1/1/2020". Para que la función IF reconozca una fecha, debe envolverla enla función DATEVALUE.

    Por ejemplo, puede comprobar si una fecha determinada es mayor que otra:

    =IF(B2>DATEVALUE("18/7/2022"), "Próximamente", "Completado")

    Esta fórmula evalúa las fechas de la columna B y devuelve "Próximamente" si un juego está programado para el 18-Jul-2022 o después, "Completado" para una fecha anterior.

    Por supuesto, no hay nada que le impida introducir la fecha objetivo en una celda predefinida (digamos E2) y hacer referencia a esa celda. Sólo recuerde bloquear la dirección de la celda con el signo $ para que sea una referencia absoluta. Por ejemplo:

    =IF(B2>$E$2, "Próximamente", "Completado")

    Para comparar una fecha con el fecha actual utilice la función TODAY(). Por ejemplo:

    =IF(B2>TODAY(), "Próximamente", "Completado")

    Sentencia IF de Excel para espacios en blanco y no en blanco

    Si desea marcar de alguna manera sus datos en función de que una o varias celdas estén vacías o no, puede hacerlo:

    • Utilice la función IF junto con ISBLANK o
    • Utilice las expresiones lógicas (igual a espacio en blanco) o "" (no igual a espacio en blanco).

    El cuadro siguiente explica la diferencia entre estos dos enfoques con ejemplos de fórmulas.

    Prueba lógica Descripción Ejemplo de fórmula
    Celdas en blanco =""

    Evalúa a TRUE si una celda está visualmente vacía, incluso si contiene un elemento cadena de longitud cero .

    En caso contrario, se evalúa como FALSE.

    =IF(A1="", 0, 1)

    Devuelve 0 si A1 está visualmente en blanco. En caso contrario devuelve 1.

    Si A1 contiene una cadena vacía (""), la fórmula devuelve 0. ISBLANK()

    Se evalúa como TRUE si una celda contiene absolutamente nada - sin fórmula, sin espacios, sin cadenas vacías.

    En caso contrario, se evalúa como FALSE.

    =IF(ISBLANK(A1), 0, 1)

    Devuelve 0 si A1 está absolutamente vacío, 1 en caso contrario.

    Si A1 contiene una cadena vacía (""), la fórmula devuelve 1. Células no en blanco "" Se evalúa como TRUE si una celda contiene algún dato. En caso contrario, se evalúa como FALSE.

    Células con cadenas de longitud cero se consideran en blanco . =IF(A1"", 1, 0)

    Devuelve 1 si A1 no está en blanco; 0 en caso contrario.

    Si A1 contiene una cadena vacía, la fórmula devuelve 0. ISBLANK()=FALSE Se evalúa como TRUE si una celda no está vacía. En caso contrario, se evalúa como FALSE.

    Células con cadenas de longitud cero se consideran no en blanco . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Funciona igual que la fórmula anterior, pero devuelve 1 si A1 contiene una cadena vacía.

    Y ahora, veamos las sentencias IF en blanco y no en blanco en acción. Suponga que tiene una fecha en la columna B sólo si ya se ha jugado una partida. Para etiquetar las partidas completadas, utilice una de estas fórmulas:

    =IF(B2="", "", "Completado")

    =IF(ISBLANK(B2), "", "Completado")

    =IF($B2"", "Completado", "")

    =IF(ISBLANK($B2)=FALSE, "Completado", "")

    En caso de que las celdas analizadas no tengan cadenas de longitud cero, todas las fórmulas devolverán exactamente los mismos resultados:

    Comprobar si dos celdas son iguales

    Para crear una fórmula que compruebe si dos celdas coinciden, compare las celdas utilizando el signo igual (=) en la prueba lógica de IF. Por ejemplo:

    =IF(B2=C2, "Misma puntuación", "")

    Para comprobar si las dos celdas contienen el mismo texto, incluidas las mayúsculas y minúsculas, haga que su fórmula SI distinga entre mayúsculas y minúsculas con la ayuda de la función EXACTO.

    Por ejemplo, para comparar las contraseñas en A2 y B2, y devuelve "Coincide" si las dos cadenas son exactamente iguales, "No coincide" en caso contrario, la fórmula es:

    =IF(EXACT(A2, B2), "Coincide", "No coincide")

    IF entonces fórmula para ejecutar otra fórmula

    En todos los ejemplos anteriores, una sentencia IF de Excel devolvía valores. Pero también puede realizar un determinado cálculo o ejecutar otra fórmula cuando se cumple o no una condición específica. Para ello, incruste otra función o expresión aritmética en el campo value_if_true y/o value_if_false argumentos.

    Por ejemplo, si B2 es superior a 80, lo multiplicaremos por un 7% y, en caso contrario, por un 3%:

    =IF(B2>80, B2*7%, B2*3%)

    Múltiples sentencias IF en Excel

    En esencia, hay dos maneras de escribir múltiples sentencias IF en Excel:

    • Anidamiento de varias funciones IF una dentro de otra
    • Utilización de la función AND u OR en la prueba lógica

    Sentencia IF anidada

    Las funciones IF anidadas le permiten colocar varias sentencias IF en la misma celda, es decir, probar varias condiciones dentro de una fórmula y devolver distintos valores en función de los resultados de esas pruebas.

    Supongamos que su objetivo es asignar diferentes bonificaciones en función de la puntuación:

    • Más de 90 - 10%
    • 90 a 81 - 7%
    • 80 a 70 - 5%
    • Menos del 70 - 3%

    Para realizar la tarea, se escriben 3 funciones IF separadas y se anidan una dentro de otra de la siguiente manera:

    =IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%))

    Para ver más ejemplos de fórmulas, consulte:

    • Fórmula IF anidada de Excel
    • Función IF anidada: ejemplos, buenas prácticas y alternativas

    Sentencia IF de Excel con múltiples condiciones

    Para evaluar varias condiciones con la lógica AND u OR, incruste la función correspondiente en la prueba lógica:

    • AND - devolverá TRUE si todos se cumplen las condiciones.
    • OR - devolverá TRUE si cualquier se cumple alguna de las condiciones.

    Por ejemplo, para devolver "Aprobado" si ambas puntuaciones en B2 y C2 son superiores a 80, la fórmula es:

    =IF(AND(B2>80, C2>80), "Aprobado", "Suspenso")

    Para obtener "Aprobado" si cualquiera de las dos puntuaciones es superior a 80, la fórmula es:

    =IF(OR(B2>80, C2>80), "Aprobado", "Suspenso")

    Para más información, visite

    • Fórmula IF AND en Excel
    • Función IF OR de Excel con ejemplos de fórmulas

    Si error en Excel

    A partir de Excel 2007, tenemos una función especial, llamada IFERROR, para comprobar si hay errores en las fórmulas. En Excel 2013 y superiores, también existe la función IFNA para manejar errores #N/A.

    Y aún así, puede haber algunas circunstancias en las que usar la función IF junto con ISERROR o ISNA sea una mejor solución. Básicamente, IF ISERROR es la fórmula a usar cuando se quiere devolver algo si hay error y otra cosa si no hay error. La función IFERROR es incapaz de hacer eso ya que siempre devuelve el resultado de la fórmula principal si no hay error.

    Por ejemplo, para comparar cada puntuación de la columna B con las 3 puntuaciones más altas de E2:E4, y devolver "Sí" si se encuentra una coincidencia, "No" en caso contrario, introduzca esta fórmula en C2, y luego cópiela hacia abajo hasta C7:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Sí" )

    Para obtener más información, consulte la fórmula IF ISERROR en Excel.

    Espero que nuestros ejemplos te hayan ayudado a comprender los conceptos básicos de los SI de Excel. Te doy las gracias por leer y ¡espero verte en nuestro blog la semana que viene!

    Cuaderno de prácticas

    Sentencia IF de Excel - ejemplos de fórmulas (archivo .xlsx)

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.