Mise en forme conditionnelle, problème

  • Initiateur de la discussion Initiateur de la discussion tibibs
  • 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 !

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
 
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:
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:
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.
 
- 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

Discussions similaires

Réponses
6
Affichages
159
Réponses
2
Affichages
103
Réponses
25
Affichages
606
Retour