3.1. Imbrication de fonctions - 3.2. La fonction SI - 3.3. Les fonctions ET et OU - 3.4. La fonction maintenant(), aujourd'hui() - 3.5. Exercice, modification de notre facture EXCEL Excel permet de calculer des fonctions complexes directement intgres. Nanmoins, souvent l'utilisation d'une seule fonction est insuffisante, il faut utiliser une fonction sur un rsultat d'une formule ou d'une autre fonction. Imbriquer une fonction consiste remplacer des oprantes par d'autres fonctions. Nous en profiterons pour en voire de nouvelles. Reprenons notre exercice des chapitres prcdents, une facture - devis. J'ai dj mentionn le problme des arrondis dans les rsultats. Nous avons galement dj vu au chapitre prcdent la fonction arrondi.
Prenons la cellule E2= Pour ne pas avoir d'erreurs, cette fonction devrait inclure l'arrondi de ce rsultat. Nous pourrions utiliser la mthode du chapitre prcdent mais voyons cette possibilit d'une manire plus manuelle.
La fonction arrondi est de type: =ARRONDI(nombre arrondir;nombre de chiffres) Le calcul qui donne le prix total (rduction incluse) est =A2*C2*(1-D2/100) Il va nous suffire de remplacer dans la fonction arrondi le nombre arrondir par la formule de prix de vente
Le rsultat donne comme formule =ARRONDI(A2*C2*(1-D2/100);2). Il ne nous reste plus qu' recopier cette formule (coin en bas droite de la cellule) sur les 20 lignes de la facture. Nous pourrions le faire sur la somme des lignes. Ceci ne sert pas grand chose puisque la somme de chiffres avec 2 chiffres derrire la virgule maximum donnera toujours au plus 2 chiffres derrire la virgule. Faisons-le pour le plaisir. La cellule E22 contient =SOMME(E2:E21) et la fonction arrondi est de type =ARRONDI(nombre arrondir;nombre de chiffres) Dans notre cas, nous souhaitons arrondir la somme. La fonction extrieure est dont la fonction Arrondi qui reprendra comme argument "nombre arrondir" le rsultat de la somme. La formule devient: =ARRONDI(SOMME(E2:E21);2) Nous pourrions faire de mme avec la TVA et le montant total ( payer) mais nous pouvons nous contenter de n'afficher que les 2 derniers chiffres si nous n'utilisons pas ces rsultats pour d'autres calculs.
Les oprantes peuvent tre de tous types. Voici quelques exemples: a1<>A2 A12>=20 - G15 <= 0 mais peuvent galement tre de type A2<>"": le contenu de A2 diffrent de rien. Attention, si le chiffre 0 est contenu dans cette cellule, le rsultat est vrai. Nous allons utiliser cette possibilit dans notre facture dans quelques secondes. L'opration Fausse peut tre omise, mais le mot FAUX sera affich. VRAI ou FAUX peuvent tre de tous type mais oprent sur la cellule o se trouve la fonction. Par exemples:
10 affichera le chiffre 10 dans la cellule "Facture": affichera le mot facture dans la cellule (remarquez les " ") A2+A3 Prenons quelques exemples de cette fonction:
<A3> =SI(A1<>A2;a1+a2;a1*2) si le contenu de A1 est diffrent de celui d'A2, additionner les 2 nombres, sinon, multiplier le contenu par 2 (j'en convient, le rsultat est le mme) <A1> =SI(E32>=0;"Facture";"Note de Crdit") Si le rsultat en E32, est suprieur ou gal 0, afficher le mot Facture, sinon, affiche Note de crdit En imbriquant: =Si(D10<2;"Recommence son anne";si(d10<5;"Deuxime session";si(d10<7;"Russite";"Flicitations"))) Si la moyenne de l'tudiant est infrieure 2, l'lve recommence son anne, si l'tudiant <5 (mais suprieur ou gal 2 avec la premire condition), en deuxime session, si l'lve est compris entre 5 et 7 non inclus, russit et si ses points sont suprieurs ou gal 7, russite avec flicitations.
3.3. Fonctions ET et OU
Ces 2 fonctions donne les valeurs VRAI ou FAUX. C'est justement ce que nous avons utilis dans la fonction SI. ET(condition1;condition2;...) donne VRAI si toutes les conditions sont remplies OU(condition1;condition2;...) donne VRAI si au moins une condition est remplie
Remplaons le contenu de la cellule E2 par cette formule et recopions jusqu' la ligne 20 incluse et les lignes o il n'y a pas de quantits n'affichent plus de zro. Nous pourrions encore modifier la fonction si pour que le calcul ne se fasse que si la colonne quantit et la colonne prix soient diffrents de rien =SI(ET(A2<>"";C2<>"");ARRONDI(A2*C2*(1-D2/100);2);"") A retenir: dans la fonction SI, "" permet de faire une condition sur une case vide ou de n'afficher aucun caractre comme rsultat. Notre facture EXCEL est dj bien en route, il nous faut maintenant la personnalise pour notre propre entreprise. Ce sera le chapitre suivant.