EXCEL - Taux de croissance

Résolu
Ophelie75 Messages postés 264 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

9 réponses

just1xpa2 Messages postés 1603 Date d'inscription   Statut Membre Dernière intervention   196
 
bonsoir, attention la condition si ne prend en cmpte un maximum, de 7 conditions, ....
2
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
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 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
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 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonsoir Raymond,
Est-ce que cela t'aidera ! https://www.cjoint.com/?hBxOoe3ikq
0
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354 > Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention  
 
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   Statut Membre Dernière intervention   136
 
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
 
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   Statut Membre Dernière intervention   19
 
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   Statut Membre Dernière intervention   136
 
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   Statut Membre Dernière intervention   19
 
En tout cas elle ne donne pas un taux de croissance moyen...!?
0
Sloubi76 Messages postés 1366 Date d'inscription   Statut Membre Dernière intervention   136
 
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   Statut Membre Dernière intervention   136
 
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   Statut Membre Dernière intervention   19 > Sloubi76 Messages postés 1366 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   136 > Ophelie75 Messages postés 264 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   19 > Sloubi76 Messages postés 1366 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   19
 
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   Statut Membre Dernière intervention   136
 
Ophélie,

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

@ +
0
Sloubi76 Messages postés 1366 Date d'inscription   Statut Membre Dernière intervention   136
 
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   Statut Membre Dernière intervention   19 > Sloubi76 Messages postés 1366 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   19
 
Merci encore raymond,

qu'est ce que ESTERR?
0
Sloubi76 Messages postés 1366 Date d'inscription   Statut Membre Dernière intervention   136
 
Ophélie,

Regarde post 15
0
Ophelie75 Messages postés 264 Date d'inscription   Statut Membre Dernière intervention   19
 
Raymond, en anglais

ESTERR = ISERR

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

Ophélie
0