EXCEL 2010 Page 1/9 Les formules 03 EXCEL LES FONCTIONS Pour toutes les formules, on va utiliser ce que l'on appelle des «fonctions». Ce sont des mots écrits en majuscule dans les formules et qui sont suivis chacun par une parenthèse ouvrante et fermante avec éventuellement des données entre les parenthèses. Il faut se faire une image de la fonction : c'est représenté par un mot dans lequel on fait passer des données. La fonction travaille sur ces données et ressort un résultat calculé Le résultat de la formule sera affiché dans la cellule qui contient cette formule. Voici la syntaxe exacte d'une formule avec fonction (notez le caractère "=" au début de la formule): =FONCTION(DONNEE1;DONNEE2;DONNEE3;.) À la place des données, vous allez écrire la référence des cellules qui contiennent les données à analyser... Remarque : certaines fonctions peuvent travailler avec des plages de cellules. L'addition L'addition est gérée par la fonction SOMME. En B2, tapez 5 ; en C2, tapez123 Maintenant, je veux en E2 le résultat de l'addition de ces deux valeurs. Je vais donc taper la formule ci-dessous en E2 : =SOMME(B2;C2) Validez par la touche Entrée : vous avez en E2 le résultat de l'addition 5 + 123. C est-à-dire 128. Maintenant, tapez la valeur 12 dans la cellule D2 par =SOMME(B2 : D2) ( attention. : au lieu de ; ) et modifiez la formule de la cellule E2 Validez par la touche Entrée : vous avez en E2 le résultat de l'addition 5 + 123 + 12. C est-à-dire 140
EXCEL 2010 Page 2/9 «B2 : D2» représente la plage des cellules qui vont de B2 à D2 tandis que «B2 ; D2» représente la liste des cellules B2 et D2 donc la formule =SOMME(B2:D2) est équivalente à la formule =SOMME(B2;C2;D2)
EXCEL 2010 Page 3/9 La soustraction La soustraction est gérée par la fonction SOMME. Il faut alors mettre un signe négatif (-) devant le second nombre (après le points-virgule ; ) =SOMME(A2;-A5) La multiplication La multiplication est gérée par la fonction PRODUIT. Sa syntaxe est la même que pour l'addition. =PRODUIT(A2;A3) La division La division est gérée par la fonction QUOTIENT. Sa syntaxe est la même que pour l'addition. =QUOTIENT(A2;A3) Fonctions qui s appliquent à une plage de données Exemple :la moyenne d une plage de données La fonction «MOYENNE», comme vous vous en doutez, fait la moyenne d'une plage de cellules. Elle n'est pas intéressante parce qu'elle fait la moyenne mais parce qu'il y a une manière un peu spéciale d'écrire la formule... Délimitez une plage rectangulaire de cellules et entrez une donnée numérique dans chacune d'elles. Dans une cellule en dehors de cette plage, nous allons faire la moyenne de tous les nombres que vous avez entrés. Dans la cellule en dehors de la plage c ommenç ez à tapez la formule... = MOYENNE ( Et là,.. sélectionnez votre plage de cellules avec la souris : La plage a été générée toute seule dans la formule! Fermez la parenthèse, puis validez, vous avez votre moyenne. Cette technique est valable pour toutes les fonctions. Nous allons n allons pas continuer à étudier chaque fonction : Excel en propose vraiment beaucoup (trigonométrie, statistiques etc)
EXCEL 2010 Page 4/9 Pour voir ces autres fonctions cliquer sur le bouton Fx à gauche de la barre de formule et sélectionnez une catégorie : Les opérateurs de base dans EXCEL On peut aussi créer des formules de calcul en utilisant les opérateurs de calcul disponibles dans EXCEL. Ceux-ci sont : Exemples si A1 = 5 A2 = 2 A3 = 10 + pour l addition exemple de formule : =A1+A2+A3 =17 (5 + 2 + 10) - pour la soustraction exemple de formule : =A1-A2 =3 (5-2) * pour la multiplication exemple de formule : =A1*A2 =10 (5 x 2) / pour la division exemple de formule : =A1/A2 =2,5 (5 2) ^ pour la fonction d exposant exemple de formule : =A1^A2 =25 (5²) On peut aussi regrouper des calculs dans des parenthèses. exemple : =( (A1+A2)+(B5-B2) ) / (C4+18) Application : calcul de la moyenne des cellules A1 à A4 en utilisant la fonction MOYENNE et la formule. A1+A2+A3+A4 4 La saisie de données particulières Excel interprète ce qui est saisi dans une cellule et change le type de celle-ci en fonction des données introduites. Si c est un texte qui est introduit, la cellule est de type alphanumérique ; si c est un nombre, la cellule sera de type numérique. C est pourquoi un numéro de téléphone 0039455628 sera transformé après saisie en 39455628. Pour obliger Excel à interpréter ce numéro en tant que suite de caractères et non en tant que nombre, taper le caractère apostrophe suivi des chiffres. Il ne sera pas transformé et l apostrophe sera invisible. Attention, le séparateur décimal d un nombre est la virgule, pas le point. Par exemple, les caractères 5.3 ne seront pas reconnus comme étant la représentation du nombre décimal 5,3 mais une simple suite de caractères. Excel ne pourra pas faire de calculs avec le contenu de cette cellule. D autre part, si les données introduites commencent par le caractère "=", "+" ou "-" Excel va croire que vous voulez saisir une formule et donnera un message d erreur si ce n est pas une formule correcte. Par exemple, les lignes ci-dessous donnerons un message d erreur après validation par Entrée ==> conséquence + ou
EXCEL 2010 Page 5/9 ---> ------------------------------------------ (une ligne composée de tirets) La solution consiste à précéder la saisie par le caractère apostrophe. Ce caractère fera partie des autres dans la cellule, mais il ne sera pas visible sur la feuille (après validation par la touche Entrée cliquez sur la cellule et regardez dans la barre de formules. Les conditions Nous venons de voir les fonctions les plus classiques et les plus utiles. Ici, nous travaillons toujours sur les fonctions, donc, ça se tape toujours dans la barre de formule et ça commence toujours par le signe égal =. Toutefois, ce sont des fonctions un peu particulières, elles sont classées dans la catégorie des fonctions «logiques». On les appelle les «conditions». Les conditions simples Quand vous écrivez une condition, vous dites à Excel : «si telle cellule vaut tant, alors fais ceci, sinon, fais cela». Par exemple, je veux afficher «Oui» ou «Non» dans une cellule en fonction de la valeur d'une autre cellule. Si celle-ci est égale à 100, j'affiche «Oui», sinon, j'affiche «Non». Voici la syntaxe d'une condition : =SI(condition;"Afficher si vrai";"afficher si faux") Différentes conditions sont possibles. Voici les opérateurs qui vont vous être utiles : Si votre condition est : «Si la cellule B2 est supérieure ou égale à 45, alors...»,.. vous remplacerez «condition» par B2>=45 Voici comment ça se passe dans Excel : Et voilà le résultat quand la cellule contient une donnée numérique différente de 100 : Et quand la donnée est égale à 100 :
EXCEL 2010 Page 6/9 Exercice : Calcul du nombre de tables nécessaires pour un banquet Dans un banquet, on veut réunir des adultes et des enfants, mais avec pas plus de 2 enfants par table d adulte et éventuellement une table incomplète d adultes. On prévoit aussi 2 tables complètes composées que d enfants. La feuille excel doit permettre de définir le nombre tables, de personnes par table, d adultes et d enfants pour un total de 258 personnes. Essayer différentes valeurs pour le nombre de personnes par table et pour le nombre d enfants par table d adulte afin de trouver la meilleure combinaison pour un maximum d enfants. Exercice : savoir si une année est bissextile ou pas Une année est bissextile si :.. C est une année divisible par 400.. Ce n est pas une année séculaire (divisible par 100) et si elle est divisible par 4 Si la date est tapée dans la cellule A1 La condition «l année est divisible par 400» s écrit MOD( A1 ; 400 ) = 0
EXCEL 2010 Page 7/9 ( la fonction MOD(A1 ; 400) calcule le reste de la division de A1 par 400) La condition «l année n est pas divisible par 100 ET l année est divisible par 4» sécrit :. ET ( MOD( A1 ; 100 ) <> 0 ; MOD( A1 ; 4 ) = 0 ) D é but Année divisible par 400? OUI C est une année séculaire bissextile NON Année non divisible par 100 et divisible par 4? OUI C est une année non séculaire et bissextile NON Ce n est pas une année bissextile Tapez 2010 dans la cellule A1 Dans la cellule B1 Tapez : = SI ( OU ( MOD( A1 ; 400 ) = 0 ; ET ( MOD( A1 ; 100 ) <> 0 ; MOD( A1 ; 4 ) = 0 ) ) ; "bissextile" ; "non bissextile" ) SI ( ------------------------------------------- CONDITION ------------------------------------------------- ; alors bissextile ; sinon non biss... ) OU ( ------ condition 1 --------- ; ------------------------ condition 2 ---------------------------- ) Essayez de taper 2000 à la place de 2010 puis essayez 1900, 2004 Exercice : Créer un tarif conditionnel Créer le tableau ci-dessous :
EXCEL 2010 Page 8/9 Le format des données des cellules C8 à C13 sera obtenu en sélectionnant ces cellules, puis en faisant un clic droit sur la sélection, en choisissant "Format de cellule" puis dans l onglet "nombre", sélectionner "Monétaire" avec symbole et 2 décimales. Changer ensuite le format de la cellule C4 choisir "Pourcentage" avec 1 décimale. Taper ensuite la valeur 20 dans cette cellule. Copier le format de la cellule C10 dans la cellule C5 (copier puis collage spécial formats) Taper la valeur 10 dans cette cellule. Taper la formule de calcul de la cellule D9 ( si C9 est supérieur ou égal à C5 alors la valeur est C4*C9 sinon la valeur est 0 ) La formule à taper est dans la page suivante (formule numéro 1) Le résultat sera égal à 0 Copier le contenu de la cellule D9 en D10 (faire un copier/coller) Le résultat de la cellule D10 est égal à 132 ce qui est faut. Si on consulte le contenu de la cellule D10 nous trouvons la formule "=SI(C10>=C6;C10*C5;0)". Alors que cela devrait être =SI(C10>=C5 ;C10*C4 ;0) En fait, il faut dire à Excel de ne pas incrémenter les cellules C4 et C5 qui doivent rester fixes, même en cas de copie de formule. Pour cela, il faut référer ces cellules avec le caractère $. Le caractère $ prévient Excel qu il ne doit pas changer la référence qui suit. Donc le formule initiale en D9 doit être "=SI(C9>=C$5;C9*C$4;0)" Si on copie cette formule en D10 (copier/coller), elle devient "=SI(C10>=C$5;C10*C$4;0)" C9 est devenu C10 tandis que C$5 et C$4 sont restés à la bonne position. Copier cette formule dans toutes les cases D8 à D13. Puis ajouter la formule qui convient dans la cellule E8 en utilisant la fonction SOMME La formule à taper est dans la page suivante (formule numéro 2) Copier ensuite cette formule dans les cellules E9 à E13 (en utilisant copier/coller) Essayer de changer les valeurs dans les cellules C4 et C5 Solutions de la page précédante Formule numéro 1 : =SI(C9>=C5 ;C4*C9 ;0) Formule numéro 2 pour la cellule E8: =SOMME(C8;-D8)
EXCEL 2010 Page 9/9 Tableau final :