EXCEL - Taux de croissance
Résolu
Ophelie75
Messages postés
264
Date d'inscription
Statut
Membre
Dernière intervention
-
hassanhtmail.com -
hassanhtmail.com -
Bonjour à tous,
Voici mon souci : Sous excel j'ai un tableau de ventes pour chaque année de 2000 à 2007. Mon souhait, serait de faire la moyenne des taux de croissance par année. J'ai donc fais cette formule:
=AVERAGE(((BL2220-AR2220)/AR2220);((CF2220-BL2220)/BL2220);((CZ2220-CF2220)/CF2220);((DT2220-CZ2220)/CZ2220);((EN2220-DT2220)/DT2220);((FH2220-EN2220)/EN2220);((GB2220-FH2220)/FH2220))
Le problème est qu'il est possible, parfois, que mes ventes aient été nulles (0) par exemple en 2000. Il est donc logique que la formule renvoie "DIV/0!".
Cependant, je pense qu'il existe qd même un moyen, si une année est à 0 de l'"ignorer" et de faire la moyenne des taux de croissance par année en sautant cette valeur nulle.
Pouvez-vous m'aider? J'ai pensé à un CountIf (NB.SI) mais je ne suis pas sure...
MErci si vous pouvez m'aider à avancer!!!
Ophélie
Voici mon souci : Sous excel j'ai un tableau de ventes pour chaque année de 2000 à 2007. Mon souhait, serait de faire la moyenne des taux de croissance par année. J'ai donc fais cette formule:
=AVERAGE(((BL2220-AR2220)/AR2220);((CF2220-BL2220)/BL2220);((CZ2220-CF2220)/CF2220);((DT2220-CZ2220)/CZ2220);((EN2220-DT2220)/DT2220);((FH2220-EN2220)/EN2220);((GB2220-FH2220)/FH2220))
Le problème est qu'il est possible, parfois, que mes ventes aient été nulles (0) par exemple en 2000. Il est donc logique que la formule renvoie "DIV/0!".
Cependant, je pense qu'il existe qd même un moyen, si une année est à 0 de l'"ignorer" et de faire la moyenne des taux de croissance par année en sautant cette valeur nulle.
Pouvez-vous m'aider? J'ai pensé à un CountIf (NB.SI) mais je ne suis pas sure...
MErci si vous pouvez m'aider à avancer!!!
Ophélie
A voir également:
- EXCEL - Taux de croissance
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Fiche de pointage excel - Télécharger - Tableur
9 réponses
Re bonjour, Ophélie.
Fidèle à ma philosophie, je préfère passer par des calculs intermédiaires plutôt que de bâtir une formule aussi compliquée à écrire pour moi qu'à déchiffrer ou modifier pour les utilisateurs.
C'est pourquoi j'utiliserais une ligne "de travail", que tu peux masquer ensuite, avec les formules :
En BL2221 =SI(ESTERR((BL2220-AR2220)/AR2220);"";(BL2220-AR2220)/AR2220)
En CF2221 =SI(ESTERR((CF2220-BL2220)/AR2220);"";(CF2220-AR2220)/BL2220)
etc. ...
... et le résultat final en GB2222 =MOYENNE(AR2221:GB2221)
* en effet la fonction MOYENNE() possède cette particularité de trier dans la zone de calcul uniquement les valeurs numériques, et la présence d'une cellule sans valeur numérique ne provoque pas d'erreur ; mieux, l'enregistrement correspondant (la colonne, ici) est carrément ignoré.
* Tu peux remplacer "" par n'importe quel caractère (comme "X") ou phrase (comme "année précédente = néant").
Amitiés.
Fidèle à ma philosophie, je préfère passer par des calculs intermédiaires plutôt que de bâtir une formule aussi compliquée à écrire pour moi qu'à déchiffrer ou modifier pour les utilisateurs.
C'est pourquoi j'utiliserais une ligne "de travail", que tu peux masquer ensuite, avec les formules :
En BL2221 =SI(ESTERR((BL2220-AR2220)/AR2220);"";(BL2220-AR2220)/AR2220)
En CF2221 =SI(ESTERR((CF2220-BL2220)/AR2220);"";(CF2220-AR2220)/BL2220)
etc. ...
... et le résultat final en GB2222 =MOYENNE(AR2221:GB2221)
* en effet la fonction MOYENNE() possède cette particularité de trier dans la zone de calcul uniquement les valeurs numériques, et la présence d'une cellule sans valeur numérique ne provoque pas d'erreur ; mieux, l'enregistrement correspondant (la colonne, ici) est carrément ignoré.
* Tu peux remplacer "" par n'importe quel caractère (comme "X") ou phrase (comme "année précédente = néant").
Amitiés.
Ophélie, tu as raison, j'oublie que tu as une version anglaise d'Excel !
Mais hélas, je ne connais pas la correspondance en français ... Alors je te copie la définition donnée dans l'Aide en ligne d'Excel, ça t'aidera peut-être à déterminer la syntaxe anglaise qui colle ? https://www.cjoint.com/?hBwRly1TD4
Dis-moi si tu t'en es sortie.
Mais hélas, je ne connais pas la correspondance en français ... Alors je te copie la définition donnée dans l'Aide en ligne d'Excel, ça t'aidera peut-être à déterminer la syntaxe anglaise qui colle ? https://www.cjoint.com/?hBwRly1TD4
Dis-moi si tu t'en es sortie.
Bonsoir Ophélie,
Si seules les cellules indiquées contiennent tes totauxs, à l'exception des autres cellules en lignes 2220 tu peux essayer ceci :
=SOMME(BL2220:GB2220)/NB.SI(BL2220:GB2220;">0")
@ +
Si seules les cellules indiquées contiennent tes totauxs, à l'exception des autres cellules en lignes 2220 tu peux essayer ceci :
=SOMME(BL2220:GB2220)/NB.SI(BL2220:GB2220;">0")
@ +
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir et merci de ta réponse.
J'avoue ne pas bien comprendre ce que cette formule me donne...
J'avoue ne pas bien comprendre ce que cette formule me donne...
Ophélie,
Cette formule fait dans 1 premier temps la somme des cellules BL2220 à GB2220,
puis divise le nombre obtenu par le nombre de cellule sur la plage BL2220 à GB2220 supérieur à "0".
Ce qui à pour effet de ne pas prendre en compte les cellules à zéro dans le calcul de la moyenne,
si dans le total (numérateur ) 0 est non significatif, par contre dans le dénominateur et pour Excel une cellule à 0 n'est pas vide et compte donc pour 1.
Procède à quelques essais en variant le dénominateur et tu verras rapidement le résultat.
@ +
Cette formule fait dans 1 premier temps la somme des cellules BL2220 à GB2220,
puis divise le nombre obtenu par le nombre de cellule sur la plage BL2220 à GB2220 supérieur à "0".
Ce qui à pour effet de ne pas prendre en compte les cellules à zéro dans le calcul de la moyenne,
si dans le total (numérateur ) 0 est non significatif, par contre dans le dénominateur et pour Excel une cellule à 0 n'est pas vide et compte donc pour 1.
Procède à quelques essais en variant le dénominateur et tu verras rapidement le résultat.
@ +
En tout cas elle ne donne pas un taux de croissance moyen...!?
Omphélie,
Le -1 n'a pas pour effet de lisser, il sert uniquement à afficher un résultat en % et non en indice.
Explication :
si résultat année 2000 = 100 et résultat année 2007 = 125
125/100 = 1,25
1,25 - 1 = 25 soit 25%
Sinon tu supprime de la formule -1 et *100 et ton évolution est en indice base 100 en 2000, autre manière d'aborder les évolutions.
@ +
Le -1 n'a pas pour effet de lisser, il sert uniquement à afficher un résultat en % et non en indice.
Explication :
si résultat année 2000 = 100 et résultat année 2007 = 125
125/100 = 1,25
1,25 - 1 = 25 soit 25%
Sinon tu supprime de la formule -1 et *100 et ton évolution est en indice base 100 en 2000, autre manière d'aborder les évolutions.
@ +
Merci pour l'explication, mais je n'ai pas précisé que sur la ligne j'ai aussi d'autres chiffres qui ne devraient pas etre pris en compte dans ce calcul (ex: quantité de produit vendus total 2007 juste à coté du CA total 2007 du produit).
Comme tu le disais dans ton premier message, la formule ne fonctionne que si dans la plage BL à GB ne figure que des CA...
Je crois qu'il faut partir de ma formule en ajoutant un SI ou des SI >0 enfin je ne sais pas trop...
Enfin merci bcp pour ta réponse qd meme!
Comme tu le disais dans ton premier message, la formule ne fonctionne que si dans la plage BL à GB ne figure que des CA...
Je crois qu'il faut partir de ma formule en ajoutant un SI ou des SI >0 enfin je ne sais pas trop...
Enfin merci bcp pour ta réponse qd meme!