Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

mettre nombre négatif égale à 0

  • Initiateur de la discussion Initiateur de la discussion bloups35
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

bloups35

Guest
bonjour a tous

j'ai une formule, et le chiffre obtenu peux etre négatif, et je voudrai qu'au lieu qu'il soit négatif il affiche un 0 à la place, et qu'en plus vu que cette cellule sert a un autre calcule ce soit le 0 qui soit pris en compte.

les formules:

en D23: =SI(B5=2;1;0)-D21
en D24: =D23*2.5

si en D21 il y a un chiffre superieur a 1, le chiffre affiché en D23 est négatif, et j'aimerai qu'il soit affiché 0

et que la formule en D24 face la miltiplication 0*2.5, donc que le nombre négatif ne soit pas juste caché.

j'espere avoir été assez clair, j'ai chercher sur le forum, j'ai bien trouvé des formules mais je n'arrive pas a les mettres en pratique.

merci pour vos réponses.
 
Re : mettre nombre négatif égale à 0

Salut
D23 : (((B5=2)*1)-D21)>0)*(((B5=2)*1)-D21)
A+
 
Re : mettre nombre négatif égale à 0

merci a tous, j'ai pris la formule de mjo, qui est celle que j'ai le mieux compris et que j'ai pu le plus facilement modifié pour rentrer dans ce que je voulais faire.

donc j'ai mis:

=MAX(0;SI(B5=2;1;0)-D21)

ca a l'air de marcher, quand je met n'importe quel chiffre dans B5 sauf 2 ca me met 0, quand je met 2 ca me met bien 1, et si le chiffre en D21 est superieur a 1 ca me met bien 0 et la multiplication =D23*2.5 me donne bien 0.

encore merci a vous
 
Re : mettre nombre négatif égale à 0

oui mais c'est plus long que ca:

=MAX(0;SI(B5=2;1;0)+SI(B5=3;10;0)+SI(B5=4;100;0)+SI(B5=5;200;0)......-D21-E21-F21-G21 etc...

en fait j'ai juste repris ma formule de départ et rajouté MAX(0; au début.
 
Re : mettre nombre négatif égale à 0

Re,

Essaie ceci, sur base de ton exemple incomplet :

=MAX(0;CHOISIR(B5;0;1;10;100;200)-SOMME(D21:G21))

Si ce n'est pas bon, place un petit exemple en pièce jointe avec ta formule, on essaiera de la raccourcir.

mjo
 
Re : mettre nombre négatif égale à 0

j'ai pas trop compris ton truc, je met un exemple.Regarde la pièce jointe exemple.xls

en meme temp le vrai fichier est beaucoup plus compliqueé que l'exemple, et j'ai déja pas mal avancé, mais si il y a plus simple ca pourrai me servir pour autre chose.
 

Pièces jointes

Dernière modification par un modérateur:
Re : mettre nombre négatif égale à 0

Bonjour,

à essayer :
=MAX(0;(B5=1)*3+(B5=2)*5+(B5=3)*7+(B5=4)*10+(B5=5)*12-SOMME(D6:H6))

=MAX(0;CHOISIR(B5;3;5;7;10;12)-SOMME(D6:H6))

=MAX(0;INDEX({3;5;7;10;12};B5)-SOMME(D6:H6))
 
Re : mettre nombre négatif égale à 0

merci tout ca ca marche bien aussi, sauf peut etre ton dernier truc mjo, mais mon petit cerveau retient mieux les SI, meme si j'en met plus ca me parrait plus logique donc plus facile a retenir.

par contre l'idée de faire la somme au lieu de soustraire chaque cases c'est mieux.

juste comme ca je met la formule entiere que j'ai utilisé, c'est pour un jeu en ligne.

=MAX(0;SI(B5=2;98;0)+SI(B5=3;247;0)+SI(B5=4;497;0)+SI(B5=5;1995;0)+SI(B5=6;4995;0)+SI(B5=7;7498;0)+SI(B5=8;9997;0)+SI(B5=9;24998;0)+SI(B5=10;49997;0)+SI(B5=11;74998;0)+SI(B5=12;100000;0)+SI(B5=13;130000;0)+SI(B5=14;160000;0)+SI(B5=15;200000;0)-SOMME(C28:I28;C32:L32;C35:F35;C39:L39;C42))


je fait des tableaux pour pas mal de jeu sur internet pour apprendre a me servir d'excel, c'est plus concret que des éssais dans le vide, mais tout ca me servira pour des tableaux pour mon boulot.
 
Dernière modification par un modérateur:
Re : mettre nombre négatif égale à 0

Re,

Evidemment, si tu changes les données à tout bout de champ, la formule ne peut pas marcher.
Uniquement pour l'exemple donné !
Il fallait dire dès le départ que les données à renvoyer étaient des variables.

mjo
 
Re : mettre nombre négatif égale à 0

aaaaahhhhhh!!!!🙂

c'est vrai qu'il ya des trucs beaucoup plus simple

je vais prendre 2 formules:

=MAX(0;CHOISIR(B5;0;98;247;497;1995;4995;7498;9997;24998;49997;74998;100000;130000;160000;200000)-SOMME(C28:I28;C32:L32;C35:F35;C39:L39;C42))
pour les valeurs qui ne changerons jamais

et:
=MAX(0;RECHERCHEV(B5;K4:L17;2;1)-SOMME(C28:I28;C32:L32;C35:F35;C39:L39;C42))
pour les valeurs qui sont amené a bouger


merci beaucoup, c'est bien plus simple et pas plus difficile a retenir.


edit1: je met le message qu'il y a en 2eme page:

mjo

je sais meme pas ce qu'est des variables, et le message originel était pour avoir un 0 a la place d'un nombre négatif, donc au début j'ai juste donné le minimum, apres vous avez été plus loin pour me faciliter la formule et je vous en remercie, mais encore une fois je connais pas grand chose dans excel et les variables me disent vaguement quelque chose mais je ne saurai dire quoi.

la prochaine fois que j'ai une question je mettrai la formule entiere des le départ ca sera beaucoup plus simple.

désolé si tu a perdu du temp a vouloir m'aider vu que je ne t'es pas facilité la tache, mais c'était involontaire de ma part.

edit2:

en fait la 1ere formule choisi est la meme que celle que mjo m'avai donné plus haut, bizzard que je la comprend aujourd'hui et que je ne l'ai pas compris hier.
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
1 K
P
Réponses
4
Affichages
940
P
L
Réponses
4
Affichages
2 K
Lulupia
L
A
Réponses
9
Affichages
3 K
D
Réponses
4
Affichages
760
David69
D
T
  • Question Question
Réponses
4
Affichages
2 K
Tango12
T
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…