Format de nombre variable suivant =SI

Fermé
ytregaro - 9 août 2018 à 14:02
 ytregaro - 9 août 2018 à 15:00
Bonjour,

Est-il possible de faire varier un format de nombre en fonction de la résultante d'un =SI ?

Par exemple :
[valeur_si_vrai] : (A2-A1) => format du nombre par défaut de la cellule (monétaire à 2 décimales)
[valeur_si_faux] : ((A2-A1)/A1 ) => format du nombre en % à deux décimales

Merci d'avance pour votre coup de pouce !
A voir également:

3 réponses

rEVOLV3r Messages postés 223 Date d'inscription jeudi 12 août 2010 Statut Membre Dernière intervention 21 septembre 2022 28
9 août 2018 à 14:34
Bonjour,

=SI(votre condition;(A2-A1);TEXTE(((A2-A1)/A1) ;"##%"))

Ca devrait fonctionner.
Bonne journée
0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
9 août 2018 à 14:36
Bonjour,

Quelle est la condition qui retourne Vrai Faux ?
La même condition doit pouvoir se mettre dans une mise en forme conditionnelle qui déterminera un format monétaire ou pourcentage

Cdlmnt
Via
0
Merci rEVOLV3r et via55 !

Je viens de contourner ce premier problème grâce à votre aide :)

Voici ma formule finalisée : =SI($D$110="Valeur";SOMME.SI(DATA!$A:$DA;SITUATION!$D$111;INDIRECT("DATA!$"&C114&":"&C114));SI($D$110="Delta V";D6-(SOMME.SI(DATA!$A:$DA;SITUATION!$D$111;INDIRECT("DATA!$"&C114&":"&C114)));TEXTE((D6-(SOMME.SI(DATA!$A:$DA;SITUATION!$D$111;INDIRECT("DATA!$"&C114&":"&C114))))/(SOMME.SI(DATA!$A:$DA;SITUATION!$D$111;INDIRECT("DATA!$"&C114&":"&C114)));"##,#%")))

Maintenant dernière colle, est-ce mon ##,#% peut avoir le signe '+' et être en vert si positif et le signe '-' et être en rouge si négatif. J'aimerai éviter la mise en forme conditionnelle.

Cordialement,
0
rEVOLV3r Messages postés 223 Date d'inscription jeudi 12 août 2010 Statut Membre Dernière intervention 21 septembre 2022 28
9 août 2018 à 14:53
[Vert]##,#%;[Rouge]-##,#%
0
Je viens de l'intégrer de cette manière, mais cela ne fonctionne pas (peut-être un problème de localisation de ") ?

=SI($D$110="Valeur";SOMME.SI(DATA!$A:$DA;SITUATION!$D$111;INDIRECT("DATA!$"&C114&":"&C114));SI($D$110="Delta V";D6-(SOMME.SI(DATA!$A:$DA;SITUATION!$D$111;INDIRECT("DATA!$"&C114&":"&C114)));TEXTE((D6-(SOMME.SI(DATA!$A:$DA;SITUATION!$D$111;INDIRECT("DATA!$"&C114&":"&C114))))/(SOMME.SI(DATA!$A:$DA;SITUATION!$D$111;INDIRECT("DATA!$"&C114&":"&C114)));"[Vert]##,#%;[Rouge]-##,#%")))
0