|
|
@ -0,0 +1,118 @@ |
|
|
|
|
|
|
|
*** |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
titre : « Expressions conditionnelles » |
|
|
|
|
|
|
|
description: 'Cet article explique diverses expressions conditionnelles pouvant être utilisées dans les champs de formule.' |
|
|
|
|
|
|
|
balises : \['Champs', 'Types de champs', 'Formule'] |
|
|
|
|
|
|
|
mots-clés : \['Champs', 'Types de champs', 'Formule', 'Créer un champ de formule', 'Expressions conditionnelles'] |
|
|
|
|
|
|
|
----------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cet aide-mémoire fournit un guide de référence rapide pour diverses expressions conditionnelles couramment utilisées dans l'analyse de données et la programmation. Chaque expression est accompagnée de sa syntaxe, d'un exemple d'utilisation et d'une brève description. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## SI |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
La fonction IF dans les formules de programmation et de feuille de calcul permet d'effectuer des opérations conditionnelles. Il évalue une condition et renvoie une valeur si la condition est`TRUE`, ou une autre valeur si la condition est`FALSE`. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Syntaxe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```markdown |
|
|
|
|
|
|
|
IF(expr, successCase, elseCase) |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Échantillon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```markdown |
|
|
|
|
|
|
|
IF({field} > 1, Value1, Value2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Output |
|
|
|
|
|
|
|
- `Value1` if `{field} > 1` evaluates to TRUE |
|
|
|
|
|
|
|
- `Value2` otherwise |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## CHANGER |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
La fonction SWITCH est un outil polyvalent permettant de gérer plusieurs cas. Il évalue l'expression donnée (expr) par rapport à une série de modèles et renvoie la valeur correspondante du premier modèle correspondant. Si aucun ne correspond, il renvoie la valeur par défaut. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Syntaxe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```markdown |
|
|
|
|
|
|
|
SWITCH(expr, [pattern, value, ..., default]) |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Échantillon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```markdown |
|
|
|
|
|
|
|
SWITCH({field}, 1, 'One', 2, 'Two', '--') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Output |
|
|
|
|
|
|
|
Switch case value based on the output of `{field}`: |
|
|
|
|
|
|
|
- `'One'` if `{field} = 1` |
|
|
|
|
|
|
|
- `'Two'` if `{field} = 2` |
|
|
|
|
|
|
|
- `'--'` for the default case |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## ET |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
La fonction AND est un opérateur logique qui renvoie VRAI uniquement si toutes ses conditions sont vraies. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Syntaxe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```markdown |
|
|
|
|
|
|
|
AND(expr1, [expr2,...]) |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Échantillon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```markdown |
|
|
|
|
|
|
|
AND({field} > 2, {field} < 10) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Output |
|
|
|
|
|
|
|
TRUE if both `{field} > 2` and `{field} < 10` evaluate to TRUE |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## OU |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
La fonction OR est un autre opérateur logique, renvoyant VRAI si au moins une de ses conditions est vraie. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Syntaxe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```markdown |
|
|
|
|
|
|
|
OR(expr1, [expr2,...]) |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Échantillon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```markdown |
|
|
|
|
|
|
|
OR({field} > 2, {field} < 10) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Output |
|
|
|
|
|
|
|
TRUE if at least one of the conditions `{field} > 2` or `{field} < 10` evaluates to TRUE |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
:::conseil |
|
|
|
|
|
|
|
Les opérateurs logiques, ainsi que les opérateurs numériques, peuvent être utilisés pour créer des`expressions`. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Exemples: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
IF({marksSecured} > 80, "GradeA", "GradeB") |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
SWITCH({quarterNumber}, |
|
|
|
|
|
|
|
1, 'Jan-Mar', |
|
|
|
|
|
|
|
2, 'Apr-Jun', |
|
|
|
|
|
|
|
3, 'Jul-Sep', |
|
|
|
|
|
|
|
4, 'Oct-Dec', |
|
|
|
|
|
|
|
'INVALID' |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
::: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Articles Liés |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* [Opérateurs numériques et logiques](015.operators.md) |
|
|
|
|
|
|
|
* [Fonctions numériques](020.numeric-functions.md) |
|
|
|
|
|
|
|
* [Fonctions de chaîne](030.string-functions.md) |
|
|
|
|
|
|
|
* [Fonctions de dates](040.date-functions.md) |
|
|
|
|
|
|
|
* |