Función SI: cambia el valor a mostrar dependiendo de una condición
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(condición, valor_si_es_verdadero, valor_si_es_falso)
Los argumentos que debe especificar para una función SI son los argumentos "condición", "valor_si_es_verdadero" y "valor_si_es_falso".
Puede especificar una función SI con otras funciones o fórmulas anidadas. Si una fórmula es larga, puede usar 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 los campos "Texto"), solo se pueden usar los siguientes operadores: "=", "!=", "<>". En otras palabras, solo se puede determinar si un valor de cadena es igual a otro.
Para obtener más información sobre los tipos de datos de campo, consulte la siguiente página:
Tipos de datos de los campos
Especificación de los argumentos "valor_si_es_verdadero" y "valor_si_es_falso"
Para los argumentos "valor_si_es_verdadero" y "valor_si_es_falso", puede especificar valores de tipo numérico, de cadena o booleano, o fórmulas que devuelvan uno de estos tipos de valores.
Al especificar una cadena de caracteres directamente, enciérrela entre comillas dobles ("").
IF(Alojamiento="Sí", "Se requiere solicitud de viaje", "No se requiere solicitud de viaje")
Si desea mostrar un valor de cadena como resultado de un cálculo, utilice un campo "Texto" para la fórmula.
Devolviendo 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 introduce 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(Cantidad=0, "", Precio_unitario*Cantidad)
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 en él, especifique comillas dobles vacías ("") en la fórmula.
Por ejemplo, especificar ="" después de un campo "Número" hará que la fórmula devuelva 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 los campos "Cantidad" y "Precio unitario".
IF(Cantidad="", "No ingresado", Precio unitario*Cantidad)
Si desea mostrar un valor de cadena como resultado de un 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 las funciones CONTIENE 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 de fórmulas
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 "Habilidad práctica" es "Practical_Skill").
Fórmula para mostrar "Aprobado" cuando la puntuación total es 80 o superior
La siguiente fórmula muestra "Aprobado" si el puntaje total es 80 o más, y "Reprobado" en caso contrario.
IF(Puntuación total>=80,"Aprobado","Reprobado")
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 e introduzca la fórmula.
Fórmula para mostrar un precio con un descuento del 15% si el total es mayor o igual a una cantidad especificada
La siguiente fórmula muestra un descuento del 15 % si el importe introducido en el campo "Total" es mayor o igual a 1000 yenes. Si el importe es menor, el precio se muestra tal cual.
IF(Total>=1000, Total*0,85, Total)
Fórmula para mostrar un costo diferente dependiendo de si se selecciona una casilla de verificación
La siguiente fórmula muestra una tarifa de alojamiento de 9.000 yenes si se selecciona "Sí" en el campo "Desayuno" y una tarifa de alojamiento de 7.000 yenes si se selecciona "No".
IF(Desayuno="Sí", 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 una relación presupuestaria basada en los campos "Presupuesto" y "Importe real".
Si se introduce 0 en el campo "Presupuesto", el campo de resultado del cálculo se deja en blanco. Si se introduce un número mayor que 0, se calcula el ratio de presupuesto.
IF(Presupuesto>0, (Importe_real/Presupuesto)*100, "")
Si solo se especifica el cálculo de la relación presupuestaria "Importe_real/Presupuesto" en una fórmula, se producirá un error al introducir 0 en el campo "Presupuesto", ya que el denominador del cálculo es 0. El uso de la función SI en la fórmula permite separar los casos para que el cálculo no se realice si se introduce 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 del campo "Objetivo", y "No logrado" en caso contrario.
IF(Total>=Objetivo,"Logrado","No logrado")
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 e introduzca la fórmula.
Fórmula para mostrar los resultados de las pruebas
La siguiente fórmula muestra "Puntaje perfecto" para un puntaje de prueba de 100, "Aprobado" para un puntaje de prueba de 80 o más, y "Reprobado" para un puntaje de prueba de menos de 80.
IF(Puntuación=100,"Puntuación perfecta",IF(Puntuación>=80,"Aprobado","Reprobado"))
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 e introduzca la fórmula.