Pourcentage sur excel,formule très compliquée

Fermé
mirquine - Modifié par mirquine le 27/04/2012 à 10:48
 mirquine - 27 avril 2012 à 16:15
Bonjour,

Je suis en stage en analyse financière et je souhaite obtenir une formule de pourcentage de variation des valeurs du compte de résultat d'une année à l'autre.


Lorsque les valeurs N et N-1 sont positive cela reste très simple. Mais lorsque l'une d'entre elle affiche "0" ou un montant infèrieur à 0 cela ce complique.


Voilà ce que j'ai pour le moment: (C5 étant le montant N et D5 le montant N-1)


=SI((D5=0);SI((C5=0);"";SI(ESTVIDE(C5);"";SI((C5>0);C5/(D5+1)-1;SI((D5<0);-(C5/(D5+1)-1);C5/(D5+1)-1))));SI(ESTVIDE(D5);"";SI((C5>0);C5/D5-1;SI((D5<0);-(C5/D5-1);C5/D5-1))))


Cette formule me permet d'obtenir un pourcentage d'évolution même si le montant est égal à 0. Le seul problème réside sur une baisse de -10000 à +20000 par exemple, il affiche une baisse en pourcentage au lieu d'une augmentation.


Je suis conscient que c'est pas évident mais bon, qui ne tente rien n'a rien.


Merci par avance et très belle performance pour celui qui trouvera.


A voir également:

5 réponses

PHILOU10120 Messages postés 6389 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 19 septembre 2024 809
27 avril 2012 à 14:36
Voici une idée à vérifier

=SI(OU(C5=0;D5=0;ESTVIDE(C5);ESTVIDE(D5));"";SI(D5<0;(ABS(C5)+ABS(D5))/ABS(D5);SI(C5<0;(ABS(C5)/(ABS(C5)+(D5)));ABS(C5)/ABS(D5))))
0
Je viens de la testé, ça ne marche pas pour certaines variations.

Mais c'est bon je l'ai trouvé il y a qq minutes :

=SI((D5=0);SI((C5=0);"";SI(ESTVIDE(C5);"";SI((C5>=0);SI((D5<0);-((C5-D5)/(D5+1));(C5-D5)/(D5+1));SI((D5<0);-(C5-D5)/(D5+1);((C5-D5)/(D5+1))))));SI(ESTVIDE(D5);"";SI((C5>=0);SI((D5<0);-((C5-D5)/D5);(C5-D5)/D5);SI((D5<0);-(C5-D5)/D5;((C5-D5)/D5)))))

J'en ai chié, ya peut être plus simple mais ça fonctionne dans tous les sens possible, aussi avec les valeurs nulles et ça ne m'affiche pas d'erreur quand il n'y a pas de donnée.

Merci quand même, problème résolu
0
PHILOU10120 Messages postés 6389 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 19 septembre 2024 809
27 avril 2012 à 15:08
Je ne sais pas si votre formule est bonne car en mettant
N=20000 et N-1 30000 cela ma retourné comme résultat -.333333
alors que moi je trouve .66666 et pour moi 20000 égale bien .6666 de 30000
0
PHILOU10120 Messages postés 6389 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 19 septembre 2024 809
27 avril 2012 à 15:18
Voici la formule avec les options manquantes

=SI(OU(C5=0;D5=0;ESTVIDE(C5);ESTVIDE(D5));"";SI(D5<0;(ABS(C5)+ABS(D5))/ABS(D5);SI(C5<0;(ABS(C5)/(ABS(C5)+(D5)));SI(C5<D5;(ABS(C5)/(ABS(D5)));(ABS(C5)-ABS(D5))/ABS(D5)))))
0

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

Posez votre question
En fait je pense que l'on s'est mal compris.

Les deux sont bonnes mais pas interprêtées de la même manière.

Pour la mienne cela met -0,333 ce qui me va car en pourcentage cela m'affiche -33% (une baisse de 33%) et c'est ce qu'il me faut voir apparaître. Sinon le reste que j'ai automatisé ne fonctionne pas.

Et la votre signifie que l'on multiplie N-1 par les 0,6666 pour optenir N, c'est juste mais c'est pas ce qu'il me faut voir apparaître :-S.

Merci quand même
0