Le Calcul Conditionnel

Transcription

Le Calcul Conditionnel
Tableur
Le Calcul Conditionnel
Nous sommes confrontés en permanence à des choix plus ou moins simple,
plus ou moins Cornélien. L’outil de raisonnement disponible en informatique
pour effectuer des choix est la structure :
Si Alors Sinon.
Son implantation dans les tableurs se traduit par une fonction dont la syntaxe
est la suivante :
=Si(Condition ; valeur 1 ; valeur 2)
le premier point-virgule signifie
le deuxième point-virgule signifie
« Alors »
« Sinon »
On doit lire la formule ainsi : « Si la condition est vraie ; Alors la cellule
contient la valeur 1 ; Sinon elle contient la valeur 2 ».
Exemple 1 :
La rémunération d'un représentant se compose d'un salaire fixe et d'une commission. Si le chiffre
d'affaires mensuel du représentant est inférieur à 50 000, le taux de commission est de 3% du
montant des ventes. Si le chiffre d'affaires est supérieur, la commission est de 5% du chiffre d’affaires
(CA).
On peut exprimer le salaire total ainsi :
= si(CA>50000 ; Fixe + CA*5% ; Fixe + CA*3%)
Ecrivons ceci dans une feuille de calcul :
formule de B4
Désigner le contenu des cellules concernées par leur nom serait certainement plus judicieux et
permettrait d’obtenir une formule plus explicite.
Il est possible d’attribuer plusieurs noms en une seule commande. Dans l’exemple précédent, la
cellule de coordonnées B2 peut s’appeler « Chiffre d’affaires », celle de coordonnées B3, « Fixe » et
enfin B4 peut prendre le nom « Salaire ». Les cellules de la colonne B peuvent prendre les noms des
étiquettes présentes dans la colonne A.
Il faut sélectionner les cellules
comprises entre A2 et B4, puis
choisir dans le menu principal
Insertion / Nom / créer,sous
Excel ou Insertion / Nom /
Appliquer sous Open Office
Les noms qui figurent dans la colonne de gauche de votre
sélection seront attribués aux cellules qui se trouvent dans la
colonne de droite.
Jacques Chambon
1/5
Tableur
Vérifiez en vous positionnant sur chaque cellule qu’elle est bien désignée par un nom.
La formule de calcul devient :
Pour obtenir les noms à la place des références, utilisez la commande : Insertion / nom / Appliquer,
sous Excel. Cette dernière commande, n'est pas implantée dans Open Office.
Avant d’appliquer cette commande, sélectionnez la plage des cellules concernées, soit dans
l’exemple précédent B2 à B4. Lancez la commande, et sélectionnez dans la fenêtre qui s’affiche les
noms que vous voulez voir se substituer aux références.
Exemple 2 :
Cette fois, le taux de commission et de 4% jusqu'à 5 000 € de chiffre d'affaires, 5% si le chiffre
d'affaires est compris entre 5 000 et 10 000€, et 6% au-delà.
5 000
10 000
4%
5%
6%
Pour traiter les 3 cas possibles, il suffit de poser 2 questions :
CA < 5 000 ?
le CA est inférieur à 5 000€, taux =4%
Oui
Non
CA < 10 000 ?
Oui
Non
le CA est compris entre 5 000 et 10 000€,
taux =5%
le CA est supérieur à 10 000€, taux =6%
Il faut « emboîter » les tests :
=Si (CA<5000 ; Fixe + CA*4% ; Si(CA<10 000 ; Fixe + CA*5% ; Fixe + CA*6%))
Evidemment, s'il y avait 4 intervalles de chiffres d'affaires, il faudrait emboîter 3 tests.
Exemple 3 :
Les frais de port sont gratuits si l'achat est supérieur à 3 000€ et si la distance est inférieure à 20 Km,
sinon, les frais de port représentent 5% de l'achat.
dans la cellule des frais de port, on écrira :
« =SI( ET(achat > 3 000 ;DISTANCE<20)
;
0
;achat*5%) »
condition
valeur 1
valeur 2
Notez que l'opérateur logique « ET( ) » porte sur les conditions placées entre ses parenthèses : elles
doivent être remplies simultanément.
Jacques Chambon
2/5
Tableur
Expression des conditions
Les conditions peuvent être exprimées à l’aide :
•
des opérateurs relationnels
•
=
Egal
<>
Différent
<
Inférieur
des fonctions logiques
<=
>
>=
Inférieur ou égal
Supérieur
Supérieur ou égal
OU()
Vrai si n'importe quel argument est VRAI
ET()
Vrai si tous les arguments sont VRAI
NON()
Vrai si ces arguments sont FAUX ; faux si ces arguments sont VRAI
• et de certaines fonctions intégrées au tableur.
ESTERR()
ESTERREUR()
ESTLOGIQUE()
ESTNA()
ESTNONTEXTE()
ESTNUM()
ESTREF()
ESTTEXTE()
ESTVIDE()
VRAI si la valeur est n'importe quelle valeur d'erreur exceptée #N/A
VRAI si la valeur est n'importe quelle valeur d'erreur
VRAI si la valeur est une valeur logique
VRAI si la valeur est une valeur d'erreur #N/A
VRAI si la valeur n'est pas de type Texte
VRAI si la valeur est un nombre
VRAI si la valeur est une référence
VRAI si la valeur est un Texte
VRAI si la valeur est Vide
Exemple d’utilisation de la fonction ESTVIDE.
Raisonnement : Si la cellule de coordonnées B3 est vide (ne contient ni données, ni formules) Alors
ne pas faire de calcul Sinon calculer C5 * 3%
Traduction Tableur : = SI (ESTVIDE (B3) ; ‘’ ‘’ ; C5 * 3%)
Vous pouvez obtenir la syntaxe de ces fonctions en utilisant l’aide du tableur ou en sollicitant l’icône
ou
dans la barre d’outils.
Pour éviter de frapper les noms de cellules, appuyez sur la touche F3.
Procédure :

Positionnez-vous sur la cellule contenant la formule à générer ;

Cliquez sur l’icône
Jacques Chambon
ou
;
3/5
Tableur


Sélectionnez la fonction Si,
dans la catégorie des
fonctions logiques
Appuyez sur la touche F3 (uniquement sous Excel),


Jacques Chambon
Sélectionnez le nom que vous désirez
utiliser.
Déplacez le curseur sur Valeur_si_vrai,
appuyez sur F3, utilisez les opérateurs
et recommencez les manipulations
jusqu’à obtenir les formules voulues.
4/5
Tableur
Avec Open Office, il est possible d'insérer un nom dans une formule, en utilisant la commande :
Insertion / Noms / Insérer un nom. Il n'xiste pas pour le moment de touche de raccourci.
Il faut alors cliquer deux sur le nom désiré. Il apparaît dans la formule de calcul qu'il est alors possible
de compléter.
Jacques Chambon
5/5