EXCEL - Taux de croissance

Résolu/Fermé
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 - 27 juil. 2008 à 19:41
 hassanhtmail.com - 18 déc. 2011 à 12:26
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
A voir également:

9 réponses

just1xpa2 Messages postés 1603 Date d'inscription jeudi 26 juillet 2007 Statut Membre Dernière intervention 3 février 2013 196
27 juil. 2008 à 22:10
bonsoir, attention la condition si ne prend en cmpte un maximum, de 7 conditions, ....
2
Raymond PENTIER Messages postés 58732 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 novembre 2024 17 247
27 juil. 2008 à 22:25
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.
1
Raymond PENTIER Messages postés 58732 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 novembre 2024 17 247
27 juil. 2008 à 22:46
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.
1
Le Pingou Messages postés 12206 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 28 novembre 2024 1 452
27 juil. 2008 à 23:46
Bonsoir Raymond,
Est-ce que cela t'aidera ! https://www.cjoint.com/?hBxOoe3ikq
0
Raymond PENTIER Messages postés 58732 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 29 novembre 2024 17 247 > Le Pingou Messages postés 12206 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 28 novembre 2024
28 juil. 2008 à 00:20
Oui, mon ami Le Pingou, merci beaucoup ; je l'ai enregistré, pour une prochaine occasion.
Je suis persuadé qu'Ophélie en a fait autant !
Toutes mes amitiés.
0
Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016 135
27 juil. 2008 à 21:29
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")

@ +
0
hassanhtmail.com
18 déc. 2011 à 12:26
merci beaucoup ++++++++++++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 19
27 juil. 2008 à 21:35
Bonsoir et merci de ta réponse.

J'avoue ne pas bien comprendre ce que cette formule me donne...
0
Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016 135
27 juil. 2008 à 21:49
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.

@ +
0
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 19
27 juil. 2008 à 21:44
En tout cas elle ne donne pas un taux de croissance moyen...!?
0
Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016 135
27 juil. 2008 à 21:56
Ophélie,

Le taux moyen de croissance sur la période 2000 - 2007 est : ((Résultat Année 2007/Résultats Année 2000)-1)*100
ce qui a pour effet de lisser les variations des résultats durant la période.

@ +
0
Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016 135
27 juil. 2008 à 22:01
Ophélie,

Petit oubli de ma part, il convient de diviser le tout par le nombre d'année de la série :
(((Résultat Année 2007/Résultats Année 2000)-1)*100)/Nb années
Sinon mes explications ne tiennent pas

Autant pour moi

@ +
0
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 19 > Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016
27 juil. 2008 à 22:03
ah cela à l'air interessant!

alors peut tu m'expliquer ce -1 qui a pour effet de "lisser"?

Merci sloubi
0
Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016 135 > Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009
27 juil. 2008 à 22:09
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.

@ +
0
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 19 > Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016
27 juil. 2008 à 22:14
Oui merci pour l'explication. En effet c'est pas très compliqué.

LA formule que tu propose est justement ce que j'evite de faire: un taux de croissance de 2000 à 2007 directement.

au contraire je voudrais faire la moyenne de tous les taux de croissance.
0
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 19
27 juil. 2008 à 21:59
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!
0
Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016 135
27 juil. 2008 à 22:02
Ophélie,

Information importante en effet, un peu de reflexion et je reviens vers toi.

@ +
0
Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016 135
27 juil. 2008 à 22:38
Ophélie,

Regarde si la formule ainsi modifiée répond à tes attentes
=(AR2220+BL2220+CF2220+CZ2220+DT2220+EN2220+FH2220+GB2220)/
NB.SI(AR2220:BL2220:CF2220:CZ2220:DT2220:EN2220:FH2220:GB2220;">0")­

@ +
0
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 19 > Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016
27 juil. 2008 à 22:53
MErci sloubi c'est sympa

Mais au risque de passer pour une nulle en math, je ne comprends pas la formule, et ce la ne me donne pas de taux de croissance...

En meme temps je ne voudrais pas te vexer :-)
0
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 19
27 juil. 2008 à 22:31
Merci encore raymond,

qu'est ce que ESTERR?
0
Sloubi76 Messages postés 1366 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 10 décembre 2016 135
27 juil. 2008 à 22:40
Ophélie,

Regarde post 15
0
Ophelie75 Messages postés 264 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 juillet 2009 19
27 juil. 2008 à 23:03
Raymond, en anglais

ESTERR = ISERR

Merci de ta réponse je vais essayer, je te tiens au courant.

Ophélie
0