¿Qué es la declaración IF de Excel?

IF Statement es una de las instrucciones populares de Excel que se puede utilizar como declaración de toma de decisiones. Es uno de los conceptos fundamentales en programación, y le da la inteligencia requerida a un programa para que el programa implemente decisiones basadas en los criterios establecidos por el usuario.

Declaración IF de Excel

En Excel, la declaración IF se utiliza para evaluar una expresión lógica o matemática y obtener el resultado deseado según los criterios especificados. La instrucción IF funciona verificando la expresión para ver si se cumple una condición y devuelve un valor basado en la salida obtenida.

Por ejemplo, según los criterios, devuelve un valor predeterminado si se determina que la condición es verdadera y un valor predefinido diferente si se determina que la declaración es falsa. La instrucción IF a veces se denomina instrucción IF THEN ELSE.

Sumario rápido

  • La declaración IF es una declaración de toma de decisiones que guía a un programa para tomar decisiones basadas en criterios específicos.
  • La instrucción IF ejecuta un conjunto de código si se cumple una condición especificada (VERDADERO) u otro conjunto de código se evalúa como FALSO.
  • Es una función incorporada en Excel y se puede usar como una función VBA en Excel.

Función IF en Excel frente a declaración IF en VBA

Las sentencias IF están diseñadas para ejecutar las mismas funciones, pero difieren de varias formas en su funcionamiento. La instrucción IF de Excel funciona verificando si se cumple la condición y devuelve un valor (VERDADERO). De lo contrario, devuelve el valor FALSO.

A diferencia de la instrucción IF de Excel, la instrucción IF de VBA VBA If Else Construyendo una instrucción If Else de VBA es bastante similar a construir una fórmula if anidada dentro de Excel. El beneficio de usar VBA en su lugar es que es mucho más fácil de seguir, ya que los IF anidados tienden a complicarse con múltiples recintos entre paréntesis. En una instrucción if de VBA, cada cláusula IF está separada de la otra y, en cambio, se presenta en orden de prioridad y no devuelve ningún valor cuando evalúa una condición. Si la condición se evalúa como VERDADERA, el programa ejecuta las instrucciones dentro del bloque IF. Sin embargo, si la condición se evalúa como FALE, el programa salta al siguiente bloque después de los bloques IF y los evalúa secuencialmente hasta que una condición se evalúa como TRUE.

Sintaxis

A continuación se muestra la sintaxis de muestra para la declaración If-Then-Else:

Si condition_1 Entonces

declaración_1

ElseIf condition_2 Entonces

declaración_2

ElseIf condition_n Entonces

declaración_n

Más

Statement_else

Terminara si

El código evalúa las condiciones según el orden enumerado. Las condiciones se evalúan con un valor booleano, que debe ser VERDADERO o FALSO. Si se encuentra que la condición es VERDADERA, se ejecutará el código correspondiente y no habrá otras condiciones para evaluar.

La palabra clave "Entonces" es una directiva que muestra que el programa controla las instrucciones que siguen inmediatamente después de la instrucción IF.

Una vez que el programa evalúa la condición como VERDADERA, la declaración, es decir, declaración_1, declaración_2… .. declaración_n, son los códigos que se ejecutarán. Statement__else es el código que se ejecutará si condition_1, condition_2, ... condition_n se evalúan como falsas.

La última línea de la sintaxis termina con el código "End If". El código le dice al programa que esta es la última línea de la función SI y que no hay más condiciones que evaluar.

Cómo funciona la declaración IF

Todas las condiciones especificadas, junto con sus declaraciones IF, se evalúan secuencialmente, lo que significa que el programa evalúa las condiciones comenzando con Condition_1. Si el programa evalúa la primera condición como VERDADERA, se omitirán todas las demás condiciones de la secuencia.

Sin embargo, si condition_1 se evalúa como falsa, el programa se moverá para evaluar la segunda condición de la secuencia, que es condition_2. Si condition_2 se evalúa como TRUE, el programa ejecutará todas las instrucciones contenidas en el bloque ELSEIF. Se omitirán todas las demás condiciones que siguen a condition_2 en la secuencia. Si condition_2 se evalúa como FALSE, el programa se moverá para evaluar condition_n.

Si condition_n se evalúa como TRUE, el programa ejecutará instrucciones en el bloque ELSEIF y omitirá el bloque ELSE. Sin embargo, si condition_n se evalúa como FALSE, el programa se moverá para ejecutar el bloque ELSE.

Al evaluar las condiciones secuencialmente, solo se puede ejecutar un bloque de código a la vez. La declaración "End If" notifica al programa que las declaraciones condicionales han llegado a su fin.

Cómo escribir una declaración IF en VBA (ejemplo)

Una de las aplicaciones de la instrucción IF es verificar si un número es positivo o negativo. Se puede lograr escribiendo un programa que verifique 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 número <0 entonces

MsgBox "¡El valor es negativo!"

Más

MsgBox "¡El valor es positivo!"

Terminara si

El código VBA anterior permite a los usuarios ingresar números aleatorios, y el programa luego verifica si el valor ingresado es mayor que cero o menor que cero. Si el usuario ingresa 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 operadores AND y OR en la instrucción IF

Cuando hay varias condiciones dependientes, los usuarios pueden usar operadores lógicos como AND y OR dentro de una sola instrucción IF.

La sintaxis del uso de condiciones AND / OR con la instrucción IF es la siguiente:

Si condition_1and condition_2 Entonces

True_code

Más

Código falso

Terminara si

En el sistema anterior, true_code se ejecuta cuando se cumplen condition_1 AND condition_2. Si condition_1 o condition_2 es ​​falso, entonces el programa ejecutará el false_code. Significa que el operador lógico "Y" solo devuelve un valor verdadero cuando se cumplen ambas condiciones / Verdadero.

Con el operador “O”, si se cumple una de las condiciones / Verdadero, el programa ejecutará el código verdadero. Si ambas condiciones son falsas, el programa ejecutará false_code. Significa que OR solo devuelve VERDADERO si se cumple al menos una de las condiciones.

Lecturas relacionadas

Finance ofrece la certificación FMVA® de Analista de valoración y modelado financiero (FMVA) ™ Únase a más de 350,600 estudiantes que trabajan para empresas como Amazon, JP Morgan y el programa de certificación Ferrari para aquellos que buscan llevar sus carreras al siguiente nivel. Para seguir aprendiendo y desarrollando su base de conocimientos, explore los recursos relevantes adicionales a continuación:

  • Excel VBA Excel VBA VBA son las siglas de Visual Basic para Aplicaciones. Excel VBA es el lenguaje de programación de Microsoft para Excel y todos los demás programas de Microsoft Office, como Word y PowerPoint. Todos los programas de la suite Office comparten un lenguaje de programación común.
  • Cómo depurar código VBA: Cómo depurar código Al escribir y ejecutar código VBA, es importante que el usuario aprenda a depurar errores de código. Es la expectativa del usuario de Excel que el código
  • Transición de Excel a Python Transición de Excel a Python Muchas empresas están ahora haciendo la transición de Excel a Python, un lenguaje de programación de alto nivel y uso general creado por el programador holandés Guido van Rossum
  • Macros VBA Macros VBA Configurar macros en Excel VBA es bastante simple. La estructura de las macros de Excel VBA implica comenzar con una línea sub () antes de comenzar el código de la macro. Las macros utilizan la aplicación Visual Basic en Excel para crear funciones personalizadas generadas por el usuario y acelerar las tareas manuales mediante la creación de procesos automatizados.

Recomendado

¿Se cerró Crackstreams?
2022
¿Es seguro el centro de comando de MC?
2022
¿Está Taliesin dejando un papel crítico?
2022