Mise en surbrillance des cellules dans Excel en fonction de la valeur associée à la cellule

4

J'ai deux feuilles:

  1. Les utilisateurs dans leurs groupes respectifs et
  2. Une compilation de ces mêmes utilisateurs avec une date d'expiration.

J'aimerais mettre en surbrillance n'importe quelle cellule de la première feuille si leur date respective est inférieure à la journée en cours.

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

MODIFIER

À l'aide de la formule de tylyn, j'essaie d'ajouter une règle secondaire qui compare la date d'aujourd'hui et la date indiquée dans le tableau. Si ce nombre est inférieur à 30 jours, formatez une couleur différente.

Voici ce que j'ai essayé: = VLOOKUP (A1, 'Nom de la feuille 2'! $ A $ 1: $ B $ 1000,2, FAUX)> AUJOURD'HUI () * AUJOURD'HUI () - VLOOKUP (A1, 'Nom de la feuille 2'! $ A 1 $: 1000,2 milliards de dollars, FAUX) <30

Aussi essayé: = DATEIF (AUJOURD'HUI (), VLOOKUP (A1, 'Nom de la feuille 2'!! $ A $ 1: $ B $ 1000,2, FAUX), "D") <30

FINAL EDIT

Si j'avais utilisé DATEDIF au lieu de DATEIF, cela aurait fonctionné

dzampino
la source

Réponses:

3

Pour formater les cellules si leur date est antérieure au jour actuel (feuille 1 = groupes, feuille 2 = dates et noms):

  1. Allez à la feuille 1, sélectionnez toutes les données (A1: D7 dans votre exemple)
  2. Cliquez sur Mise en forme conditionnelle> Nouvelle règle> Utiliser une formule pour déterminer les cellules à mettre en forme.
  3. Cliquez sur le bouton Format et remplacez le format par tout ce que vous voulez (en gardant à l'esprit que celui-ci est pour «avant le jour actuel». Collez ceci:

=VLOOKUP(A1,Sheet2!$A$1:$B$15,2,FALSE)<TODAY()

Changez le Sheet2!$A$1:$B$15en ce qui convient à votre feuille de calcul (ceci est correct pour votre exemple). Assurez-vous de ne mettre que $dans où ils sont en haut (ils sont pour des références absolues )


Pour formater les cellules si leur date est dans les 30 prochains jours:

  1. Allez à la feuille 1, sélectionnez toutes les données (A1: D7 dans votre exemple)
  2. Cliquez sur Mise en forme conditionnelle> Nouvelle règle> Utilisez une formule pour déterminer les cellules à mettre en forme.
  3. Cliquez sur le bouton Format et remplacez le format par tout ce que vous voulez (en gardant à l'esprit qu'il s'agit du format pour les dates à venir dans les 30 prochains jours. Entrez cette formule:

=DATEDIF(TODAY(), VLOOKUP(A1,Sheet2!$A$1:$B$15,2,FALSE), "d") < 30

Cela ressemble à la date de dif férence entre aujourd'hui et ceux sur la feuille 2. Si elles sont < 30il est vrai et formate les cellules. Le "d"est appelé le intervalet détermine s'il faut rechercher la différence entre les jours / mois / années, etc. Assurez-vous de ne mettre que le $dans où ils sont en haut (ils sont pour des références absolues )


L'important est maintenant de cliquer sur le bouton Mise en forme conditionnelle> Gérer les règles> Afficher les règles de mise en forme pour: cette feuille de travail . Cliquez sur la deuxième formule (il devrait s'agir de celle avec, DATEDIFpuis cliquez sur la flèche vers le bas en haut à droite. Cette option donne la priorité à votre première formule.


Captures d'écran:

entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici Cela a l'air un peu différent parce que vous aviez une date incorrecte dans votre exemple (yadyr): entrez la description de l'image ici

ᔕᖺᘎᕊ
la source
Wow, je l'avais, sauf que j'ai utilisé DATEIF, au lieu de DATEDIF. Changer cela a résolu le problème. Dans votre dernière capture d'écran, la date de publication devrait être rouge (la date étant passée), mais j'ai une théorie à ce sujet. Vous dites que Yadyr était une date incorrecte, pourquoi? Est-ce parce que sur 15/11/2014, vous avez pris 15 pour être le mois au lieu du jour? Juste curieux de savoir si Excel a des différences régionales (je suis conscient que le jour / mois / année est commun en dehors de l'Amérique).
dzampino
@ MattSteelblade Ah ... Je viens du Royaume-Uni, donc je suis au format jj / mm / aaaa. Je n'ai pas pensé à l'extérieur du Royaume-Uni. Il suffit donc de formater vos cellules au format mm / jj / aaaa. Allez dans cellules de format> Date> changez le format (je ne suis plus sur mon ordinateur Windows, donc je ne sais pas si ce sont exactement les étapes, mais vous serez capable de le comprendre! Bizarrement, je ne l'ai pas fait. Je ne vois même pas votre 'AUSSI ESSAYÉ', je n’ai vu que la première édition, et je ne sais même pas ce que vous avez fait là-bas, alors j’ai ajouté ma propre réponse ... Mais oui, tout ce que vous deviez faire était de ne DIFpas dire IF. +1 si vous avez trouvé ma réponse :) utile
ᔕᖺᘎᕊ
3

En supposant que les groupes apparaissent sur la feuille Sheet1, la liste des noms et des dates se trouve sur la feuille 2:

  • sélectionner le tableau avec les groupes, y compris les cellules vides, en commençant par A1
  • cliquez sur Mise en forme conditionnelle> Nouvelle règle> Utilisez une formule pour déterminer
  • entrez la formule affichée ci-dessous, cliquez sur le bouton Format et sélectionnez le remplissage

Formule:

=VLOOKUP(A1,Sheet2!$A$1:$B$1000,2,FALSE)<TODAY()

Ajustez la plage de la table de correspondance en fonction des données de la feuille 2.

Notez qu'il n'y a pas de signe $ dans la première référence A1. C'est important. Si la cellule en haut à gauche de la table sélectionnée n'est pas A1, vous devez utiliser l'adresse de cellule de la table en haut à gauche que vous avez sélectionnée.

De cette façon, le format conditionnel examinera la cellule actuelle, même si le format est étendu / copié vers d'autres lignes ou colonnes.

Teylyn
la source