Médiaforma

Excel pratique – Colorer une date lorsque l’échéance arrive

Partagez cet article sur vos réseaux

Supposons qu’un classeur liste un certain nombre de tâches à faire. Une des colonnes (dans cet exemple, ce sera la colonne D) contient la date d’échéance de chaque tâche. Le but du jeu est de colorer les cellules de la colonne D dont la date du jour est proche de la date d’échéance.

A titre d’exemple :

  • La cellule sera colorée en orange si la différence entre la date du jour et la date d’échéance est inférieure ou égale à 5 jours ouvrés.
  • La cellule sera colorée en rouge si la date du jour est la même que la date d’échéance.

La capture d’écran ci-après a été réalisée le 15/08/2018 :

La cellule D1 n’est pas colorée car la date d’échéance est supérieure à 5 jours ouvrés. La cellule D2 est colorée en orange car la date d’échéance est inférieure à 5 jours ouvrés. Enfin, la cellule D3 est colorée en rouge car la date d’échéance est la date du jour.

Pour arriver à ce résultat, commencez par sélectionner la colonne D. Basculez sur l’onglet Accueil du ruban. Dans le groupe Styles, cliquez sur l’icône Mise en forme conditionnelle puis cliquez sur Nouvelle règle. La boîte de dialogue Nouvelle règle de mise en forme s’affiche. Dans la zone Sélectionnez un type de règle, cliquez sur Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué.

Nous allons commencer par la formule qui colore la cellule en rouge, car c’est la plus simple. Dans la zone de texte Appliquer une mise en forme aux valeurs pour lesquelles cette formule est vraie, tapez :

=$D1=AUJOURDHUI()

La mise en forme sera appliquée si la cellule $D1 contient la date du jour. Remarquez le signe $ devant la lettre D. L’adressage de la colonne est donc absolu. Pour chaque ligne analysée, la colonne D sera invariablement testée. Etant donné que le numéro de ligne n’est pas précédé du signe $, il s’agit d’un adressage relatif, il s’adaptera donc à chaque ligne analysée.

Cliquez sur l’icône Format. La boîte de dialogue Format de cellule s’affiche. Sous l’onglet Remplissage, sélectionnez la couleur rouge et validez en cliquant sur OK. La boîte de dialogue Format de cellule doit maintenant ressembler à ceci :

Validez en cliquant sur OK.

Vous allez maintenant définir la règle qui colore les cellules de la colonne D en orange si la différence entre la date du jour et la date de la cellule est inférieure ou égale à 5 jours ouvrés.

Assurez-vous que la colonne D est toujours sélectionnée. Sous l’onglet Accueil du ruban, cliquez sur l’icône Mise en forme conditionnelle puis cliquez sur Nouvelle règle. La boîte de dialogue Nouvelle règle de mise en forme s’affiche. Dans la zone Sélectionnez un type de règle, cliquez sur Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué.

Dans la zone de texte Appliquer une mise en forme aux valeurs pour lesquelles cette formule est vraie, tapez :

=ET(NB.JOURS.OUVRES(AUJOURDHUI();D1)<=5;$D1<>AUJOURDHUI();$D1<>"")

Cette formule appliquera la mise en forme si les trois conditions définies dans la fonction ET() sont vérifiées.

La première condition teste si le nombre de jours ouvrés compris entre la date du jour et la date de la cellule $D1 est inférieur à 5 :

NB.JOURS.OUVRES(AUJOURDHUI();D1)<=5

La deuxième condition teste si la date de la cellule $D1 n’est pas égale à la date du jour. Ceci afin d’éviter d’écraser la règle qui colore les cellules en rouge :

$D1<>AUJOURDHUI()

Enfin, la troisième condition vérifie que la cellule $D1 est renseignée. Ceci pour éviter de colorer les cellules non renseignées :

$D1<>""

Cliquez sur l’icône Format. La boîte de dialogue Format de cellule s’affiche. Sous l’onglet Remplissage, sélectionnez la couleur orange et validez en cliquant sur OK. La boîte de dialogue Format de cellule doit maintenant ressembler à ceci :

Validez en cliquant sur OK. La mise en forme conditionnelle est entièrement opérationnelle.

 
Commentaires

bonjour, comment garder la couleur rouge une fois la date passée? ici, ma cellule repasse en orange le lendemain. merci

Bonjour,
en suivant votre technique pour mettre en orange la cellule qui présenterais une différence de 5 jours ouvrés, je me trouve face à un problème : la formule prend toujours en référence la différence de date entre D1 et aujourd’hui. Or j’ai une suite de dates, comment faire pour que la différence se fasse entre D2 et aujourd’hui, D3 et aujourd’hui, etc ? merci beaucoup !

Bonjour,
Pour ma part, en suivant votre procédure, c’est la case du dessous qui se colore en rouge ^^

Si tu as la ligne 1 en titre, inscris alors la valeur 2 dans tes formules. P. ex. $D2 au lieu de $D1. Pour moi, ça a réglé le problème.

bonjour, comment garder la couleur rouge une fois la date passée? ici, ma cellule repasse en orange le lendemain. merci

Bonjour,

Je souhaite faire une mise en forme conditionnelle et passer mes dates en orange quand elles dépassées de 2jours. J’ai donc mis la formule :
=$F36:$F45+2<AUJOURDHUI()
Cela fonctionne mais n'enlève pas les jours ouvrés. Pouvez-vous m'aider ?

Bonjour,
je souhaiterais savoir comment je peux mettre en couleur une date si le titre de ma colonne est “annulée le”
merci

Bonjour,
=$D1=AUJOURDHUI() cette formule fonctionne bien. la cellule est rouge.
Mais celle qui suit ne fonctionne pas ? pas de couleur orange sur la cellule alors que j’ai créé la nouvelle et le format de remplissage ?
Est-ce qu’il y aurait une erreur dans la formule =ET(NB.JOURS.OUVRES(AUJOURDHUI();D1)<=5;$D1AUJOURDHUI();$D1″”) ?
Devant le premier D1 il doit falloir rajouter un $ pour la recherche se fasse sur toute la colonne ?
Soit la formule suivante corrigée : =ET(NB.JOURS.OUVRES(AUJOURDHUI();$D1)<=5;$D1AUJOURDHUI();$D1″”)
Le problème c’est que cela ne fonctionne pas quand même ? Je ne comprends pas ?
Si vous pouviez m’envoyer une feuille de classeur qui fonctionne avec les bonnes mise en formes conditionnelles et les bonnes formules ?
Je vous communique mon adresse à cet effet : laurentmeynard522@gmail.com
En vous remerciant pour votre aide,
Cordialement

Bonjour,

J’espère que vous pourrez m’aider.
J’essaye de coloré les cellules par rapport à un nombre de jours passer.
Voilà le but :
Je rentre une date dans une cellule et cette cellule doit se colorer en vert si nous sommes entre cette date et 150 jours apres , orange entre 150 et 180 jours et rouge au delà.

Merci de votre aide

Bonjour,

Moi j’ai crée une colonne avec = =SI(ESTVIDE($A2);””;AUJOURDHUI())
Une deuxième colonne avec =SI(ESTVIDE(A2);””;NB.JOURS.OUVRES($A2;$E2;14/7/2021)) avec une mise en forme conditionnelle “si valeur superieur ou égale à 15” il me colore la case en orange
Une troisième colonne avec même chose mais cette fois une mise en forme conditionnelle “si valeur superieur ou égale à 30” il me colore la case en fuschia.
Comme ça ma case orange reste toujours orange.
Moi ça me convient comme ça :)

Mais vos commentaires m’ont également aidé à réfléchir à ma solution :)

bonjour, je cherche la formule pour que les dates s’ affiche en vert quant la date ne dépasse pas 8 ans en vert , en orange quand sa arrive a 9 ans et en rouge quand la date arrive a 10 ans.
je vous remercie d’ avance.

Bonjour,

Comment faire pour garder la cellule en rouge lorsque la date est dépassée ? Elle revient en orange actuellement dès le lendemain.

Merci.

Bonjour à toutes et à tous
Quelqu’un a t-il trouvé la solution pour que la case reste en rouge une fois la date dépassée svp ?
Merci beaucoup pour vos éventuelles réponses.
Bonne journée.

Laissez un commentaire