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

Simplifier une formule et mise en forme

jeromeN95

XLDnaute Impliqué
Bonsoir à tous,
quelqu'un(e) pourrait m'aider à simplifier une formule SVP?

Code:
=SI(B12="Linge lavé par jour";(((C7*C9)+(C8*C10))*C6*C11+(((D7*D9)+(D8*D10))*D6*D11+(((E7*E9)+(E8*E10))*E6*E11+(((F7*C9)+(F8*F10))*F6*F11+(((G7*G9)+(G8*G10))*G6*G11+(((H7*H9)+(H8*H10))*H6*H11)/1000)))))/((C9+C10)*C11);SI(B12="Linge lavé par semaine";((C7*C9)+(C8*C10))*C6+((D7*D9)+(D8*D10))*D6+((E7*E9)+(E8*E10))*E6+((F7*F9)+(F8*F10))*F6+((G7*G9)+(G8*G10))*G6+((H7*H9)+(H8*H10))*H6;SI(B12="Linge lavé par mois";(((C7*C9)+(C8*C10))*C6*C11+(((D7*D9)+(D8*D10))*D6*D11+(((E7*E9)+(E8*E10))*E6*E11+(((F7*C9)+(F8*F10))*F6*F11+(((G7*G9)+(G8*G10))*G6*G11+(((H7*H9)+(H8*H10))*H6*H11)/1000)))))/12;SI(B12="Linge lavé par an";(((C7*C9)+(C8*C10))*C6*C11+(((D7*D9)+(D8*D10))*D6*D11+(((E7*E9)+(E8*E10))*E6*E11+(((F7*C9)+(F8*F10))*F6*F11+(((G7*G9)+(G8*G10))*G6*G11+(((H7*H9)+(H8*H10))*H6*H11)/1000)))));""))))

En faite c'est une petite application pro.
J'aimerai que le résultat prenne l'unitée qui lui est associé.
--> SI c'est par jour ou par semaine --> Alors l'unité est le Kg.
--> SI c'est par mois ou par an --> Alors l'unité est la T.

La formule est pratiquement identique à chaque fois mais j'arrive pas à faire plus court.
Merci de votre aide.
 

Pièces jointes

  • EXP 1.xls
    45.5 KB · Affichages: 42
  • EXP 1.xls
    45.5 KB · Affichages: 40
  • EXP 1.xls
    45.5 KB · Affichages: 49

jeromeN95

XLDnaute Impliqué
Re : Simplifier une formule et mise en forme

Bonjour Gelinotte,
merci .
En faite, c'est en fonction du résultat.

Si Résultat>1000, alors diviser par 1000 et mettre " T" en unitée.
Si Résultat<1000, alors mettre " Kg" en unitée.
 

Gelinotte

XLDnaute Accro
Re : Simplifier une formule et mise en forme

Bonjour,

Dans ce cas :

Si le résultat est plus grand que 1000; divise le résulttat par 1000 et ajoute " T"; sinon, inscrit le résultat et ajoute " K".

=SI(QteLave(B12;$C$6:$H$11)>1000;(QteLave(B12;$C$6:$H$11)/1000)& " T";QteLave(B12;$C$6:$H$11) & " Kg")

G
 
Dernière édition:

Grand Chaman Excel

XLDnaute Impliqué
Re : Simplifier une formule et mise en forme

Bonjour,
Comme MaPomme t'avait proposé, il faudrait utiliser un format de nombre personnalisé avec condition. De cette façon le résultat reste un nombre que tu peux utiliser ensuite (additionner, soustraire, ...).

Sinon, tu peux aussi modifier la fonction pour qu'elle retourne la valeur en T ou en Kg directement au lieu d'utiliser un SI comme proposé par Gelinotte. Par contre, le résultat sera du texte et non pas un nombre. Tu ne pourras pas additionner des valeurs par la suite.

Voir dans le fichier joint pour les exemples.

A+
 

Pièces jointes

  • EXP 3.xls
    49 KB · Affichages: 32
  • EXP 3.xls
    49 KB · Affichages: 28
  • EXP 3.xls
    49 KB · Affichages: 32
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…