Función IF: Camb. el valor a mostrar dependiendo de una Estado

Article Number:040505

La función SI determina si se cumple o no una condición especificada y devuelve un valor diferente según el resultado.

Sintaxis de la función SI

El contenido ha sido copiado.
IF(condition, value_if_true, value_if_false)

Los argumentos que necesita especificar para una función SI son los argumentos "condición", "valor_si_verdadero" y "valor_si_falso".
Puede especificar una función SI con otras funciones o fórmulas anidadas dentro de ella. Cuando una fórmula es larga, puede utilizar saltos de línea y sangría para facilitar su lectura.

Operadores que se pueden utilizar en condiciones.

Para el argumento "condición", puede combinar códigos de campo o valores con un operador de comparación.
Los siguientes operadores se pueden utilizar para especificar condiciones.

  • =
  • !=
  • <>
  • <
  • <=
  • >
  • >=

Al comparar valores de campos de tipo numérico (como los campos "Número"), puede utilizar todos los operadores anteriores.
Al comparar valores de campos de tipo cadena (como campos de "Texto"), solo puede utilizar los siguientes operadores: "=", "!=", "<>". En otras palabras, sólo puede determinar si un valor de cadena es igual a otro.

Para obtener información sobre los tipos de datos de campo, consulte Tipos de datos de Campos.

Especificación de los argumentos "value_if_true" y "value_if_false"

Para los argumentos "value_if_true" y "value_if_false", puede especificar valores de tipo numérico, de cadena o booleano, o fórmulas que devuelvan uno de estos tipos de valores.
Cuando especifique una cadena de caracteres directamente, escríbala entre comillas dobles ("").

El contenido ha sido copiado.
IF(Lodging="Yes", "Travel application required", "Travel application not required")

Si desea mostrar un valor de cadena como resultado del cálculo, utilice un campo "Texto" para la fórmula.

Devolver valores vacíos

Si desea que un valor se devuelva como un campo en blanco, ingrese comillas dobles vacías ("").

El siguiente ejemplo muestra una fórmula que muestra un campo en blanco cuando se ingresa 0 como valor del campo "Cantidad". Si el valor del campo "Cantidad" no es 0, la fórmula muestra el resultado de multiplicar los campos "Cantidad" y "Precio unitario".

El contenido ha sido copiado.
IF(Quantity=0, "", Unit_price*Quantity)

Especificar como condición si un campo utilizado en un cálculo contiene o no un valor

Para especificar como condición si un campo utilizado en un cálculo tiene o no un valor ingresado, especifique comillas dobles vacías ("") en la fórmula.
Por ejemplo, al especificar ="" después de un campo "Número", la fórmula devolverá VERDADERO si el campo "Número" está vacío y FALSO si se ingresa 0 como valor.

El siguiente ejemplo muestra una fórmula que muestra "No ingresado" cuando no se ingresa ningún valor en el campo "Cantidad". Si se ingresa un valor en el campo "Cantidad", se muestra el resultado de multiplicar el campo "Cantidad" y el campo "Precio unitario".

El contenido ha sido copiado.
IF(Quantity="", "Not entered", Unit_price*Quantity)

Si desea mostrar un valor de cadena como resultado del cálculo, utilice un campo "Texto" para la fórmula.

Combinando la función SI con otras funciones

La función SI se puede combinar con funciones CONTIENE y funciones Y, O y NO para establecer expresiones condicionales más detalladas.
Para obtener más información, consulte la página de cada función.

Cuando un campo utilizado en un cálculo no tiene ningún valor ingresado

Si una fórmula hace referencia a un campo de tipo numérico sin un valor ingresado, el valor del campo se trata como 0. Si una fórmula hace referencia a un campo de tipo cadena sin un valor ingresado, el valor del campo se trata como una cadena vacía ("" ).

Ejemplos Fórmula

Al especificar un campo en una fórmula, asegúrese de especificar el código del campo como argumento (y no el nombre del campo).
En los ejemplos siguientes, el código de campo se establece para cada campo como el nombre del campo con guiones bajos en lugar de espacios (por ejemplo, el código de campo para el campo "Puntuación Total" es "Total").

Fórmula para mostrar "Aprobado" cuando la puntuación total es 80 o superior

La siguiente fórmula muestra "Aprobado" si la puntuación total es 80 o superior y "Reprobado" en caso contrario.

El contenido ha sido copiado.
IF(Total_score>=80,"Pass","Fail")

La fórmula de este ejemplo debe configurarse para un campo "Texto". Coloque un campo "Texto" en el formulario de la aplicación, seleccione Calcular automáticamente en la configuración del campo y luego ingrese la fórmula.

Fórmula para mostrar un precio con un descuento del 15% si el total es mayor o igual a una cantidad específica

La siguiente fórmula muestra un precio con un descuento del 15% si el monto ingresado en el campo "Total" es mayor o igual a 1000 yenes. Si el monto es inferior a 1000 yenes, el precio se muestra tal cual.

El contenido ha sido copiado.
IF(Total>=1000, Total*0.85, Total)

Fórmula para mostrar un costo diferente dependiendo de si se selecciona o no una opción

La siguiente fórmula muestra una tarifa de alojamiento de 9000 yenes si se selecciona "Sí" para el campo "Desayuno" y una tarifa de alojamiento de 7000 yenes si se selecciona "No".

El contenido ha sido copiado.
IF(Breakfast="Yes", 9000, 7000)

El campo "Desayuno" puede ser un campo "Desplegable" o un campo "Botón de radio".
Cuando especifica una opción de menú desplegable o de botón de opción como parte de una condición, debe encerrar el nombre de la opción entre comillas dobles ("").

Fórmula para realizar un cálculo diferente dependiendo de si el valor de entrada es 0 o un número mayor o igual a 1

La siguiente fórmula calcula un ratio de presupuesto basado en los campos "Presupuesto" y "Importe real".
Cuando se ingresa 0 en el campo "Presupuesto", el campo de resultado del cálculo se deja en blanco. Cuando se ingresa un número mayor que 0, se calcula el ratio presupuestario.

El contenido ha sido copiado.
IF(Budget>0, (Actual_amount/Budget)*100, "")

Si solo se especifica el cálculo del ratio presupuestario "Monto_real/Presupuesto" en una fórmula, se producirá un error cuando se ingrese 0 en el campo "Presupuesto" porque el denominador en el cálculo es 0. El uso de la función SI en la fórmula le permite casos separados para que el cálculo no se realice si se ingresa 0 en el campo "Presupuesto".

Fórmula para determinar si se ha alcanzado un valor objetivo

La siguiente fórmula muestra "Logrado" si el valor ingresado en el campo "Total" es mayor o igual al valor en el campo "Objetivo", y "No logrado" en caso contrario.

El contenido ha sido copiado.
IF(Total>=Target,"Achieved","Not achieved")

La fórmula de este ejemplo debe configurarse para un campo "Texto". Coloque un campo "Texto" en el formulario de la aplicación, seleccione Calcular automáticamente en la configuración del campo y luego ingrese la fórmula.

Fórmula para mostrar los resultados de las pruebas.

La siguiente fórmula muestra "Puntuación perfecta" para una puntuación de prueba de 100, "Aprobado" para una puntuación de prueba de 80 o más y "Reprobado" para una puntuación de prueba inferior a 80.

El contenido ha sido copiado.
IF(Score=100,"Perfect score",IF(Score>=80,"Pass","Fail"))

La fórmula de este ejemplo debe configurarse para un campo "Texto". Coloque un campo "Texto" en el formulario de la aplicación, seleccione Calcular automáticamente en la configuración del campo y luego ingrese la fórmula.