36.3Les fonctions "Test"
La fonction SI() :
La fonction SI()
permet de définir un résultat différent selon qu’une condition est vraie ou fausse. Elle s’écrit de la manière suivante :
SI(condition ; valeur si vrai ; valeur si faux)
-
condition : une comparaison ou une combinaison de comparaisons (par ex.
Salaire > 0
). -
valeur si vrai : le résultat à afficher si la condition est vraie.
-
valeur si faux : le résultat à afficher si la condition est fausse.
Exemple 1 (texte selon salaire) :
SI(@Ind:Salaire mensuel > 0 ; "à verser" ; "à retenir")
Résultat : affiche « à verser » si le salaire est positif, sinon « à retenir ».
Exemple 2 (montant minimum) :
SI(@Ind:Salaire mensuel < 2000 ; 2000 ; @Ind:Salaire mensuel)
Résultat : si le salaire est inférieur à 2000, retourne 2000, sinon le salaire réel.
Exemple 3 (condition combinée) :
SI((@Ind:Salaire mensuel > 0) ET (@Ind:Taux AVS <> 0) ; "cotisation due" ; "aucune cotisation")
Résultat : affiche « cotisation due » si le salaire est positif et que le taux AVS est différent de zéro.
Les opérateurs de comparaison :
Ces opérateurs permettent de tester une condition :
=
signifie « égal à ». Exemple : vérifier si une rubrique est égale à 0.
<>
signifie « différent de ».
<
signifie « plus petit que ». Exemple : comparer un taux avec un seuil minimal.
<=
signifie « plus petit ou égal à ».
>
signifie « plus grand que ». Exemple : tester si le nombre d’heures est supérieur à 40.
>=
signifie « plus grand ou égal à ».
Les opérateurs logiques :
Une comparaison retourne toujours une valeur logique : vrai ou faux.
Il est possible d’associer plusieurs conditions grâce aux opérateurs logiques :
-
ET
vérifie que deux conditions sont vraies en même temps. -
OU
vérifie qu’au moins une des conditions est vraie. -
NON
inverse le résultat d’une condition (vrai devient faux, et inversement).
Par exemple :
(@Ind:Salaire mensuel > 0) ET (@Ind:Taux AVS <> 0)
Résultat : cette condition retourne VRAI si le salaire est positif et si le taux AVS est différent de zéro.