Formule IF / SI
Résolu/Fermé
A voir également:
- Formule IF / SI
- Formule excel - Guide
- Formule de politesse mail anglais - Guide
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Formule excel si contient texte alors texte ✓ - Forum Excel
- Formule si et - Guide
2 réponses
Bonjour Olivier,
Ta formule utilise ces 4 cellules : C261, B261, P261, et Q188 ;
si ces 4 cellules contiennent toujours des nombres positifs,
l'expression entière ne peut être négative que si B261 > C261.
Donc la formule peut alors être simplement :
=SI(B261>C261;0;(C261-B261)/P261*Q188)
Note que si Q188=0 ça donnera 0 aussi ; et si P261=0 :
erreur de division par zéro ! => autre formule :
=SI(B261>C261;0;SI(P261=0;"";(C261-B261)/P261*Q188)
Si ton problème est réglé, merci de l'indiquer,
pour que le sujet puisse être passé en résolu.
Cordialement. :)
Ta formule utilise ces 4 cellules : C261, B261, P261, et Q188 ;
si ces 4 cellules contiennent toujours des nombres positifs,
l'expression entière ne peut être négative que si B261 > C261.
Donc la formule peut alors être simplement :
=SI(B261>C261;0;(C261-B261)/P261*Q188)
Note que si Q188=0 ça donnera 0 aussi ; et si P261=0 :
erreur de division par zéro ! => autre formule :
=SI(B261>C261;0;SI(P261=0;"";(C261-B261)/P261*Q188)
Si ton problème est réglé, merci de l'indiquer,
pour que le sujet puisse être passé en résolu.
Cordialement. :)
Merci beaucoup pour cette réponse, mais cela ne fonctionne pas.
Je crois que je me suis mal expliqué ou bien il manque une parenthèse ou quelque chose.
Ma formule est la suivante:
=((C263-B263)/$P$263*$Q$205)
Je veux simplement remplacer toute valeurs négative possible par la valeur 0 et conserver les autres résultats intact.
En d'autre terme je veux pas que ce soit possible pour ma formule de présenter un résultat négatif, la valeur la plus basse possible doit être 0
Je crois que je me suis mal expliqué ou bien il manque une parenthèse ou quelque chose.
Ma formule est la suivante:
=((C263-B263)/$P$263*$Q$205)
Je veux simplement remplacer toute valeurs négative possible par la valeur 0 et conserver les autres résultats intact.
En d'autre terme je veux pas que ce soit possible pour ma formule de présenter un résultat négatif, la valeur la plus basse possible doit être 0
Raymond PENTIER
Messages postés
57153
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
25 mars 2023
17 161
Modifié par Raymond PENTIER le 12/12/2016 à 01:35
Modifié par Raymond PENTIER le 12/12/2016 à 01:35
C'est exactement ce que font les formules de albkan !
J'ai l'impression que tu n'as même pris la peine de les tester ...
Mais, si ça peut te rassurer, tu peux aussi utiliser celle-ci :
=SI(C261-B261)/P261*Q188<0;0;(C261-B261)/P261*Q188)
ou encore celle-là :
=MAX((C261-B261)/P261*Q188;0)
J'ai l'impression que tu n'as même pris la peine de les tester ...
Mais, si ça peut te rassurer, tu peux aussi utiliser celle-ci :
=SI(C261-B261)/P261*Q188<0;0;(C261-B261)/P261*Q188)
ou encore celle-là :
=MAX((C261-B261)/P261*Q188;0)
Raymond PENTIER
Messages postés
57153
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
25 mars 2023
17 161
>
Olivier Tétrault
Modifié par Raymond PENTIER le 12/12/2016 à 01:48
Modifié par Raymond PENTIER le 12/12/2016 à 01:48
De quelle formule parles-tu ? Il y en a une de toi, deux d'albkan et deux de moi ...
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 319
Modifié par Vaucluse le 12/12/2016 à 08:54
Modifié par Vaucluse le 12/12/2016 à 08:54
Bonjour
Pas de jaloux!
2° formule d'Albkan, manque une parenthèse à la fin (3 ouvrantes, deux fermantes)
de même qu'elle devrait (pour rester dans la même logique) être complétée du risque si Q188=0 soit donc la 2° condition:
au lieu de .....SI(P261=0... écrire .....SI(P261*Q188=0...
1° formule de Raymond Pentier, manque une parenthèse derrière le SI
(deux ouvrantes pour trois fermantes)
la plus simple étant la 1° avec MAX, mais pour éliminer l'éventuel #DIV/0
=SI(P261*Q188=0;"";MAX((C261-B261)/P261*Q188;0))
crdlmnt
Pas de jaloux!
2° formule d'Albkan, manque une parenthèse à la fin (3 ouvrantes, deux fermantes)
de même qu'elle devrait (pour rester dans la même logique) être complétée du risque si Q188=0 soit donc la 2° condition:
au lieu de .....SI(P261=0... écrire .....SI(P261*Q188=0...
1° formule de Raymond Pentier, manque une parenthèse derrière le SI
(deux ouvrantes pour trois fermantes)
la plus simple étant la 1° avec MAX, mais pour éliminer l'éventuel #DIV/0
=SI(P261*Q188=0;"";MAX((C261-B261)/P261*Q188;0))
crdlmnt
Utilisateur anonyme
>
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
12 déc. 2016 à 12:37
12 déc. 2016 à 12:37
Bonjour Vaucluse,
Tu as raison pour ma 2ème formule : j'ai oublié une 3ème parenthèse fermante.
Je viens d'ajouter mon message #7 : ainsi, la formule corrigée apparaît juste en
dessous de ma 2ème formule erronée.
Par contre, il faudrait tester si Q188=0 si c'était : (C261-B261)/(P261*Q188) ;
mais comme il n'y a pas de parenthèses pour P261*Q188, alors selon les
priorités implicites, ça revient à : ((C261-B261)/P261)*Q188
Donc comme le diviseur est seulement P261 et pas (P261*Q188), le test
Q188=0 est inutile ; ta formule peut donc être simplifiée ainsi :
=SI(P261=0;"";MAX((C261-B261)/P261*Q188;0))
Cordialement. :)
12 déc. 2016 à 12:08
j'ai effectivement oublié une parenthèse fermante ; voici la formule corrigée :
=SI(B261>C261;0;SI(P261=0;"";(C261-B261)/P261*Q188))