Mise en forme conditionnelle, problème

tibibs

XLDnaute Nouveau
Bonsoir,

J'ai un petit problème avec la mise en forme conditionnelle! je m'explique, je veux appliquer une mise en forme d'une cellule en fonction de la date qu'il y a dans celle d'à côté. si la date est comprise entre 2 dates fixes, elle prend une certaine mise en forme. j'ai donc mis dans ma MFC ET(Q8<ma_date1;Q8>ma_date2), mais ça ne marche pas, et en cherchant, j'ai remarqué que excel affichait correctement le "inférieur à" mais pas le "supérieur à"

Quelqu'un a une solution?

NB : mes dates sont au format jj/mm/aaaa

Merci d'avance
 

tibibs

XLDnaute Nouveau
Re : Mise en forme conditionnelle, problème

en fait je pense qu'il n'associe pas ma chaine de caractère à une date dans la formule... :/

EDIT : en mettant des valeurdate() partout, ça ne marche toujours pas :/
 
Dernière édition:

tibibs

XLDnaute Nouveau
Re : Mise en forme conditionnelle, problème

peux-tu m'éclairer sur le *1, quelle est la signification de cela?
sinon ça marche pour les dates dans l'intervalle, ça coupe bien la MFC quand la date est au dessus, mais pas si elle est en dessous :S

EDIT : en fait tu n'avais pas mis les même dates que moi... et je n'avais pas vérifié :S, tout marche très bien, mais si tu as des explications sur pourquoi ma formule ne marchait pas et pourquoi la tienne fonctionne très bien :)
 
Dernière édition:

MichD

XLDnaute Impliqué
Re : Mise en forme conditionnelle, problème

=ET($Q$8<"01/08/2012";$Q$8>"01/01/07")

Si tu écris cela, tu compares une date (valeur numérique pour Excel) contenue dans Excel
à une chaîne de caractères.

=ET($Q$8<"01/08/2012"*1;$Q$8>"01/01/07"*1)

En multipliant la date par 1, Excel transforme la date en valeur numérique.

Écris ceci dans une formule : ="01/08/2012"*1 et observe ce qui se passe.
La cellule affiche : 41122 qui est la valeur numérique de la date.

En fait, ce n'est pas le *1 qui est important mais le fait d'effectuer une
opération mathématique (évidemment cette dernière ne doit pas modifier
la valeur). j'aurais pu choisir : =ET($Q$8<"01/08/2012"+0;$Q$8>"01/01/07"+0)

L'opération mathématique "force" Excel a évalué la chaîne de caractère "01/08/2012"
et Excel reconnaît que c'est une date dont il reconnaît le format et par conséquent il
est facile pour Excel d'extraire la valeur numérique suite à son évaluation et d'effectuer
l'opération mathématique.
 

Discussions similaires

Statistiques des forums

Discussions
312 371
Messages
2 087 711
Membres
103 648
dernier inscrit
mehdi kaddaf