Funciones And, Or y Not
Se aplica a: Aplicaciones de Canvas
Dataverse Columnas de fórmulas
Flujos de Escritorio
Aplicaciones basadas en modelos
Power Pages
Power Platform CLI
Funciones de lógica booleana usadas comúnmente para manipular los resultados de pruebas y comparaciones.
Descripción
La función And devuelve true si todos los argumentos son true.
La función Or devuelve true si todos sus argumentos son true.
La función Not devuelve true si su argumento es false y devuelve false si su argumento es true.
Estas funciones funcionan de la misma manera que en Excel. También puede usar operadores para realizar estas mismas operaciones, utilizando Visual Basic o sintaxis de JavaScript:
Notación de función | Notación de operador de Visual Basic | Notación de operador de JavaScript |
---|---|---|
Y(x, y) | x y y | x&y |
O(x, y) | x o y | x || y |
No(x) | No x | ! x |
Estas funciones usan valores lógicos. No se les puede pasar un número o una cadena directamente, sino que se debe realizar una comparación o prueba. Por ejemplo, la fórmula lógica x > 1 se evalúa en el valor booleano true si x es mayor que 1. Si x es menor que 1, la fórmula se evalúa como false.
Sintaxis
Y ( Fórmula lógica 1, Fórmula lógica 2 [, Fórmula lógica 3, ... ] )
O ( Fórmula lógica 1, Fórmula lógica 2 [, Fórmula lógica 3, ... ] )
No ( Fórmula lógica )
- Fórmulas lógicas - Requerido. Fórmulas lógicas para evaluar y con las que operar.
Ejemplos
Los ejemplos de esta sección usan estas variables globales:
- a = FALSO
- b = verdadero
- incógnita = 10
- y = 100
- s = "Hola mundo"
Para crear estas variables globales en una aplicación, inserte un control Button y establezca su propiedad OnSelect en esta fórmula:
Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )
Seleccione el botón (haciendo clic mientras mantiene presionada la tecla Alt) y luego configure la propiedad Text de un control Label en una fórmula en la primera columna de la siguiente tabla.
Fórmula | Descripción | Resultado |
---|---|---|
Y( a, b ) | Prueba los valores de a y b. Uno de los argumentos es false, entonces la función devuelve false. | FALSO |
a y b | Igual que el ejemplo anterior, en notación de Visual Basic. | FALSO |
a y b | Igual que el ejemplo anterior, en notación de JavaScript. | FALSO |
O(a, b) | Prueba los valores de a y b. Uno de los argumentos es true, por lo que la función devuelve true. | verdadero |
a o b | Igual que el ejemplo anterior, en notación de Visual Basic. | verdadero |
un || un | Igual que el ejemplo anterior, en notación de JavaScript. | verdadero |
No(a) | Prueba el valor de a. El argumento es false, por lo que la función devuelve el resultado opuesto. | verdadero |
No es un | Igual que el ejemplo anterior, en notación de Visual Basic. | verdadero |
! a.m. | Igual que el ejemplo anterior, en notación de JavaScript. | verdadero |
Len(es) < 20 Y no es blanco(s) | Comprueba si la longitud de s es inferior a 20 y si no es un valor blank. La longitud es inferior a 20 y el valor no está en blanco. Por lo tanto, el resultado es true. | verdadero |
O( Len( s ) < 10, x < 100, años < 100 ) | Comprueba si la longitud de s es inferior a 10, si x es inferior a 100 y si y es inferior a 100. Los argumentos primero y tercero son false, pero el segundo es true. Por lo tanto, la función devuelve true. | verdadero |
No es IsBlank(s) | Prueba si s está blank, lo que devuelve false. No devuelve el opuesto de este resultado, que es verdadero. | verdadero |