3.7 Fonctions conditionnelles et logiques

LOC – 27/06/2018 – 2

Plan de la fiche

1. Valeurs logiques

Vrai()

Faux()

2. Opérateurs d’ensemble

Non()

Et()

Ou()

Xor()

3. Fonctions conditionnelles

Si()

Si.conditions()

Si.multiple()

4. Fonctions de résolution d’erreur

Sierreur()

Sina()

Présentation

Calc appelle ces fonctions, des fonctions logiques. Elles regroupent les fonctions de base Vrai() et Faux(), les opérateurs en langage des ensembles, les tests. Elles sont peu nombreuses, mais leur efficacité est irremplaçable.

1. Valeurs logiques

Ces fonctions n’ont pas de paramètres. On s’en sert comme des variables logiques.

Vrai()

Retourne la valeur logique VRAI.

Je note que le système donne aussi la valeur logique VRAI à toute expression de type Nombre, non nulle. Cela signifie que ces expressions utilisées dans un contexte qui attend une valeur logique, seront reçues comme VRAI. En soi, il n’y a pas de différence entre la fonction Vrai() et la valeur logique VRAI.

Faux()

Retourne la valeur logique FAUX.

Je note que le système donne aussi la valeur logique FAUX à toute expression de type Nombre nulle. Cela signifie que ces expressions, utilisées dans un contexte qui attend une valeur logique, seront reçues comme FAUX. En soi, il n’y a pas de différence entre la fonction Faux() et la valeur logique FAUX.

2. Opérateurs d’ensembles

Non (Argument)

Argument peut être une constante ou une variable de type Nombre ou logique.

Retourne la valeur logique inverse de l’argument.

Non(1) = FAUX.

Non (FAUX) = VRAI.

Et (Argument-1; Argument-2; … Argument-30)

Argument-x peut être une constante, une variable ou une expression de type Nombre ou Logique ayant une valeur logique VRAI ou FAUX.

Retourne VRAI si tous les arguments sont VRAI ; retourne FAUX dans le cas contraire. Le système arrête l’exploration des arguments dès qu’il en trouve un = FAUX.

Et (1; VRAI) = VRAI.

Et (0;…) = FAUX.

Ou (Argument-1; Argument-2; … Argument-30)

Argument-x peut être une constante, une variable, une expression de type Nombre ou Logique ayant une valeur logique VRAI ou FAUX.

Retourne VRAI si au moins un argument est VRAI. Et FAUX si tous les arguments sont faux. Le système arrête l’exploration des arguments dès qu’il en trouve un = VRAI.

Ou (0; FAUX) = FAUX.

Ou (1; …) = VRAI.

Xor( Argument-1; Argument-2; … Argument-30)

Argument-x peut être une constante, une variable, une expression de type Nombre ou Logique ayant une valeur logique VRAI ou FAUX.

Retourne VRAI si la fonction évalue un nombre impair d’arguments à VRAI.

Xor (1; «») = VRAI.

Xor (1; «»; 2; «abc») = VRAI.

Xor (1; «»; 0; «abc») = FAUX.

3. Fonctions conditionnelles

Si (Test [; Si vrai [;Si faux]] )

Test est une constante, une variable ou une expression (comparaison souvent) de type Nombre ou Logique ayant une valeur VRAI ou FAUX.

Si Test est VRAI, le résultat = Si vrai ; si Test est faux, le résultat est Si faux.

Si vrai et Si faux sont des constantes, des variables ou des expressions de type quelconque.

Si vrai et Si faux peuvent être absents tous les deux. Dans ce cas, la fonction retourne la valeur logique de Test, VRAI ou FAUX.

Quand Si faux est seul absent, si Test est VRAI, alors la fonction retourne Si vrai ; sinon la fonction retourne FAUX.

Avec A1 = 123, B1 = “abc”, C1 = 456,

Si (A1=123; B1; C1) = abc.

Si (A1<>123; B1; C1) = 456.

Voir aussi Si.conditions().

Si.conditions (Test-1; Resultat-1; Test-2; Resultat-2; … Test-30; Resultat-30)

Test-x est une constante, une variable ou une expression de type Nombre ou Logique ayant une valeur VRAI ou FAUX.

La fonction retourne Resultat-i au premier Test-i vrai. Si aucun Test-x n’est vrai, la fonction retourne le code erreur #N/D.

Avec A1 = 123, B1 = “abc”, C1 = 456,

Si.conditions(A1=123; B1; …) = abc.

Si.conditions(A1<>123; B1; B1=“abc”; C1) = 456.

Si.multiple (Base; Test-1; Resultat-1; Test-2;Resultat-2;… Test-30; Resultat-30)

Test-x est une constante, une variable ou une expression de type Nombre ou Logique pouvant prendre les valeurs VRAI ou FAUX.

Base est une variable ou une expression de type quelconque.

La fonction retourne Resultat-i au premier Test-i = Base.

Si aucun Test-x n’est trouvé, la fonction renvoie #N/D.

Avec A1 = 123, B1 = “abc”, C1 = 456,

Si.multiple (A1; 123; B1…) = abc.

Si.multiple (A1 ; 122; B1; 123; C1) = 456.

4. Fonctions de résolution d’erreur

Sierreur (OK; Alternative erreur)

OK est une fonction à résoudre.

Alternative erreur est une expression quelconque.

OK est exécutée et si aucune erreur n’est renvoyée, Sierreur() est terminée.

Si une erreur devrait être renvoyée, alors Alternative erreur est renvoyée à sa place.

Avec A1 = 123, B1 = “abc”, C1 = 456,

Sierreur (Si.multiple (A1; 122;B1);C1) = 456.

La fonction Si.multiple() n’a pas trouvé de sortie, c’est donc l’alternative qui sort en résultat, C1 = 456.

Sina (OK; Alternative erreur #N/A)

Fonction analogue à Sierreur() quand l’erreur est #N/A.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *