Excel : pb calcul pourcentage

Résolu/Fermé
chrivan Messages postés 20 Date d'inscription mercredi 18 juin 2008 Statut Membre Dernière intervention 10 décembre 2009 - 27 oct. 2008 à 15:20
Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 - 28 oct. 2008 à 23:31
Bonjour,

J'ai un problème pour calculer des pourcentages sous excel 2003 : j'ai un problème de signe quand je passe du négatif au positif .

Mon fichier est ici : https://www.cjoint.com/?kBpmiX6FIH

Quelqu'un pourrait m'aider ?

Merci d'avance,
A voir également:

10 réponses

Utilisateur anonyme
28 oct. 2008 à 12:20
Bonjour,
Si mon porte-monnaie passe de 0 à 10 il augmente bien de 100% NON
tentative d'explication:
Si V est la valeur initiale et si A est l’augmentation le pourcentage d’augmentation P est: 100A/V%. Si la valeur initiale est égale à 0 le résultat est introuvable puisque la division par zéro est impossible. Illustration :
V=100 A= 10 P= 10%
V=50 A= 50 P= 100%
V=10 A= 90 P= 900%
V=10 A= 100 P= 1000%
V=1 A= 100 P= 10000%
V=0,1 A= 100 P= 100000%
V -->0 A= 100 P -->valeur infinie
J'espère vous avoir renseigné un peu.
1
Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 17 198
28 oct. 2008 à 23:31
Rassure-toi, chrivan : tu n'es vraiment pas la seule à commettre ce genre d'erreur. Mais quand tu hésites, fais appel au simple bon sens, pour suppléer ou conforter les notions mathématiques :
Deux fois rien c'est rien, donc une augmentation de 100% de zéro, c'est toujours zéro !
Autre réflexion de bon sens : "Si mon porte-monnaie passe de 0 à 10 il augmente bien de 100%, non ?"; et s'il passe de 0 à 12, il augmente de combien ? et de 0 à 10000 ?
* Par ailleurs, on ne sait toujours pas ce que tu mesures !
S'il s'agit de soldes bancaires, aucun résultat ne doit être affiché pour Daniel et Fabrice, qui sont passés du statut de débiteurs à celui de créditeurs, ce qui ne se chiffre pas ; et Gabriel a effectivement augmenté son "rouge" de 100%, le pauvre ; et comme on t'a démontré qu'Alain n'a droit à aucun pourcentage (seul l'écart brut ayant ici un sens), la colonne E "%Ecart" n'est correcte en définitive que pour Bernard et Gabriel, et à la limite pour Christophe. La colonne F étant, elle, tout-à-fait fantaisiste !
Ce commentaire, valable pour des soldes bancaires, peut s'avérer inadéquat s'il s'agit de kilomètres sur l'autoroute Paris-Marseille, avec les distances comptées à partir de Lyon positivement vers Marseille et négativement vers Paris.
Ainsi Daniel, au départ de Perrache, aurait fait 100 km en direction de la capitale en 2008, et seulement 50 km en direction d'Avignon en 2009 (économies obligent). Dans ce cas on peut plaider pour les distances absolues et trouver un écart de 50% ; quant à Fabrice, ayant parcouru la même distance, on est contraint de lui appliquer un 0% !

L'arithmétique, comme l'algèbre et la géométrie, devraient faire partie des Beaux-Arts autant que des Sciences Exactes, tant elles sont belles et fidèles, poétiques et rigoureuses, rassurantes et expressives ! Tu veux savoir quelle est ma série télévisée américaine préférée ? Tu as deviné, c'est "Numbers" ...Salut.
1
UsulArrakis Messages postés 7405 Date d'inscription vendredi 28 mars 2003 Statut Contributeur Dernière intervention 27 janvier 2022 3 186
27 oct. 2008 à 15:38
salut
ben voui une division garde le signe - (de même que la multiplication)
tu peux utiliser la focntion ABS qui renvoie la valeur absolue
=ABS(SI(D7=0;0%;SI(B7=0;100%;D7/B7))) en gardant el format de cellule pourcentage
0
chrivan Messages postés 20 Date d'inscription mercredi 18 juin 2008 Statut Membre Dernière intervention 10 décembre 2009 10
27 oct. 2008 à 15:59
Merci pour ta réponse.

Mais si j'utilise la valeur absolue, dans le cas où je passe de 100 à 0, la variation ne sera pas correcte.
J'aurais +100 % avec la valeur absolue, alors que je devrais avoir -100 %.

Je ne sais pas comment écrire ma formule, quand je pars d'une valeur négative.
0

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

Posez votre question
chrivan Messages postés 20 Date d'inscription mercredi 18 juin 2008 Statut Membre Dernière intervention 10 décembre 2009 10
27 oct. 2008 à 16:34
https://www.cjoint.com/?kBqEWgBMIJ

J'ai corrigé ma formule selon le fichier joint ... j'imagine que c 'est correct puisque j'obtiens les % voulus ...
Mais cette formule me paraît tout de même bien compliquée.
Quelqu'un pourrait me dire s'il n'y a pas plus simple ??
0
g Messages postés 1262 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 15 mai 2017 573
27 oct. 2008 à 16:44
erreur
0
Utilisateur anonyme
27 oct. 2008 à 17:21
Bonjour,
Les valeurs attendues 100% pour Fabrice et -50% pour Gabriel sont mathématiquement erronées. Pour Alain que faut-il afficher pour ne pas voir #DIV/0 ?
J’aurais peut-être à tort écris =SI(B3=0;"non calculé";D3/ABS(B3))
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
27 oct. 2008 à 17:59
Bonjour
Je propose cette formule qui semble correspondre à tous les besoins du demandeur:
=SI(B2=0;1;ABS(D2/B2)*SI(D2<0;-1;1))
Cordialement
0
Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 17 198
27 oct. 2008 à 18:23
Bonjour, chrivan

Tu te casses beaucoup la tête pour quelque chose qui n'a peut-être pas de sens.
En effet il est contraire à la logique mathématique de calculer des pourcentages d'écarts sur des données tantôt positives, tantôt négatives, sauf s'il s'agit d'une échelle linéaire ayant une signification physique, comme des températures, ou des repères sur un axe orienté.

Ne complique pas inutilement tes formules :
* Dans ta formule =(SI(D2=0;0%;SI(B2=0;100%;SI(B2<0;D2/-B2;D2/B2)))) la première et la dernière parenthèses ne servent à rien ; il suffit d'écrire
=SI(D2=0;0%;SI(B2=0;100%;SI(B2<0;D2/-B2;D2/B2)))
* Dans ta formule il est superflu de prévoir le cas où D2=0 ; Excel s'en sort très bien avec
=SI(B2=0;100%;SI(B2<0;D2/-B2;D2/B2))
* On gagne beaucoup à remplacer SI(B2<0;D2/-B2;D2/B2) par D2/ABS(B2) ; ta formule se réduit à
=SI(B2=0;1;D2/ABS(B2))
* Enfin, mettre 100% quand B2=0 est faux !
Il faudrait afficher un vide "" ou une mention "rien en 2008". La bonne formule serait donc
=SI(B2=0;"";D2/ABS(B2))
0
Utilisateur anonyme
27 oct. 2008 à 19:20
Bonjour,
Je suis rassuré de ne pas être le seul de cet avis (post 5). Merci Raymond.
0
chrivan Messages postés 20 Date d'inscription mercredi 18 juin 2008 Statut Membre Dernière intervention 10 décembre 2009 10
28 oct. 2008 à 11:01
Vu ma formule, j'étais sure de chercher midi à 14h ...

Par contre, j'avoue que je ne comprends pas pourquoi il est faux de dire que ça augmente de 100% si B2=0.
Si mon porte-monnaie passe de 0 à 10 il augmente bien de 100%, non ?
Vous pourriez m'expliquer un peu plus ?

En tout cas, merci pour votre aide !
0
chrivan Messages postés 20 Date d'inscription mercredi 18 juin 2008 Statut Membre Dernière intervention 10 décembre 2009 10
28 oct. 2008 à 17:06
Merci d'avoir pris le temps de me répondre !
J'ai comme même honte sur ce coup là, j'ai plus qu'à reprendre des cours de math !

Merci & à bientôt
0