Función IF: cambia el valor que se mostrará según una Estado
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
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 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, solo 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 ("").
IF(Lodging="Yes", "Travel application required", "Travel application not required")
Si desea mostrar un valor de cadena como resultado de un cálculo, utilice un campo de 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".
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, si se especifica ="" 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".
IF(Quantity="", "Not entered", Unit_price*Quantity)
Si desea mostrar un valor de cadena como resultado de un cálculo, utilice un campo de texto para la fórmula.
Combinando la función SI con otras funciones
La función SI se puede combinar con las funciones CONTAINS y las funciones AND, OR y NOT para establecer expresiones condicionales más detalladas.
Para obtener más detalles, 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 de 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 "Puntuación 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.
IF(Total_score>=80,"Pass","Fail")
La fórmula de este ejemplo debe configurarse para un campo de texto. Coloque un campo de 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 descontado en un 15% si el total es mayor o igual a una cantidad especificada
La siguiente fórmula muestra un precio con un descuento del 15 % si el importe ingresado en el campo "Total" es mayor o igual a 1000 yenes. Si el importe es menor a 1000 yenes, el precio se muestra tal como está.
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".
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 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.
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.
IF(Total>=Target,"Achieved","Not achieved")
La fórmula de este ejemplo debe configurarse para un campo de texto. Coloque un campo de 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.
IF(Score=100,"Perfect score",IF(Score>=80,"Pass","Fail"))
La fórmula de este ejemplo debe configurarse para un campo de texto. Coloque un campo de texto en el formulario de la aplicación, seleccione Calcular automáticamente en la configuración del campo y, luego, ingrese la fórmula.