Apprendre à utiliser les fonctions et formules dans Excel
Principes de base
Notions d’Adresse Absolue
Dans une formule de calcul il est fait référence, en général, à d'autres cellules.
En effet, si l’on se place sur la cellule D8, on pourra lire dans la barre de formule le calcul suivant : =C8*C5.
C8 est la cellule contenant le prix unitaire voulu, mais C5 ne contient pas le taux de remise mais un texte.
Ceci s’est produit car la formule recopiée en D8 est celle construite en D6, c’est à dire :
=LC(-1)*L(-3)C(-1).
Par rapport à D8, LC(-1) se trouve être la cellule C8. Cette référence est correcte. Mais, par rapport à D8, L(-3)C(-1) se trouve être la cellule C5. Or, la cellule contenant le taux de remise est la cellule C3. Notre calcul est donc faux. On dit alors qu’Excel travaille en fonction de références relatives.
Si l'on veut que la référence à la cellule C3 demeure lors d’une recopie de la formule de calcul, il faut neutraliser ce principe de référence relative. Pour cela, lors de la construction de la formule =C6*C3, il faut demander à ce la référence C3 soit absolue.
Dans la barre de formule sélectionner C3
Appuyer sur la touche F4
Constater le résultat dans la barre de formule. On obtient =C6*$C$3. La cellule C3 est devenue une référence absolue. Les symboles $ (dollars) vont figer la référence.
Nommer des cellules
Dans une formule on utilise, en principe, le nom par défaut des cellules (A1, H25, B14, etc.).
Dans le but d’utiliser ces cellules dans un calcul, il est possible de les renommer.
En reprenant l'exemple précédent, on peut renommer la cellule C3 afin de l'utiliser ensuite
Les fonctions mathématiques
La fonction =SOMME()
Pour additionner entre elles plusieurs cellules contiguës, on peut utiliser la fonction
SOMME d’EXCEL.
La formule ()
Cette formule permet d'additionner plusieurs cellules en fonction de plusieurs critères.
Voici sa syntaxe :
(Plage_somme ;Plage_critères1;Critères1;[plage_critères2;critères2];….)
Exemple :
• Premier critère, le service saisi en cellule G1,
• Deuxième plage de critères, la colonne du sexe, la colonne B (dans la formule B:B),
• deuxième critère, le sexe saisi en cellule F2,
La formule =SOMMEPROD()
Réalisation d'opérations conditionnelles comptant et additionnant en utilisant des conditions multiples
Les formules permettant de calculer le nombre de valeurs ou les sommes sont fondées sur deux conditions ou plus.
La fonction que nous allons utiliser est SOMMEPROD ; celle-ci appartient à la catégorie Math & Trigo.
= SOMMEPROD((B2:B13="Janvier")*(C2:C13>200))
Le résultat donne : 5
Exemple 3 : Compter le nombre de ventes comprises entre certaines valeurs spécifiques
Cette formule compte le nombre de fois où les ventes sont comprises entre 200 et 500. La formule emploie deux conditions : la quantité supérieure ou égale à 200, et la quantité inférieure ou égale à 500.
=SOMMEPROD((C2:C13>=200)*(C2:C13<=500))
Le résultat donne : 6
Exemple 4 : Compter le nombre de ventes basées sur trois conditions
Cette formule renvoie le nombre de fois où le commercial est Jules, le mois estfévrier, et la quantité est supérieure à 500. Cette fonction emploie un argument simple, quise compose de trois expressions logiques multipliées les unes aux autres.
=SOMMEPROD((A2:A13="Jules")*(B2:B13="Février")*(C2:C13>500))
Le résultat donne : 1
Exemple 5 : Totaliser les ventes d'un commercial pour un mois donné
La formule calcule la somme des ventes basée sur deux conditions : quand le commercial est Jules et le mois est février.
=SOMMEPROD((A2:A13="Jules")*(B2:B13="Février")*(C2:C13))
Le résultat donne : 1150
Exemple 6 : Totaliser les ventes combinées pour deux commerciaux
La formule ci-dessous renvoie la somme des ventes pour Jules et Pascal. Cette formule emploie un argument simple et se compose de trois expressions.
=SOMMEPROD(((A2:A13="Jules")+(A2:A13="Pascal"))*(C2:C13))
Le résultat donne : 2585
Attention : les deux premiers arguments ne sont pas multipliés comme dans les exemples précédents. Dans la mesure où nous réalisons un test logique " OU ", ils sont additionnés. Addition de deux résultats logiques de valeur 1 quand l'une ou l'autre des expressions est VRAIE.
La fonction =MOYENNE()
Pour obtenir la moyenne de plusieurs cellules contiguës, on peut utiliser la fonction
MOYENNE d’EXCEL.
Ecrire dans la cellule où doit apparaître le résultat : =moyenne( Sélectionner ensuite à la souris la plage de cellules désirée Valider avec la touche Entrée.
La fonction renvoie la moyenne des sommes sélectionnées
Exemple : Dans la colonne A on a écrit des nombres. On voudrait obtenir la moyenne des
plage_de_cellules est la zone dans laquelle la valeur la moins élevée doit être cherchée.
Ecrire dans la cellule où doit apparaître le résultat : =min(
Sélectionner ensuite à la souris la plage de cellules (ou plusieurs plages de cellules en maintenant la touche Ctrl enfoncée) désirée. Valider avec la touche Entrée
La fonction =GRANDE.VALEUR()
Pour obtenir le plus petit nombre contenu dans des cellules différentes, on peut utiliser la fonction GRANDE.VALEUR() d’EXCEL.
Voici sa syntaxe :
=GRANDE.VALEUR(plage_de_cellules;rang à prendre en compte)
plage_de_cellules est la zone dans laquelle la valeur doit être cherchée. rang à prendre en compte est le nombre correspondant au rang de la valeur cherchée. Si vous écrivez 3 la fonction cherchera la 3eme plus grande valeur de la plage_de_cellules.
• Ecrire dans la cellule où doit apparaître le résultat : =grande.valeur(
• Sélectionner ensuite à la souris la plage de cellules (ou plusieurs plages de cellules en maintenant la touche Ctrl enfoncée) désirée.
• écrivez ; (point virgule) puis le rang souhaité • Valider avec la touche Entrée
la fonction renvoie la valeur souhaitée
La fonction =PETITE.VALEUR()
Pour obtenir le plus petit nombre contenu dans des cellules différentes, on peut utiliser la fonction PETITE.VALEUR() d’EXCEL.
Voici sa syntaxe :
UR(plage_de_cellules;rang à prendre en compte)
plage_de_cellules est la zone dans laquelle la valeur doit être cherchée.
rang à prendre en compte est le nombre correspondant au rang de la valeur cherchée. Si vous écrivez 3 la fonction cherchera la 3eme plus petite valeur de la plage_de_cellules.
• Ecrire dans la cellule où doit apparaître le résultat : =petite.valeur(
• Sélectionner ensuite à la souris la plage de cellules (ou plusieurs plages de cellules en maintenant la touche Ctrl enfoncée) désirée.
• écrivez ; (point virgule) puis le rang souhaité • Valider avec la touche Entrée
la fonction renvoie la valeur souhaitée
La fonction =ARRONDI()
Le résultat d’une division ou d’une multiplication peut donner un nombre comportant plusieurs décimales. Dans le but de créer des formulaires destinés à des tiers (exemple facture) les nombres doivent, en principe, se présenter avec simplement deux décimales. On peut, bien entendu, utiliser le format des nombres. Mais Excel va conserver en mémoire le nombre initial avec plusieurs décimales et l’utilisera pour les calculs ultérieurs. D’où des problèmes d’affichages.
Exemple :
Le résultat du calcul : 2 divisé par 3 donne le résultat 0.666666666 ..
Si on additionne 0.66666666 . avec 0.6666666 . on obtient 1.33333333 ..
Avec un format des nombres à deux décimales, Excel propose un arrondi de présentation qui donnera : 0.67 + 0.67 = 1.33. Evidemment, cet arrondi de présentation n’est pas satisfaisant. Il faut donc utiliser une formule d’EXCEL, la formule ARRONDI()
Voici sa syntaxe :
=ARRONDI(nombre;No_chiffres)
Cette formule requiert deux arguments : nombre est le nombre à arrondir. Ce nombre peut également être remplacé par la référence à une cellule contenant un nombre. Il peut également être une formule de calcul complexe.
No_chiffres représente le nombre de décimales que l’on souhaite obtenir.
Exemple : pour obtenir le résultatdu calcul 2/3 arrondi à 2 décimales :
=ARRONDI(2/3;2)
Le résultat de cette formule sera 0.67. Ce nombre s’affichera directement dans la cellule sans que l’on ait besoin de passer par le format des nombres.
L’argument "nombre de décimales " donne des arrondis différents selon le chiffre utilisé. Voici un exemple des arrondis possibles du nombre 10734,12 :
Pour obtenir un nombre arrondi, on peut utiliser la fonction ARRONDI() d’EXCEL.
Voici sa syntaxe :
=ARRONDI(nombre;no_chiffres)
nombre représente le nombre à arrondir.
La fonction ()
Pour obtenir un nombre arrondit tendant vers 0 (zéro).
Voici sa syntaxe :
(nombre;no_chiffres)
nombre représente un nombre réel quelconque à arrondir en tendant vers zéro.
no_chiffres représente le nombre de chiffres à prendre en compte pour arrondir l'argument nombre.
La fonction est similaire à la fonction ARRONDI, excepté qu'elle arrondit toujours le nombre en tendant vers zéro.
Si l'argument no_chiffres est supérieur à 0 (zéro), le nombre est arrondi à la valeur entière immédiatement inférieure (ou supérieure pour les nombres négatifs) et comporte le nombre de décimales spécifié.
Si l'argument no_chiffres est égal à 0, le nombre est arrondi au nombre entier
immédiatement inférieur. Si l'argument no_chiffres est inférieur à 0, le nombre est arrondi à la valeur immédiatement inférieure (ou supérieure si négative) par incrémentations de 10, 100, etc., en fonction de la valeur de no_chiffres. Exemple : | ||
Formule | ||
Description (résultat) | ||
(3,2;0) | Arrondit 3,2 à la valeur entière immédiatement inférieure | |
(3) | ||
(76,9;0) | Arrondit 76,9 à la valeur entière immédiatement inférieure (76) | |
(3,14159;3) | Arrondit 3,14159 à la valeur inférieure comportant trois | |
décimales (3,141) | ||
(-3,14159;1) | Arrondit -3,14159 à la valeur inférieure comportant une décimale (-3,1) | |
(31415,92654;- 2) | Arrondit 31415,92654 à gauche du séparateur décimal, à la centaine immédiatement inférieure (31400) | |
La fonction ()
Pour obtenir un nombre arrondit s'éloignant de 0 (zéro).
Voici sa syntaxe :
(nombre;no_chiffres)
nombre représente un nombre réel quelconque à arrondir en s'éloignant de zéro.
no_chiffres représente le nombre de chiffres à prendre en compte pour arrondir l'argument nombre.
La fonction est similaire à la fonction ARRONDI, excepté qu'elle arrondit toujours le nombre en s'éloignant de zéro.
Si l'argument no_chiffres est supérieur à 0 (zéro), le nombre est arrondi à la valeur immédiatement supérieure (ou inférieure pour les nombres négatifs) et comporte le nombre de décimales spécifié.
Si l'argument no_chiffres est égal à 0 ou omis, le nombre est arrondi au nombre
entier immédiatement supérieur. Si l'argument no_chiffres est inférieur à 0, le nombre est arrondi à la valeur immédiatement supérieure (ou inférieure si négative) par incrémentations de 10, 100, etc., en fonction de la valeur de no_chiffres. Exemple | ||
Formule | Description (résultat) | |
(3,2;0) | Arrondit 3,2 à la valeur entière immédiatement | |
supérieure (4) | ||
(76,9;0) | Arrondit 76,9 à la valeur entière immédiatement supérieure (77) | |
(3,14159;3) | Arrondit 3,14159 à la valeur supérieure comportant trois décimales (3,142) | |
(-3,14159;1) | Arrondit -3,14159 à la valeur supérieure comportant une décimale (-3,2) | |
(31415,92654;-2) | Arrondit 31415,92654 à gauche du séparateur décimal, à la centaine immédiatement supérieure (31500) | |
La fonction .MULTIPLE ()
Pour obtenir un nombre au multiple spécifié.
Si cette fonction n'est pas disponible et renvoie la valeur d'erreur #NOM?, installez et chargez la macro complémentaire Utilitaire d'analyse.
Voici sa syntaxe :
.MULTIPLE(nombre;multiple)
nombre représente la valeur à arrondir. multiple représente le multiple auquel vous souhaitez arrondir nombre. .MULTIPLE arrondit en s'éloignant de zéro, si le reste de la division de nombre par multiple est supérieur ou égal à la moitié de la valeur de multiple. Exemple | ||
Formule .MULTIPLE(10;3) | Description (résultat) Arrondit 10 au multiple de 3 le plus proche (9) | |
.MULTIPLE(-10;-3) | Arrondit -10 au multiple de -3 le plus proche (-9) | |
.MULTIPLE(1,3;0,2) | Arrondit 1,3 au multiple de 0,2 le plus proche (1,4) | |
.MULTIPLE(5;-2) | Renvoie une erreur, car 5 et -2 sont de signes opposés (#NOMBRE!) | |
Les fonctions de date et heure
La fonction =AUJOURDHUI()
Cette fonction vous permet d'afficher automatiquement la date du système (ordinateur) dans une cellule.
Vous pouvez également utiliser cette fonction en combinaison avec une autre formule de calcul sur les dates.
Voici sa syntaxe :
=AUJOURDHUI()
Attention : Il n'y a rien à écrire entre les parenthèses
Exemple : Vous avez saisi une date d'échéance dans la cellule A1 (par exemple 12/06/04). En B1 vous désirez connaître le nombre de jours restant entre cette date d'échéance et la date du jour. En B1 vous écrivez :
=A1-AUJOURDHUI()
En supposant que la date du jour soit le 3 juin 2004, Le résultat est : 9
La fonction =JOUR()
Cette fonction prend tout son intérêtdans le cadre de la fonction =DATE() décrite ci-après. Mais elle peut aussi être utilisée seule.
Cette fonction vous permet d'extraire le numéro du jour du mois à partir d'une date saisie dans une cellule (ou dans la formule elle même). Le numéro extrait peut ainsi être utilisé pour effectuer des calculs ou des test dans le cadre d'une fonction logique.
Vous pouvez également utiliser cette fonction en combinaison avec une autre formule de calcul sur les dates.
Voici sa syntaxe :
=JOUR()
Exemple : Vous avez saisi une date de paiement dans la cellule A1 (par exemple 12/06/04). En B1 vous désirez connaître le jour où la facture devra être payée compte tenu d'un délai de paiement de 8 jours. En B1 vous écrivez :
=JOUR(A1)+8
Le résultat est : 23/06/04 (ou 23 si vous modifiez le format des nombres)
La fonction =MOIS()
Cette fonction prend tout son intérêt dans le cadre de la fonction =DATE() décrite ci-après. Mais elle peut aussi être utilisée seule.
Cette fonction vous permet d'extraire le numéro du mois à partir d'une date saisie dans une cellule (ou dans la formule elle même). Le numéro extrait peut ainsi être utilisé pour effectuer des calculs ou des test dans le cadre d'une fonction logique.
Vous pouvez également utiliser cette fonction en combinaison avec une autre formule de calcul sur les dates.
Voici sa syntaxe :
=MOIS()
Exemple : Vous avez saisi une date de paiement dans la cellule A1 (par exemple 12/06/04). En B1 vous désirez connaître le jour où la facture devra être payée compte tenu d'un délai de paiement de 2 mois. En B1 vous écrivez :
=MOIS(A1)+1
Le résultat est : 12/07/04 (ou 07 si vous modifiez le format des nombres)
La fonction =ANNEE()
Cette fonction prend tout son intérêt dans le cadre de la fonction =DATE() décrite ci-après. Mais elle peut aussi être utilisée seule.
Cette fonction vous permet d'extraire lenuméro de l'année à partir d'une date saisie dans une cellule (ou dans la formule elle même). Le numéro extrait peut ainsi être utilisé pour effectuer des calculs ou des test dans le cadre d'une fonction logique.
Vous pouvez également utiliser cette fonction en combinaison avec une autre formule de calcul sur les dates.
Voici sa syntaxe :
=ANNEE()
Exemple : Vous avez saisi une date la cellule A1 (par exemple 12/06/04). En B1 vous désirez ajouter une année à cette date. En B1 vous écrivez :
=ANNEE(A1)+1
Le résultat est : 12/06/05 (ou 2005 si vous modifiez le format des nombres)
La fonction =DATE()
Cette fonction peut se combiner avec les fonctions ci-dessus. Mais elle peut aussi être utilisée seule.
Cette fonction vous permet de calculer une date à partir d'une autre
Vous pouvez également utiliser cette fonction en combinaison avec une autre formule de calcul sur les dates.
Voici sa syntaxe :
=DATE(annee;mois;jour)
Exemple : Vous avez saisi une date de paiement dans la cellule A1 (par exemple 12/06/04). En B1 vous désirez connaître le jour où la facture devra être payée compte tenu d'un délai de paiement à 30 jours. En B1 vous écrivez :
=DATE(ANNEE(A1);MOIS(A1)+1;JOUR(A1))
Le résultat est : 12/07/04
Exemple 2 : Vous voulez calculer un amortissement et vous avez besoin d'obtenir automatiquement la date du dernier jour de l'exercice comptable. Vous avez saisi la date d'achat de matériel dans la cellule A1 (par exemple 15/06/04). En B1 vous désirez obtenir da date de fin d'exercice (à savoir le 31 décembre de l'année). En B1 vous écrivez : =DATE(ANNEE(A1);12;31)
Le résultat est : 31/12/04
La fonction =JOURSEM()
Cette fonction vous permet de connaître le numéro du jour de la semaine à partir d'une date saisie dans une cellule (ou dans la formule elle même). Le numéro extrait peut ainsi être utilisé pour effectuer des calculs ou des test dans le cadre d'une fonction logique. Vous pouvez également utiliser cette fonction en combinaison avec une autre formule de calcul sur les dates.
Voici sa syntaxe :
=JOURSEM(Numéro_de_serie;type_de_retour)
Numéro_de_serie est la date de référence (saisie ou référence à une cellule) type_de_retour est la codification des jours :
code 1 : dimanche = 1 et samedi = 7 code 2 : lundi = 1 et dimanche = 7 code 3 : lundi = 0 et dimanche = 1
Exemple : Vous avez saisi une date de paiement dans la cellule A1 (par exemple 9/06/04).
En B1 vous désirez connaître le jour de la semaine correspondant. En B1 vous écrivez :
=JOURSEM(A1;2)
Le résultat est : 3 (ou mercredi si vous modifiez le format des nombres)
La fonction =DATEDIF()
La fonction =DATEDIF() permet de calculer la différence entre deux dates en années, mois et jours. Elle conmporte 3 arguments :
Voici sa syntaxe :
=DATEDIF(Date1;Date2;code)
Cette fonction renvoie la différence entre Date1 et Date2 (attention, Date2 >= Date1) selon l'argument Code, qui peut prendre les valeurs suivantes :
"y" : différence en années
"m" : différence en mois
"d" : différence en jours
"ym" : différence en mois, une fois les années soustraites
"yd" : différence en jours, une fois les années soustraites
"md" : différence en jours, une fois les années et les mois soustraits
La fonction =DATEDIF() peut être en particulier utilisée pour calculer des âges. Par exemple, si la cellule A1 contient une date de naissance et la cellule A2 la date du jour :
Exemple : en A1 : 20/04/1963 et en A2 : 27/05/2002
Formule | Résultat | ||
En années | =DATEDIF(A1;A2;"y") | 39 | |
En mois | =DATEDIF(A1;A2;"m") | 469 | |
En jours | =DATEDIF(A1;A2;"d") | 14282 | |
différence en mois, une fois les années soustraites | =DATEDIF(A1;A2;"ym") | 1 | |
différence en jours, une fois les années soustraites | =DATEDIF(A1;A2;"yd") | 37 | |
différence en jours, une fois les années et les mois soustraits | =DATEDIF(A1;A2;"md") | 7 | |
La formule =NB.JOURS.OUVRES()
Cette formule vous permet d'obtenir le nombre de jours ouvrés entre 2 dates (Rappel : Il y a 5 jours ouvrés par semaine).
Voici sa syntaxe :
=NB.JOURS.OUVRES(date_départ;date_fin;jours_fériés)
La formule .OUVRE()
Cette formule vous permet d'obtenir une date de fin en tenant compte de la date de départ, du nombre de jours ouvrés qui devront s'écouler, et des jours fériés compris entre ces 2 dates. (Rappel : Il y a 5 jours ouvrés par semaine).
Voici sa syntaxe :
La formule ()
Cette formule vous permet d'obtenir le dernier jour d'un mois à partir d'une date. Utile pour calculer une échéance à 30 jours fin de mois par exemple.
Voici sa syntaxe :
(date_départ;Mois)
Les dates de départ et le mois peuvent être saisies dans la formule ou faire référence à des cellules où elles ont été saisies.
Exemple : Une facture établie le 10 mars 2010 devra être payée avec une échéance 30 jours fin de mois.
En A1 on entre la date de départ : 10/03/2010, En A2 on écrit la formule suivante :
(A1;1)
Le résultat donne : 30/04/2010
La formule = JOURS360()
Cette formule calcule le nombrede joursécoulés entre 2 dates sur la base d’une année de 360 jours (12 mois de 30 jours)
Voici sa syntaxe :
=JOURS360(date_début ;date_fin ;méthode)
date_début et date_fin sont les 2 dates entre lesquelles vous désirez compter le nombre de jours écoulés.
Méthode est la méthode de comptage retenue :
0 (zéro) ou omis, il s’agit de la méthode de comptage américaine (US (NASD)). Si la date de début est le 31 du mois, la date de début devient le 30 du même mois. Si la date de fin est le 31 du mois et que la date de début est avant le 30 du mois, la date de fin devient le 1er du mois suivant ; sinon, la date de fin devient le 30 du même mois.
1, il s’agit de la méthode européenne. Les dates de début ou de fin correspondant au 31 du mois deviennent le 30 du même mois.
Exemple : En A1 on écrit : 02/01/10, et en A2 on écrit : 31/01/10.
Si en A3 on écrit la formule : =JOURS360(A1 ;A2 ;0) le résultat donne : 29
Si en A3 on écrit la formule : =JOURS360(A1 ;A2 ;1) le résultat donne : 28
Les fonctions de texte
La formule =MAJUSCULE()
Cette formule vous permet de convertir le texte d'une cellule en MAJUSCULE. Voici sa syntaxe :
La formule =NOMPROPRE()
Cette formule vous permet de mettre en MAJUSCULE la première lettre de CHAQUE mot d'un texte contenu dans une cellule.
Voici sa syntaxe :
=NOMPROPRE(Texte)
Texte fait référence à UNE cellule où un texte apparaît pour tout ou partie en minuscules, et le convertit en minuscules en ajoutant une majuscule au début de chaque mot.
Exemple : en A1 vous avez le texte "le matin suivant".
En B1 on écrit la formule suivante :
=NOMPROPRE(A1)
Le résultat donne : Le Matin Suivant
Astuce :
Une fois la conversion réussie, vous pouvez copier/ coller le résultat obtenu dans la cellule d'origine (ici A1) en utilisant le "collage spécial/ options "valeurs".
La formule =CNUM()
Cette formule vous permet de redonner un format de NOMBRE à une liste de chiffres importés à partir d'une base de donnée de type ACCES. En effet, il arrive que les séries de nombres importés soient au format TEXTE. Il est alors impossible de les utiliser dans Excel pour effectuer des calculs. Cette fonction vous permet de leur rendre leur format de nombre. Attention cela ne fonctionne pas avec des cellules Excel que vous auriez vousmême mis au format "Texte".
Voici sa syntaxe :
=CNUM(Texte)
Texte fait référence à une cellules où un nombre apparaît une chaîne textuelle représentant un nombre.
Exemple : en A1 vous avez le nombre 128. En demandant un format d'alignement standard, vous constatez qu'il est aligné sur le bord gauche de la cellule, signe qu'il s'agit d'un texte.
En B1 on écrit la formule suivante :
=CNUM(A1)
Le résultat donne : 128 au format de nombre utilisable
Astuce :
Une fois la conversion réussie, vous pouvez copier/ coller le résultat obtenu dans la cellule d'origine (ici A1) en utilisant le "collage spécial/ options "valeurs".
Les fonctions logiques
La fonction =SI()
On peut demander à Excel de réagir différemment en fonction du résultat d’un calcul demandé. Exemple :
Sinon (symbolisé par le deuxième point virgule) c’est à dire si le montant en D5 est égal ou plus grand que le nombre 1000, le résultat à afficher en D6 sera celui du calcul : D5 multiplié par 10 %
La fonction ET()
Les conditions posées dans le test de la fonction SI() seront multiples et pour que la réponse aux conditions soit "VRAI", il faudra quelles se vérifient toutes.
Voici sa syntaxe :
=SI(ET(Cond1;Cond2; ;CondN);action à réaliser si les N conditions sont satisfaites;action à réaliser si au moins une des conditions n'est pas satisfaite)
remplissent les 2 conditions suivantes : | |||||||
être grossiste | |||||||
Remarque : Cette formule peut être recopiée sur les lignes suivantes. On remarque que l'on utilise les nom des en-têtes de colonnes. Cette technique fonctionne indépendamment des fonctions SI(), ET() et OU(). | |||||||
A | B | C | D | ||||
1 | Nom du client | Type de client | Achats | Ristourne | |||
2 | EMELINE | Grossiste | 67 000 € | 0 € | |||
3 | ACQUIN | Détaillant | 138 000 € | 0 € | |||
4 | HENDOL | Grossiste | 213 000 € | 4 260 € | |||
5 | JUNEZ | Détaillant | 59 500 € | 0 € |
Exemple : On désire attribuer une ristourne de fin d'année de 2% aux clients qui
La fonction OU()
Les conditions posées seront multiples et pour que la réponse aux conditions soit "VRAI", il faudra que l'une au moins se vérifie.
Voici sa syntaxe :
=SI(OU(Cond1;Cond2; ;CondN);action à réaliser si au moins une des conditions est satisfaite;action à réaliser si aucune des conditions n'est satisfaite)
Avoir plus de 5 ans d'ancienneté | |||||||
=SI(OU(années d'ancienneté>5;chiffre d'affaires>1000000);1000;0) | |||||||
Remarque : Cette formule peut être recopiée sur les lignes suivantes. On remarque que l'on utilise les nom des en-têtes de colonnes. Cette technique fonctionne indépendamment des fonctions SI(), ET() et OU(). | |||||||
A | B | C | D | ||||
1 | Nom du Représentant | Années d'ancienneté | Chiffre d'affaires | Prime | |||
2 | ARMAND | 3 | 1 213 000 | 0 € | |||
3 | FLORA | 6 | 997 000 | 0 € | |||
4 | NINIAN | 7 | 1 016 000 | 4 260 € | |||
5 | SEBATI | 1 | 757 000 | 0 € |
Exemple : Une entreprise souhaite verser une prime de fin d'année à ses représentants s'ils remplissent l'une OU l'autre des conditions suivantes :
Les fonctions de recherche
La formule =RECHERCHEV()
Cette fonction permet de renvoyer une information à partir d’un critère recherché dans un tableau, par exemple le prix d’un article à partir de sa référence.
Voici sa syntaxe :
=RECHERCHEV(valeur_cherchée;table_matrice;no_index_col;valeur_proche)
La fonction va rechercher, dans une table_matrice, la valeur_cherchée que l’onva lui indiquer. Quand elle aura trouvé cette valeur (nombre ou texte), elle varenvoyer le contenu de la cellule se trouvant sur la même ligne que la valeur trouvée et dans la colonne désignée par no_index_col.
Si la valeur_cherchée n’existe pas dans la table_matrice, la fonction affichera :
si on choisi le nombre 0 pour l’argument valeur_proche, un message d’erreur, si on choisi le nombre 1 pour l’argument valeur_proche, le contenu de la colonne, déterminée par no_index_col, correspondant à la valeur précédente la plus proche de la valeur_cherchée,.
Exemple :
Pour élaborer une facture, nous allons utiliserla fonction =RECHERCHEV().
Tout d’abord, nous construisons3tableaux,un sur chaque feuille du classeur, un modèle de facture, un tableau des articles (nousnommerons la zone « articles » pour la réutiliser dans les formules) et un tableau de remises (que nous nommerons « remise »).
La première formule à créer permettra d’afficher automatiquement la désignation de l’article (dans la colonne « désignation ») dont le code aura été saisi en A2 (colonne « code article). Nous allons construire cette formule dans la colonne " Désignation " (en B2)
La formule, que l’on va construire dans la cellule B2, sera donc la suivante :
La valeur_cherchée sera le code de l’article, préalablement saisi en A2.
La table_matrice est la plage de cellules que l’on a préalablement nommé
" articles ".
=RECHERCHEV(A2;articles;3;0)
Pour obtenir le montant total, on multiplie la quantité en C2 par le prix obtenu en D2. la formule est la suivante :
=C2*D2
Toutes ces formules de la ligne 2 sont à recopier sur les lignes suivantes.
Le total hors taxes de la facture s’obtient en faisant la somme des lignes de la facture : =SOMME(E2:E8)
Le montant de la remise sera fonction du total hors taxes de la facture situé en E9. On applique ici un barème par tranches. Par exemple, entre 5000 € et 7000 €, on applique 5% de remise. Dès que le montant hors taxes dépasse 7000 € et jusqu’à ce qu’il atteigne 10000 €, le taux de remise sera de 7%, etc.
Dans notre tableau des remises, tous les cas de figure ne sont pas prévus. Seuls les seuils sont représentés. la fonction de recherche se basera donc sur ces seuils pour renvoyer le taux de remise à appliquer. Si le total de la facture est différent du montant d’un des seuils (cas général), la fonction renverra le taux de remise correspondant auseuil inférieur le plus proche.
La fonction =CHOISIR()
Exemple avec des taux de remise variables en fonction d'un code (1,2 ou 3) affichant des remises de 5%, 10% ou 15 % :
La cellule A1 contient le code d'escompte (1, 2 ou 3), La cellule en B1 s'écrit :
=CHOISIR(A1;5%;10%;15%)
où Si le code de d'escompte est "1" la valeur de B1 sera 5%, si le code de d'escompte est "2" la valeur de B1 sera 10% et si le code d'escompte est "3", la valeur de B1 sera 15%.
Les fonctions statistiques
La fonction ()
Cette formule permet de compter le nombre de cellules non vides correspondant au critère désiré.
La fonction ()
Compter le nombre de cellules non vides correspondant à plusieurs critères.
Voici sa syntaxe :
(Plage_critères1;Critères1;[plage_critères2;critèrse2];….)
2eme exemple :
Compter le nombre de cellules entre 2 montants. Les critères sont obtenus en chaînant dans la formule les symboles « >= » et « =< » avec les références aux cellules servant de critères. Le chaînage se fait avec le symbole &.
La formule =NBVAL()
Cette fonction compte le nombre de cellules non vides à l'intérieur d'une plage de cellules spécifiée. On peut l'utiliser, par exemple, pour connaître le nombre de personnes contenues dans une liste.
Voici sa syntaxe :
=NBVAL(plage_de_cellules)
Les fonctions financières
La fonction =AMORLIN()
Cette formule permet de calculer l'amortissement linéaire d'un bien pour une annuité complète. Pour proratiser la première (et la dernière) annuité il faudra effectuer des calculs complémentaires.
Activation des macros complémentaires "Utilitaire d'analyse".
Pour Excel XP – 2003
Utilisez le menu "Outils/ Macros complémentaires", cochez l'option "Utilitaire d'analyse" et cliquez sur OK.
Pour Excel 2007 | ||
Cliquez sur le bouton Office puis | ||
sur "Options Excel" Cliquez sur la catégorie "Complément" Puis, dans la liste "Gérer" choisissez "Compléments Excel" Cliquez sur le bouton "Atteindre" Cochez les options suivantes : | ||