TP N°3

Transcription

TP N°3
2010-2011
TD – Excel
ENREGISTREZ VOS DOCUMENTS REGULIEREMENT
UTILISEZ LES UTILITAIRES D'AIDE
A
Fonction Si()
A.1 Rappel sur les fonctions Excel
Une fonction permet de calculer un résultat à partir d'un certain nombre de paramètres ou arguments.
Un argument ou paramètre est une valeur utilisée par une fonction pour effectuer des calculs.
Une fonction se caractérise par :
1. un nom : par convention écrit en majuscules.
2. des paramètres ou arguments : le type des arguments utilisés par une fonction lui est spécifique. Une
fonction peut ne pas admettre de paramètres. Le nombre de paramètres peut être variable ou encore
certains paramètres d'une fonction peuvent être facultatifs.
Les paramètres sont donnés entre parenthèses à la suite du nom et sont séparés par un « ; ».
Un argument peut être :
a. une valeur constante
b. une référence à une cellule ou plage de cellules : référence relative, absolue, mixte ou un nom
c. une fonction
La syntaxe d'une fonction est donc : NOM(argument1;argument2;...)
A.2 Rappel sur la fonction Si()
La fonction « Si() » est très pratique car elle vous permet de moduler des calculs. Par exemple:
 À partir d'un certain nombre d'heures, les employés ont droit à des heures supplémentaires.
 À partir d'un certain salaire, le taux d'imposition fiscale augmente.
 Lorsque l'entrepôt est plein, il y a des frais de surcharge pour l'entreposage.
 Lorsqu'un client achète un certain nombre d'un produit, il a droit à un rabais.
La fonction Si() a absolument besoin de trois paramètres pour fonctionner. Il faut premièrement connaître la
condition: qui a-t-il à comparer? La seconde partie est ce que la fonction doit faire lorsque la condition est vraie.
La troisième partie est ce que la fonction doit faire lorsque la condition est fausse. On peut résumer comme ceci:
=SI(condition ; vrai ; faux). Les « ; » servent à séparer les différentes parties de la fonction.
Ex.: =SI(b1>=10;b3*0,1;0) Si le contenu de la cellule B1 est supérieur ou égale à 10, affiche le résultat de B3
multiplié par 0,1. Sinon affiche zéro.
A.3 ET() et OU()
La fonction Si() peut être amélioré lorsqu'elle est utilisée avec d'autres fonctions telles que ET() et OU().
=ET(condition1;condition2;condition3 ...)
Il faut au moins deux conditions. Mais vous pouvez en ajouter
d'autres. Toutes les conditions doivent être remplies pour que la
fonction affiche VRAI. Sinon, elle affichera FAUX.
=OU(condition1;condition2; condition3 ...)
Il faut au moins deux conditions. Vous pouvez en ajouter d'autres.
L'une des conditions doit être remplie pour que la fonction affiche
VRAI. Si aucune des conditions n’est remplie, elle affichera FAUX.
2010-2011
Exemple :
Il est possible d'ajouter ces fonctions, ou tout autre, dans la fonction Si(). Pour ces deux dernières fonctions, il est
préférable de les placer dans la partie des conditions.
Insérer les deux formules suivantes successivement dans les cellules A3 et B3 puis vérifier les résultats de ces
fonctions en modifiant le contenu des cellules A1 et A2.
=Si(et(a1=1;a2=1);1000;0)
=Si(ou(a1=1;a2=1);1000;0)
Ceci vous donne plus de potentiel pour la fonction Si() puisque vous pouvez couvrir plusieurs conditions en
même temps.
A.4 Exercices
A.4.1 Exercice guidé
Pour mieux vous faire comprendre le fonctionnement de la fonction Si() et de son potentiel, la partie qui suit
vous donne quelques exercices. On se place dans le contexte d'un marchand qui veut offrir un rabais à ses clients
s'ils achètent une certaine quantité.


Avant de commencer, ouvrez une nouvelle feuille de calcul ou un classeur.
Remplissez les cellules suivantes avec le texte ou les formules suivantes.
Pour le premier exemple, le marchand va offrir un rabais encore indéterminé si le client achète 10 items
identiques ou plus. Cet exercice est juste pour afficher si oui ou non le client a droit à un rabais.

Dans la cellule B6, écrivez la formule suivante: =SI(B1>=10;"Rabais accordé";"Désolé, aucun
rabais").
Selon la quantité qui est entrée dans la cellule B1, la cellule B6 va afficher soit « Rabais accordé » ou « Désolé,
aucun rabais » (sans les guillemets). Cette fonction a les trois parties. En premier, le B1>=10 est la condition. Il
vérifie si le contenu de la cellule B1 est supérieur ou égale à 10. Si oui, la fonction affiche la seconde partie de la
fonction (Rabais accordé). Sinon, elle affiche la troisième partie (Désolé, aucun rabais). Le résultat de cette
fonction a affiché du texte. La prochaine fonction aura pour résultat une formule ou un chiffre.
Le marchand s'est décidé. Il offre 10% de rabais à ceux qui achètent 10 items identiques ou plus. La prochaine
formule va calculer ce rabais.

Dans la cellule B7, entrez la formule suivante: =SI(B1>=10;B3*0,1;0).
2010-2011
Pour cette formule, la condition est la même que la formule précédente. Pourtant, le résultat est différent. Le
rabais va changer selon la quantité de la cellule B1. Si la quantité est égale ou plus grande que 10, il y aura un
rabais de 10% sur le total de la cellule B3. Sinon, il n'y a pas de rabais. Donc, la valeur est zéro (0).
Le troisième exercice consiste à voir les fonctions Si() imbriquées. Il est possible d'avoir des fonctions Si() dans
des Si(). En fait, il est possible d'avoir des fonctions dans des fonctions. Par exemple, =ABS
(SOMME(B1:B200)) vous donne la valeur absolue de la somme des cellules B1 à B200. Il est possible
d'imbriquer jusqu'à six Si() l'un dans l'autre. Le prochain exercice vous en donne l'exemple.
Le marchand s'aperçoit que son rabais ne fait pas l'affaire de tous. Il ajuste donc son tir. Il offre un rabais de 5%
à ceux qui achètent 5 items identiques ou plus. En plus, il donne toujours un rabais de 10% si un client achète 10
items identiques ou plus.

Dans la cellule B8, entrez la formule suivante: =SI(B1>=10;B3*0,1;SI(B1>=5;B3*0,05;0)).
La fonction vérifie premièrement si la quantité inscrite dans la cellule est supérieure ou égale à 10. Si oui, la
fonction va afficher le rabais de 10% sur la valeur inscrite dans la cellule b3. Sinon, il y a le second si qui vérifie
si la quantité est supérieure ou égale à 5. Si oui, elle va afficher un rabais de 5% sur la valeur de la cellule b3.
Sinon, il n'y a pas de rabais. Donc, la valeur affichée sera de zéro (0).
Il y a une autre formulation qui aurait aussi donné le même résultat. =SI(B1>=5;SI(B1>=10;B3*0,1;B3*0,05);0).
Au lieu de commencer par la plus grande possibilité (>=10) et descendre, cette formule commence par la plus
petite possibilité (>=5) et monte! Il y a certainement une ou deux autres formulations qui sont possibles.
Il vous est possible "d'imbriquer" jusqu'à 6 niveaux de Si(). Mais rendu à ce niveau, cela devient très difficile à
gérer.
A.4.2 Exercice
Effectuez l'ensemble des questions ci-dessous.
1. Ouvrir le classeur Notes.xls.
2. Dans la feuille Notes. Rajouter une colonne, « Admis », dans laquelle viendra s'inscrire « Ajourné » ou
« Admis » (moyenne > =10).
3. Rajouter une colonne, « Intervalle », dans laquelle on vient inscrire VRAI si la moyenne est comprise
dans un intervalle de 30% autour de la moyenne et FAUX sinon.
4. Rajouter une colonne, « C2I », dans laquelle viendra s'inscrire OUI si l'étudiant a obtenu le C2i et NON
sinon. Le C2i est obtenu si l'étudiant a une moyenne en informatique >12 ou s'il a une mention AB.
5. Rajouter une colonne, « Mention », dans laquelle viendront s'inscrire automatiquement les mentions des
étudiants (TB, B, AB, Passable).
6. Modifier le calcul de la moyenne pour prendre en compte les coefficients (présents dans la feuille
coefs).
7. Calculer le nombre d'étudiants qui ont une moyenne supérieure à 10 (C21 pour l’intitulé, D21 pour le
résultat).
8. Calculer la moyenne des étudiants qui ont obtenus une mention AB (C22 pour l’intitulé, D22 pour le
résultat).
9. On peut remarquer que pour les étudiants dont on n'a pas saisi les notes, les calculs se font tout de
même. Modifier vos formules de façon à ce que rien ne s'affiche lorsqu'aucune valeur n'a été saisie.
Indication : SI, nb.vide, estvide,...
2010-2011
B
Les fonctions RechercheV() et RechercheH()
B.1.1 Définition
Nous appellerons référence, toute information permettant d'accéder à un ensemble d'informations.
Suivant l'organisation de ces références dans les feuilles, Excel met à notre disposition des formules de
recherche. Nous aborderons par la suite, deux fonctions de recherche : RechercheV() et RechercheH() suivant
que les informations sont référencées en colonne ou en ligne dans les feuilles.
Les fonctions RechercheV() et RechercheH() sont des formes de la fonction SI() un peu plus développée. Il est
possible d'imbriquer plusieurs SI() pour répondre à plusieurs conditions. Mais, la limitation de la fonction SI() est
que vous ne pouvez imbriquer que jusqu'à 6 niveaux de SI(). Que faire si vous voulez répondre à une question
qui aurait besoin de plus de 6 niveaux? De plus, rendu à ce point, il devient difficile de gérer tous ces SI()
imbriqués.
Ces fonctions ont besoin de trois paramètres. Le premier est l'adresse de la cellule qui sera comparée. Elle sera
comparée au contenu du deuxième paramètre qui contiendra l'adresse du bloc de cellules d'un tableau de
comparaison. Le troisième paramètre est pour indiquer qu'il faut afficher le contenu de quelle colonne (pour
RechercheV()) ou quelle ligne (pour RechercheH()) du tableau de comparaison.
RechercheV(cellule à comparer ; tableau de comparaison ; index de colonne)
Remarque :
- Si vous devez écrire une formule qui doit être recopiée (vers le bas ou vers le haut), alors il faudra
-
penser à bloquer les coordonnées de la matrice (tableau de comparaison) afin qu'elles ne bougent pas
avec la recopie. Dans ce cas là, la manière la plus simple de procéder consiste à nommer la matrice :
menu Formule/Définir Nom.
Pour la RechercheV() La ligne comprenant les entêtes des colonnes ne doivent pas être prises en compte
dans la matrice (le tableau de comparaison).
RechercheV(), RechercheH() imbriquées : il se peut que l'information qui serve de référence dans une
recherche ne soit pas directement accessible, qu'il faille d'abord aller la chercher avant de faire la
recherche. Dans ce cas, on imbriquera des fonctions de recherche.
B.2 Exercices
B.2.1 Exercice guidé
Cet exercice consiste à changer dans quelque colonne la fonction RechercheV() qui va chercher l'information à
afficher selon le type de client. Pour cet exercice, il y a trois catégories de clients: type 1, 2 et 3. La fonction
devra chercher l'information à afficher dans la deuxième, la troisième ou la quatrième colonne du tableau; soit le
type de client + 1 puisque la première colonne du tableau est utilisée pour la grille de comparaison pour
déterminer la quantité du rabais.


Créer un nouveau classeur, enregistrer le sous le nom test_RechercheV.xls
Écrivez les chiffres suivants dans les cellules appropriées.
2010-2011

Dans la cellule b3, écrivez la formule suivante: =RechercheV(B1;A7:D9;D1 + 1).
Essayez les combinaisons suivantes de chiffres dans les cellules B1 et D1.
B1 D1 Résultat
4
1
0%
7
1
2,5%
7
2
5%
7
3
7,5%
10 3
12,5%
-5 1
#N/A
10 4
#REF!
Toutes les valeurs fonctionnent sauf pour les deux derniers cas. Dans le cas de la quantité négative, ce montant
est plus petit que le seuil minimal de la première ligne du tableau de comparaison (0). Donc, cette valeur ne
s'applique pas au tableau de comparaison.
Pour le dernier cas, la fonction essaie de chercher l'information à afficher à l'extérieur du tableau de
comparaison. Le tableau est composé de quatre colonnes. Mais, la fonction RechercheV() cherche l'information
dans la cinquième colonne; là où il n'y a pas d'informations.
B.2.2 Exercice 1 :
Objectif
Maîtriser la notion de recherche sur un exemple simple. Les fonctions abordées ici sont RechercheV() et
RechercheH().
Enoncé
Afin de faciliter le travail de la scolarité, on souhaite saisir un minimum d'informations sur la feuille
Récapitulatif. Les données concernant les étudiants sont rangées verticalement suivant une référence qui est leur
code. A partir du code d'un étudiant, il est possible d'accéder à l'ensemble des informations concernant cet
étudiant. Ainsi, il est tout à fait possible dans la feuille récapitulative, de ne saisir que le code d'un étudiant et de
remplir automatiquement toutes les informations le concernant : nom, prénom, note de droit, note d'éco et note
d'info.
2010-2011
Pour ceci, télécharger le classeur NotesV2.xls suivre attentivement la procédure suivante :
1. Dans la feuille Notes : afin de faciliter l'écriture des formules de recherche concernant les informations
relatives à un étudiant, nommer la plage A3:F15 en MatNotes. Pourquoi met-on des lignes vides dans
cette matrice ?
2. Dans la feuille Paramètres : afin de faciliter l'écriture des formules de recherche concernant les
coefficients des matières, nommer la plage B2:D3 en MatCoef.
3. Dans la feuille Récapitulatif
1. En C8, écrire une formule permettant de rechercher le nom de l'étudiant à partir de son code saisi
en B8. Cette formule doit être recopiée jusqu'en C20.
2. En D8, écrire une formule permettant de rechercher le prénom de l'étudiant à partir de son code
saisi en B8. Cette formule doit être recopiée jusqu'en D20.
3. En E8, écrire une formule permettant de rechercher la note de droit de l'étudiant à partir de son
code saisi en B8. Cette formule doit être recopiée jusqu'en E20.
4. En F8, écrire une formule permettant de rechercher la note d'économie de l'étudiant à partir de son
code saisi en B8. Cette formule doit être recopiée jusqu'en F20.
5. En G8, écrire une formule permettant de rechercher la note d'informatique de l'étudiant à partir de
son code saisi en B8. Cette formule doit être recopiée jusqu'en G20.
4. Remarque : que se passe t-il si un code étudiant n'est pas renseigné ou inexact ? Comment remédier à ce
problème ? Ecrire une formule qui permet de ne rien afficher si le code n'est pas saisi et d'afficher
Num_inconnu si le code de l'étudiant est inexact (utiliser les fonctions SI(), ESTVIDE(), ESTNA()).
5. Dans la feuille Récapitulatif
1. En E7, écrire une formule permettant de rechercher le coefficient associé à la matière dont le nom
est inscrit en E6. Cette formule permettra d'afficher Mat_inconnue dans le cas où la matière n'est
pas connue.
2. Recopier cette formule en F7 et G7. Que se passe t-il ? D'où vient l'erreur ? Faire les modifications
nécessaires.
6. En autonomie : mettre à jour les formules de H8 à L20, et les formules de la feuille Analyse.
B.2.3 Exercice 2 :
Objectif : mise en place d’un convertisseur de devises.
1. Récupérer le fichier « Devises.xls » sur le WebCampus.
2. Afficher la devise d’un pays
a. Mettre « Pays » en H3, « Valeur » en I3 et « Devise » en J3
b. Utiliser la RechercheV() en I4 pour afficher la valeur de la devise par rapport au nom du pays
rentré en H4
c. De même en I4 pour afficher la devise.
3. Calculer la conversion Euro  devise du pays entré
a. Mettre « Montant » dans G3 et « Total » dans K3
b. Calculer la conversion dans la case K4
4. Calculer la conversion Devise donnée  Devise du pays choisi
a. Mettre « Devise » en F3
b. Modifier K4 : Si aucune devise n’est entrée en F4, alors par défaut c’est en Euro, sinon il faut
convertir la devise en euro puis dans la devise choisie en H4 (pour la convertir en euro :
1/valeurDevise * montant).
c. Pour vérifier, mettre USD en F4, 100 en G4, et USA en H4. Vous devez obtenir 100 en K4. Si
vous supprimez USD, vous obtenez 137,26 en K4.
5. Rajouter la conversion vers l’Euro
a. Modifier la colonne « Valeur » : si le Pays est « UE », alors la recherche doit se baser sur celle
rentrée en F4 puis la convertir en sens inverse (1/valeurDevise). Si H4 est vide, I4 ne doit rien
afficher. Si H4= « UE », mais que F4 est vide, alors I4 doit afficher 1.
b. Modifier la colonne « Devise » (J4) : si le Pays est « UE » alors il faut afficher « Euro ».
c. Modifier la colonne « Total » : si H4 est vide ne rien afficher, si le Pays est « UE » alors
comme lorsque F4 est vide il faut juste multiplier le montant par la valeur.
d. Pour vérifier : 100USD  72,85€, 100  100€, 100USD  97,79CHF, 100  137,26USD.