Mise en forme conditionnelle d'une cellule avec date et text
brucine Messages postés 23632 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Dans la colonne U, j'ai des valeurs sous la forme "16/12/2023 + Livraison". Je voudrais une mise en forme conditionnelle qui me surligne en orange cette cellule si la date dans cette colonne est supérieur à la date dans la colonne AB qui est sous la forme "15/12/2023" (donc pas de texte dans cette cellule).
J'ai essayé "=DATEVAL(GAUCHE(U2;10)) >= AB2" mais ca ne fonctionne pas.
Pour info, je suis sous excel 2010, et je souhaite que s'il y a modification de la date dans la cellule U, le surlignement se fasse instantanément, donc pas de macro.
Merci pour votre aide
- Mise en forme conditionnelle si cellule contient texte
- Mise en forme conditionnelle excel - Guide
- Mise en forme tableau word - Guide
- Si cellule contient texte alors ✓ - Forum Excel
- Mise en forme texte publication facebook - Guide
- Excel et cellules en couleur si texte - Forum Excel
4 réponses
Le problème consiste à appliquer une mise en forme conditionnelle orange dans la colonne U, où les valeurs commencent par une date au format JJ/MM/AAAA (par ex. "16/12/2023 + Livraison"), lorsque cette date est postérieure à la date située en AB2 ("15/12/2023"), sans macro et sous Excel 2010.
Plusieurs propositions s’appuient sur l’extraction de la date avec GAUCHE(U2;10) et sa conversion en date via DATEVALUE, puis sur une comparaison avec AB2 ; une formule typique donnée est DATEVALUE(GAUCHE(U2;10)) > DATEVALUE(GAUCHE(AB2;10)).
Il est aussi souligné que le surlignement porte sur la cellule entière et non sur le seul texte, et que, si les cellules peuvent être au format texte, il faut convertir les valeurs avec DATEVALUE pour que la comparaison soit numérique.
Des échanges évoquent en outre les défis liés au traitement des formats conditionnels existants en colonne U et la nécessité d’assurer que AB2 et U2 soient bien des dates ou correctement convertibles.
Bonjour
Ce changement de couleur peut être réalisé avec les formats conditionnels.
Voir le site Format conditionnel
Plein de vidéo Youtube donne la méthode.
A plus tard
Merci pour la réponse mais je ne peux pas ajouter de colonne.
Voici mon fichier:
https://www.cjoint.com/c/MLprCRiym8G
Merci pour votre aide
Je sais pas si c'est cela que vous cherchez...
https://www.cjoint.com/c/MLpslrxjI8X
Je suppose que c'est pas vous qui avez crée les autres formats conditionnels... Si ?
Non ce n'est pas ça, les cellules sont parfois sous le format "12/12/2023" et parfois sous le format "12/12/2023 + Livraison", donc la formule U1>AB1 ne marche pas quand il y a du texte.
Oui, c'est moi qui ai fait les autres formats pourquoi?
J'ai avancé un peu en utilisant la formule:
"=DATEVAL(SUPPRESPACE(GAUCHE($T$3;TROUVE(" ";$T$3&" ")-1)))>$AB$3"
Mais ça ne marche pas pour les cas où j'ai des cellules sous le format "12/12/2023"
Si on met du texte, pas de calcul quel qu'il soit !
Il faut mettre le texte dans le format:
Format personnalisé JJ/MM/AAAA" + Livraison"
ou alors prévoir une colonne livraison avec une valeur à ajouter
Ou alors votre formule avec 2 cas:
=SI(ESTTEXTE($T$3);DATEVAL(SUPPRESPACE(GAUCHE($T$3;TROUVE(" ";$T$3&" ")-1)))>$AB$3;$T$3)
Bonjour,
Je ne trouve pas le réponse à la formule que je dois expliquer dans le lien. De plus, j'ai déjà cherché des vidéos youtube, je n'ai pas trouvé de vidéo avec le même cas que moi.
Cordialement
Bonjour,
On suppose que pour que la première cellule ait date + blabla, elle est au format standard ou texte; tout va très bien se passer tant que la deuxième n'est pas non plus au format texte, ça fonctionne, sans quoi je dois aussi lui appliquer DATEVAL.
Avec des références différentes des tiennes:
=DATEVAL(GAUCHE(A2;10))>DATEVAL(GAUCHE(B4;10))
Le deuxième écueil est que je ne peux pas avec une MFC souligner le texte d'une couleur différente du texte lui-même; passer par bordure, choisir le style, la couleur (orange) et ne l'appliquer que sous le texte.