Declaración IF – Visión general, sintaxis y cómo funciona

Qué es la sentencia IF de Excel?

La sentencia IF es una de las instrucciones populares de Excel que puede ser utilizada como una sentencia de decisión. Es uno de los conceptos fundacionales de la programación, y dota de la inteligencia necesaria a un programa para que éste ejecute las decisiones en función de los criterios establecidos por el usuario.

En ExcelFormulas para finanzasEstá buscando un curso intensivo de Excel? Obtenga formación gratuita en Excel para una carrera en finanzas corporativas y banca de inversión del Instituto de Finanzas Corporativas., la sentencia IF se utiliza para evaluar una expresión lógica o matemática y obtener la salida deseada basada en los criterios especificados. La sentencia IF funciona comprobando la expresión para ver si se cumple una condición y devuelve un valor basado en la salida obtenida.

Por ejemplo, basándose en los criterios, devuelve un valor predeterminado si la condición resulta ser verdadera y un valor predefinido diferente si la declaración resulta ser falsa. La sentencia IF se conoce a veces como la sentencia IF THEN ELSE.

Resumen

    Función IF en Excel vs. Declaración IF en VBA

    Las sentencias IF están diseñadas para ejecutar las mismas funciones, pero difieren en varios aspectos en su funcionamiento. La sentencia IF de Excel funciona comprobando si la condición se cumple y devuelve un valor (TRUE). En caso contrario, devuelve el valor FALSE.

    A diferencia de la sentencia IF de Excel, la sentencia IF de VBAVBA If ElseConstruir una sentencia If Else de VBA es bastante similar a construir una fórmula if anidada dentro de Excel. La ventaja de utilizar VBA es que’es más fácil de seguir. no devuelve ningún valor cuando evalúa una condición. Si la condición se evalúa como TRUE, el programa ejecuta las instrucciones dentro del bloque IF. Sin embargo, si la condición evalúa a FALSO, el programa salta al siguiente bloque después de los bloques IF y los evalúa secuencialmente hasta que una condición evalúa a VERDADERO.

    Sintaxis

    A continuación se muestra un ejemplo de sintaxis para la sentencia If-Then-Else:

    Si condición_1 Entonces

    declaración_1

    ElseIf condición_2 Entonces

    declaración_2

    ElseIf condición_n Entonces

    declaración_n

    Else

    Declaración_else

    Fin de la sentencia IF

    El código evalúa las condiciones según el orden indicado. Las condiciones se evalúan a un valor booleano, que debe ser TRUE o FALSE. Si la condición resulta ser TRUE, se ejecutará el código correspondiente y no habrá más condiciones que evaluar.

    La palabra clave “Entonces” es una directiva que muestra al control del programa que las instrucciones que siguen inmediatamente después de la sentencia IF.

    Una vez que el programa evalúa la condición a TRUE, la declaración, i.e., declaración_1, declaración_2…..declaración_n, son los códigos a ejecutar. Statement__else es el código que se ejecutará si condición_1, condición_2,…La condición_n se evalúa como falsa.

    La última línea de la sintaxis termina con el código “Fin de la sentencia IF.” El código indica al programa que esta es la última línea de la función IF y que no hay más condiciones que evaluar.

    Cómo funciona la sentencia IF

    Todas las condiciones especificadas, junto con sus sentencias IF, se evalúan secuencialmente, lo que significa que el programa evalúa las condiciones empezando por la Condición_1. Si el programa evalúa la primera condición a TRUE, entonces todas las demás condiciones en la secuencia serán omitidas.

    Sin embargo, si la condición_1 se evalúa como falsa, el programa pasará a evaluar la segunda condición de la secuencia, que es la condición_2. Si la condición_2 se evalúa como TRUE, el programa ejecutará todas las instrucciones contenidas en el bloque ELSEIF. Todas las demás condiciones que siguen a la condición_2 en la secuencia serán omitidas. Si la condición_2 se evalúa como FALSE, el programa pasará a evaluar la condición_n.

    Si la condición_n se evalúa como TRUE, el programa ejecutará las instrucciones del bloque ELSEIF y se saltará el bloque ELSE. Sin embargo, si la condición_n se evalúa como FALSE, entonces el programa pasará a ejecutar el bloque ELSE.

    Cuando se evalúan las condiciones secuencialmente, sólo se puede ejecutar un bloque de código a la vez. El “End If” La sentencia IF notifica al programa que las declaraciones condicionales han llegado a su fin.

    Cómo escribir una sentencia IF en VBA (Ejemplo)

    Una de las aplicaciones de la sentencia IF es comprobar si un número es positivo o negativo. Se puede conseguir escribiendo un programa que compruebe si un número es menor o mayor que 0 para determinar si es un número positivo o negativo.

    El código VBA debe escribirse de la siguiente manera:

    Si el número < 0 Entonces

    MsgBox “El valor es negativo!”

    Else

    MsgBox “El valor es positivo!”

    End If

    El código VBA anterior permite a los usuarios introducir números aleatorios, y el programa comprueba si el valor introducido es mayor que cero o menor que cero. Si el usuario introduce un valor menor que cero, el programa mostrará el resultado “El valor es negativo.” Un valor mayor que cero mostrará el resultado “El valor es positivo.”

    Uso de los operadores AND y OR en la sentencia IF

    Cuando hay múltiples condiciones dependientes, los usuarios pueden utilizar operadores lógicos como AND y OR dentro de una única sentencia IF.

    La sintaxis para utilizar las condiciones AND/OR con la sentencia IF es la siguiente

    Si condición_1y condición_2 Entonces

    True_code

    Else

    Código falso

    Fin IF

    En el sistema anterior, el true_code se ejecuta cuando la condición_1 Y la condición_2 se cumplen. Si la condición_1 o la condición_2 es falsa, entonces el programa ejecutará el código_falso. Significa que el operador lógico “AND” sólo devuelve un valor verdadero cuando ambas condiciones se cumplen/Verdadero.

    Con el operador “O,” si una de las condiciones se cumple/Verdadero, el programa ejecutará el código_verdadero. Si ambas condiciones son falsas, el programa ejecutará el código falso. Significa que OR sólo devuelve TRUE si se cumple al menos una de las condiciones.

    Lecturas relacionadas

    Gracias por leer nuestro sitio web’Guía de la declaración IF de Excel. Para seguir aprendiendo y desarrollando su base de conocimientos, explore los recursos adicionales pertinentes que se indican a continuación:

      Deja un comentario