AccueilVersion Calc 1.x Version Calc 2.x Présentation Calc 3.xBien débuter Calc Fonctions Calc Exercices Calc FormulairesAstuces CalcPrécisions calculsLa bonne formuleProgrammation BasicLiens diversDéfinitionsRecherche sur siteHumourInfos, news

FONCTIONS CALC. Fonctions logiques

 




Accès direct : Menu fonctions, texte, dates et heures, logiques, mathématiques, base de donnèes, financières, add-in, statistiques 1, statistiques 2, matrice, classeur, informations, OPERATION.MULTIPLE,

 

Nota: Toutes ces fonctions retournent des valeurs VRAI ou FAUX. Ces valeurs sont équivalentes numériquement à 1 ou 0. Pour vous en convaincre, inscrivez dans une cellule =VRAI et vous obtiendrez la valeur 1 (format d'affichage standard).

NOTA Les syntaxes des fonctions sont notées de cette manière (exemple) : =FONCTION(argument obligatoire 1; argument obligatoire 2 ; argument en option 3; argument en option 4)
Sauf cas particuliers, les paramètres optionnels peuvent être ignorés s'ils ne sont pas suivis d'autres paramètres. Par exemple, on peut ignorer les arguments 3 et 4 mais pas l'argument 3 si on utilise l'argument 4.

Fonctions Syntaxe Exemples Résultats Infos Commentaires
ET
AND
=ET (valeur logique1; valeur logique2; ...; valeur logique30) =ET (10>2; 50>25) VRAI   Permet de tester jusqu'à 30 conditions. Retourne VRAI si toutes les conditions sont VRAI et FAUX dans les autres cas.
=ET(10>2; 50>25; 10+1=11) VRAI  
=ET(10>2; 50=25) FAUX  
FAUX
FALSE
        Valeur logique appliquée. Retourne toujours la valeur logique FAUX.
NON
NOT
=NON (valeur logique) =NON(1=2) VRAI Si, c'est vrai ! Inverse une valeur logique.
=NON(1) FAUX inverse de VRAI
=NON(FAUX) VRAI  
OU
OR
=OU (valeur logique1; valeur logique2; ...; valeur logique30) =OU(10>5;20>14) VRAI   Retourne la valeur VRAI si un argument est VRAI et FAUX si tous les arguments sont FAUX. 30 cas maxi.
=OU(10<3;5<2) FAUX  
=OU(10>3;5>2) VRAI  
=OU(2=2; 40>10; 30<60; "A"<"B"; 10*2=20) VRAI  
SI
IF
=SI(Test; valeur si vrai; valeur si faux) SI(A1=10; "OK"; "Erreur") OK si la cellule A1 contient la valeur 10 Effectue un test. Renvoie la première valeur si vrai, la seconde si faux. Voir exemple de SI imbriqués à la suite de ce tableau.
SI(A1=10; "OK"; "Erreur") Erreur si la cellule A1 contient une valeur autre que 10
=SI(10>2;"Exact"; "Erreur") Exact  
VRAI
TRUE
=VRAI()       Valeur logique appliquée. Retourne toujours la valeur logique VRAI.

 

 

Fonction SI() imbriquée.

 

 

La fonction SI() n'offre que 2 réponses possibles, en fonction d'un test. Il est en revanche possible d'imbriquer des SI pour créer plusieurs conditions. L'exemple suivant montre qu'il faut éviter d'imbriquer trop de SI, la lisibilité et les risques d'erreurs augmentant à chaque imbrication supplémentaire.

Exemple simple, la cellule A1 contient une valeur variant de 1 à 7 correspondant aux jours de la semaine. En B1, la formule qui va afficher le nom du jour correspondant. Nous débutons avec les 2 premiers jours de la semaine. Simple. Si on a 1 en A1, alors la réponse sera lundi, sinon mardi. Et pour une autre valeur ?

Si vous avez quelques notions, essayez de trouver la ou les méthodes d'imbrications des SI.

Puis nous imbriquons le 2ème SI pour permettre d'afficher le 3ème jour de la semaine. Maintenant vous commencez à suivre lecheminement des SI.

Oui mais, au final nous arrivons à quelque chose de lourd, pas simple à gérer et source d'erreurs.

Voici, synthétisé, le cheminement de haut en bas de l'évolution de la formule. De la première formule on supprime "mardi" que l'on remplace par une autre fonction SI complète, sans oublier la parenthèse de fin !

Vous pouvez tester cette fonction :

= SI( A1=1; "lundi"; SI( A1=2; "mardi"; SI( A1=3; "mercredi"; SI( A1=4; "jeudi"; SI( A1=5;"vendredi"; SI( A1=6;"samedi"; "dimanche"))))))

Elle fonctionne parfaitement. Attention, les cas d'erreurs ne sont pas prévus (valeur inférieur à 1 ou supérieure à 7). Toutefois, pour cet exemple il eut été préférable de chercher dans les autres fonctions disponibles. La fonction CHOISIR répondant parfaitement à cet exemple :

=CHOISIR (A1; "lundi"; "mardi"; "mercredi"; "jeudi"; "vendredi"; "samedi"; "dimanche")

 

 

 

Pour aller plus loin avec le test SI

 

 

Lors d'un test de cellule vide il est préférable d'utiliser ="" plutôt que =0. En effet, une cellule vide, donc ne contenant rien est différente d'une cellule contenant une valeur zéro.

 

Voici un exemple concret. La cellule A1 est vide, et en A2, une valeur zéro. Les colonnes B et C contiennent des formules de tests simples, mais qui reflètent l'action de la fonction SI. La colonne D avec ESTNUM illustre cette différence. On peut aussi utiliser ESTVIDE. Dans les colonnes E et F, 2 écritures différentes, mais reflets des colonnes B et C. Notez les différences de retour suivant les cas.

 



 


 

Ce site n'est plus mis à jour. Merci aux nombreux visiteurs depuis 2003. Consultez le Wiki LibreOffice.
   

Le tableur Calc par l'exemple : christianwtd@free.fr
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France License.

  .

Site optimisé pour Firefox

Dernière modification : 12/06/2011 à 22h21


Déjà plusieurs visites sur ce site depuis quelque temps (au moins vous et moi)

Compteur non certifié