19.1.3Die Funktionen "Test"
Die Funktion SI():
Die Funktion SI() ermöglicht es, ein unterschiedliches Ergebnis festzulegen, je nachdem, ob eine Bedingung wahr oder falsch ist. Sie wird folgendermassen geschrieben:
SI(condition ; valeur si vrai ; valeur si faux)
-
condition: ein Vergleich oder eine Kombination von Vergleichen (z. B.
Salaire > 0). -
valeur si vrai: das Ergebnis, das angezeigt wird, wenn die Bedingung wahr ist.
-
valeur si faux: das Ergebnis, das angezeigt wird, wenn die Bedingung falsch ist.
Beispiel 1 (Text je nach Lohn):
SI(@Ind:Salaire mensuel > 0 ; "à verser" ; "à retenir")
Ergebnis: zeigt «à verser» an, wenn der Lohn positiv ist, sonst «à retenir».
Beispiel 2 (Mindestbetrag):
SI(@Ind:Salaire mensuel < 2000 ; 2000 ; @Ind:Salaire mensuel)
Ergebnis: ist der Lohn kleiner als 2000, wird 2000 zurückgegeben, andernfalls der tatsächliche Lohn.
Beispiel 3 (kombinierte Bedingung):
SI((@Ind:Salaire mensuel > 0) ET (@Ind:Taux AVS <> 0) ; "cotisation due" ; "aucune cotisation")
Ergebnis: zeigt «cotisation due» an, wenn der Lohn positiv ist und der AHV-Satz von null verschieden ist.
Die Vergleichsoperatoren:
Diese Operatoren ermöglichen es, eine Bedingung zu testen:
=bedeutet «gleich». Beispiel: prüfen, ob eine Rubrik gleich 0 ist.
<>bedeutet «ungleich».
<bedeutet «kleiner als». Beispiel: einen Satz mit einem Mindestschwellenwert vergleichen.
<=bedeutet «kleiner oder gleich».
>bedeutet «grösser als». Beispiel: prüfen, ob die Anzahl Stunden grösser als 40 ist.
>=bedeutet «grösser oder gleich».
Die logischen Operatoren:
Ein Vergleich liefert immer einen logischen Wert: wahr oder falsch.
Es ist möglich, mehrere Bedingungen mithilfe der logischen Operatoren zu verknüpfen:
-
ETprüft, ob zwei Bedingungen gleichzeitig wahr sind. -
OUprüft, ob mindestens eine der Bedingungen wahr ist. -
NONkehrt das Ergebnis einer Bedingung um (wahr wird falsch, und umgekehrt).
Zum Beispiel:
(@Ind:Salaire mensuel > 0) ET (@Ind:Taux AVS <> 0)
Ergebnis: diese Bedingung ergibt VRAI, wenn der Lohn positiv ist und wenn der AHV-Satz von null verschieden ist.