Fonctions SI imbriquées dans Excel 2003

Flyingagent -  
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,

Mon pb est le suivant : Je souhaiterais intégrer 3 conditions dans une formule excel par rapport à une date.

Ex : dans cellule A1 se trouve la date (ex 30.12.2009)

Je souhaiterais que la colonne B apparaisse en rouge si la date de cellule A1 est <=3mois; en rouge ;si A1<=6 mois en orange et si A1 >6mois en vert.

Je ne sais pas si l'on peut faire apparaitre des couleurs à la place de mots, si ce n'était pas possible les mots rouge, orange et vert me vont très bien.

Je parviens à construire la formule avec 2 conditions mais pas avec 3.
ex A1 =30.12.2009
Formule : =if(A1<=datevalue("30.09.2009");"red";"orange")
mais je ne sais pas comment ajouter une condition.

Merci d'avance pour votre aide,

Flyingagent
A voir également:

10 réponses

lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Bonjour,
A-tu pensé aux mises en forme conditionnelles ?
Une idée pour la formule...
=SI(((DATEVAL(D5)-DATEVAL(C5))/30)<3;"Red";SI(((DATEVAL(D5)-DATEVAL(C5))/30)<6;"Orange";"Vert"))
A+
0
djkent1 Messages postés 381 Statut Membre 48
 
Bonjour,
Je pense que cette formule est bonne, il y a peu 2 ou 3 petites modif à faire
Formule : =if(A1<=datevalue("30.09.2009");"red";si (A1<=datevalue("30.06.2009");"orange";"green"))
0
Flyingagent
 
Cher djkent1,

Merci beaucoup pour vos efforts et votre aide. J'avais déjà testé cette formule et cela ne marchait pas, probablement à cause des points au lieu des slash. De plus ma version Excel est en anglais et l'aide me propose des virgules au lieu de points virgule et je ne sais jamais à quel niveau se trouve l'erreur.

Merci quand même ainsi qu'à Lermitte222 pour vos efforts.

Bonne soirée,

Flyingagent,
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
djkent1 : Faut un peu tester avant de donner une réponse :-)
Flyingagent : Les entrées avec des point ne sont pas considérées comme des dates.
Le format devrait être 01/01/2009 (slach)
Pour travailler avec DateValue les cellules cibles doivent êtres mise au format Texte.
0
djkent1 Messages postés 381 Statut Membre 48
 
Si j'avais pu tester je l'aurais fait, mais je n'ai pas les outils nécéssaires a disposition (Excel ...) donc désolé d'avoir essayer d'aider avec les moyens du bord
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Si tu veux par couleur (MFC)
La colonne A1 avec tes dates doit être au format texte.
Tu met par ex en G1 = "30/12/2009"

Sélectionner les cellules que tu veux "colorier"
>> Format >> Mise en forme conditionnelles >>
Tu choisi "La formule est" et dans la fenêtre tu tape..
=ENT((DATEVAL($G$1)-DATEVAL(A4))/30)<3
Tu choisi le format (Rouge)
>>Ajouter >> La formule est..
=ET(ENT((DATEVAL($G$1)-DATEVAL(A4))/30)<6;ENT((DATEVAL($G$1)-DATEVAL(A4))/30)>=3)
Tu choisi le format (Orange)
>>Ajouter >> La formule est..
=ENT((DATEVAL($G$1)-DATEVAL(A4))/30)>=6
Tu choisi le format (Vert)
Tu dis...
0
Flyingagent
 
Cher Lermitte222,

Merci infiniment pour vos efforts et vos propositions, je n'ai pas encore pu tester les formules mais je vais le faire dès demain. J'avoue que je ne suis pas très logique et avoir du mal à construire les formules conditionnelles. Je me permettrai peut-être de vous recontacter si j'ai d'autres questions ?

Bien à vous,

Flyingagent
0

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

Posez votre question
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Pour ton excel en anglais...
Faut remplacer les
SI par IF
ENT par INT
les ; par ,
A+
0
Flyingagent
 
Bonjour Lermitte222,

Merci infiniment pour vos conseils et votre aide. Je suis parvenue à construire mes formules. J'ai une autre question toujours relative à ce problème.

Pour reprendre votre exemple : En G1 j'aimerais mettre la date du jour en format dynamique ( =Today()), mais les formules conditionnelles ne fonctionnent pas avec ce format.Y a-t 'il un moyen de faire fonctionner les formles conditionnelles avec le format =TODAY() ?

Merci d'avance pour votre réponse,

Flyingagent
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
=SI(D13<>"";"";AUJOURDHUI()) 'n français
=SI(D13<>"","",TODAY())
Faut pas de "égal"
A+
0
Flyingagent
 
Bonjour Lermitte222

J'ai essayé votre formule mais cela ne fonctionne pas. Je résume

En A1, Format Texte : IF(B1<>"","",Today())
En B1 Format Date : 20.02.2009

Est-ce correct ?

Meilleurs messages

Flyingagent
0
Raymond PENTIER Messages postés 71867 Date d'inscription   Statut Contributeur Dernière intervention   17 397
 
Format date 20/02/2009
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Re, bonjour Raymond,
Pour A1n il n'y a rien dans la cellule, c'est ça ton problème ? ou bien tu a une erreur ?.
pour dévelloper... IF(B1<>"","",Today())
Si B1 n'est pas vide, ne met rien en A1 mais si B1 est vide met la date d'aujourdhui en A1.
A+
0