2017-07-07 1 views
-1

Dans la cellule D11, j'ai une date dérivée d'une formule. (IF&Vlookup)Mise en forme conditionnelle dérivée de la formule

J'ai essayé d'insérer une mise en forme conditionnelle de base pour mettre en surbrillance D11 si la date est antérieure à la date du jour. Le format de la cellule D11 est date. La mise en forme conditionnelle fonctionne si je tape la date mais pas si elle est dérivée d'une formule.

=IFERROR(TEXT(VLOOKUP($D$10,'Lookup data'!G6:I52,3,FALSE),"dd/mm/yyyy")," ") 

La formule de mise en forme est conditionnelle à des:

=D11>TODAY() 
+1

Aimeriez-vous savoir quelle est la formule qui renvoie la date? et quelle est la formule CF que vous utilisez. S'il vous plaît ajouter à la question –

+0

Je viens de l'ajouter. Merci – Abigal

+0

Vous avez presque certainement besoin de faire de ce tableau de recherche une référence absolue, sinon je pense que CF est comme partout ailleurs dans le fait que le tableau se décale comme le fait la cellule en cours de formatage. –

Répondre

1

Changer votre formule:

=IFERROR(DATEVALUE(TEXT(VLOOKUP($D$10,'Lookup Data'!$G$6:$I$52,3,FALSE),"dd/mm/yyyy")),"") 

Pour une utilisation Mise en forme conditionnelle:

=AND(D11>TODAY(),D11<>"") 

et le format que vous aimez

Comme Gotham a dit que la formule Text() convertit votre date en Vlookup en Texte que vous ne pouvez pas comparer à Today() date
On est le texte et le l'autre est Date
La nouvelle formule utilise DateValeur pour convertir Text() en date et "" iferror en "" simplement vide. D11 si vide ou "" résultat iferror ne doit pas formater la cellule, c'est pourquoi j'ai changé la Formule de formatage conditionnel

+0

Merci Yass et tous. Cela fait exactement ce que je veux. – Abigal

1

La formule CF =D11>TODAY() est censé comparer une date à une autre date.

Le D11 doit être une date (non formaté comme une date avec le texte function). La fonction TEXTE représente la date dans ce format dd/mm/yyyy, mais il est encore un texte et ne peut être comparée à une date

Vous devrez peut-être utiliser la fonction DATE dans votre VLOOKUP à la place. De formater la table de recherche avec le format de date. Essayez et laissez-nous savoir si vous êtes coincé quelque part

+0

La table de données de recherche est déjà formatée en tant que date. Je ne suis pas sûr de ce que vous entendez par "Vous devrez peut-être utiliser la fonction DATE dans votre VLOOKUP" – Abigal

+0

@Abigal Si la table de recherche est déjà formatée comme une date, alors pas besoin de la fonction 'TEXT' dans votre formule. –