Formatage conditionnel d'Excel pour les dates et l'heure : formules et règles

  • Partage Ça
Michael Brown

Si vous êtes un visiteur régulier de ce blog, vous avez probablement remarqué quelques articles couvrant différents aspects de la mise en forme conditionnelle d'Excel. Nous allons maintenant exploiter ces connaissances et créer des feuilles de calcul qui différencient les jours de la semaine et les week-ends, mettent en évidence les jours fériés et affichent une échéance ou un retard à venir. En d'autres termes, nous allons appliquer la mise en forme conditionnelle d'Excel aux dates.

Si vous avez une connaissance de base des formules Excel, vous êtes très probablement familier avec certaines fonctions de date et d'heure telles que NOW, TODAY, DATE, WEEKDAY, etc. Dans ce tutoriel, nous allons pousser cette fonctionnalité un peu plus loin pour formatage conditionnel des dates Excel de la façon dont vous le souhaitez.

    Formatage conditionnel Excel pour les dates (règles intégrées)

    Microsoft Excel propose 10 options pour formater les cellules sélectionnées en fonction de la date du jour.

    1. Pour appliquer la mise en forme, il suffit d'aller dans la rubrique Accueil tab> ; Formatage conditionnel> ; Règles de mise en évidence des cellules et sélectionnez Une date qui se produit .

    2. Sélectionnez l'un des options de date dans la liste déroulante située dans la partie gauche de la fenêtre, allant du mois dernier au mois prochain.
    3. Enfin, choisissez l'un des formats prédéfinis ou configurez votre format personnalisé en sélectionnant différentes options dans le menu déroulant. Police , Frontière et Remplir Si la palette standard d'Excel ne suffit pas, vous pouvez toujours cliquer sur l'onglet Plus de couleurs... bouton.

    4. Cliquez sur OK et appréciez le résultat ! : )

    Toutefois, cette méthode rapide et simple présente deux limitations importantes : 1) elle ne fonctionne que pour les cellules sélectionnées et 2) le format conditionnel est toujours appliqué sur la base de la date actuelle.

    Formules de formatage conditionnel Excel pour les dates

    Si vous voulez mettre en évidence des cellules ou des lignes entières basé sur une date dans une autre cellule ou créer des règles pour des intervalles de temps plus longs (c'est-à-dire plus d'un mois à partir de la date actuelle), vous devrez créer votre propre règle de formatage conditionnel basée sur une formule. Vous trouverez ci-dessous quelques exemples de mes formats conditionnels Excel préférés pour les dates.

    Comment mettre en évidence les week-ends dans Excel

    Malheureusement, Microsoft Excel ne dispose pas d'un calendrier intégré similaire à celui d'Outlook. Voyons comment vous pouvez créer votre propre calendrier automatisé sans trop d'efforts.

    Lors de la conception de votre calendrier Excel, vous pouvez utiliser la fonction =DATE(année,mois,date) pour afficher les jours de la semaine. Il vous suffit de saisir l'année et le numéro du mois quelque part dans votre feuille de calcul et de faire référence à ces cellules dans la formule. Bien sûr, vous pouvez taper les chiffres directement dans la formule, mais ce n'est pas une approche très efficace car vous devrez ajuster la formule pour chaque mois.

    La capture d'écran ci-dessous illustre la fonction DATE en action. J'ai utilisé la formule suivante =DATE($B$2,$B$1,B$4) qui est copié sur la ligne 5.

    Conseil : si vous souhaitez afficher uniquement les jours de la semaine comme dans l'image ci-dessus, sélectionnez les cellules contenant la formule (ligne 5 dans notre cas), cliquez avec le bouton droit de la souris et choisissez Formater les cellules.> ; Nombre> ; Personnalisé Dans la liste déroulante sous Type sélectionnez soit dddd ou ddd pour afficher les noms de jour complets ou les noms abrégés, respectivement.

    Votre calendrier Excel est presque terminé, et il ne vous reste plus qu'à changer la couleur des week-ends. Naturellement, vous n'allez pas colorer les cellules manuellement. Nous allons demander à Excel de formater les week-ends automatiquement en créant une règle de mise en forme conditionnelle basée sur l'attribut WEEKDAY formule.

    1. Commencez par sélectionner dans votre calendrier Excel l'endroit où vous souhaitez ombrager les week-ends. Dans notre cas, il s'agit de la plage $B$4:$AE$10. Veillez à commencer la sélection par l'icône 1ère colonne de date - Colum B dans cet exemple.
    2. Sur le Accueil cliquez sur Menu formatage conditionnel> ; Nouvelle règle .
    3. Créez une nouvelle règle de mise en forme conditionnelle basée sur une formule, comme expliqué dans le guide ci-dessus.
    4. Dans le " Formater les valeurs où cette formule est vraie" saisissez la formule WEEKDAY suivante, qui déterminera quelles cellules sont des samedis et des dimanches : =WEEKDAY(B$5,2)>5
    5. Cliquez sur le bouton Format... et configurez votre format personnalisé en passant de l'un à l'autre. Police , Frontière et Remplir et de jouer avec différentes options de formatage. Lorsque vous avez terminé, cliquez sur l'onglet OK pour avoir un aperçu de la règle.

    Maintenant, laissez-moi vous expliquer brièvement le JOURS DE LA SEMAINE(numéro de série, [type de retour]) afin que vous puissiez rapidement l'adapter à vos propres feuilles de calcul.

    • Le site numéro de série Vous entrez une référence à votre première cellule contenant une date, B$5 dans notre cas.
    • Le site [return_type] détermine le type de semaine (les crochets impliquent qu'il est facultatif). Vous entrez 2 comme type de retour pour une semaine allant du lundi (1) au dimanche (7). Vous trouverez la liste complète des types de retour disponibles ici.
    • Enfin, vous écrivez>5 pour ne mettre en évidence que les samedis (6) et les dimanches (7).

    La capture d'écran ci-dessous montre le résultat dans Excel 2013 - les week-ends sont mis en évidence par la couleur rougeâtre.

    Conseils :

    • Si vous avez des week-ends non standard dans votre entreprise, par exemple les vendredis et les samedis, vous devrez modifier la formule pour qu'elle commence à compter à partir du dimanche (1) et mette en évidence les jours 6 (vendredi) et 7 (samedi). JOUR DE LA SEMAINE(B$5,1)>5 .
    • Si vous créez un calendrier horizontal (paysage), utilisez une colonne relative (sans $) et une ligne absolue (avec $) dans une référence de cellule car vous devez verrouiller la référence de la ligne - dans l'exemple ci-dessus, il s'agit de la ligne 5, nous avons donc entré B$5. Mais si vous concevez un calendrier en orientation verticale, vous devez faire le contraire, c'est-à-dire utiliser une colonne absolue et une ligne relative, par exemple $B5 comme vous pouvez le voir dansla capture d'écran ci-dessous :

    Comment mettre en évidence les jours fériés dans Excel

    Pour améliorer encore votre calendrier Excel, vous pouvez également ombrer les jours fériés. Pour ce faire, vous devrez dresser la liste des jours fériés que vous souhaitez mettre en évidence dans la même feuille de calcul ou dans une autre.

    Par exemple, j'ai ajouté les jours fériés suivants dans la colonne A ($A$14:$A$17). Bien sûr, ce ne sont pas tous de vrais jours fériés, mais ils feront l'affaire pour la démonstration : ).

    Encore une fois, vous ouvrez Mise en forme conditionnelle > ; Nouvelle règle Dans le cas des vacances, vous allez utiliser soit MATCH ou COUNTIF fonction :

    • =COUNTIF($A$14:$A$17,B$5)>0
    • =MATCH(B$5,$A$14:$A$17,0)

    Remarque : si vous avez choisi une couleur différente pour les jours fériés, vous devez déplacer la règle relative aux jours fériés en haut de la liste des règles via Formatage conditionnel> ; Gérer les règles...

    L'image suivante montre le résultat dans Excel 2013 :

    Formater conditionnellement une cellule lorsqu'une valeur est modifiée en une date

    Ce n'est pas un gros problème de formater conditionnellement une cellule lorsqu'une date est ajoutée à cette cellule ou à toute autre cellule de la même ligne, tant qu'aucun autre type de valeur n'est autorisé. Dans ce cas, vous pouvez simplement utiliser une formule pour mettre en évidence les blancs, comme décrit dans les formules conditionnelles d'Excel pour les blancs et les blancs. Mais que se passe-t-il si ces cellules ont déjà des valeurs, par exemple du texte, et que vous souhaitez modifier le format de la cellule ?couleur de fond lorsque le texte est transformé en date ?

    Cette tâche peut sembler un peu compliquée, mais la solution est très simple.

    1. Tout d'abord, vous devez déterminer le code de format de votre date, dont voici quelques exemples :
      • D1 : jj-mmm-aa ou jj-mmm-aa
      • D2 : dd-mmm ou d-mmm
      • D3 : mmm-yy
      • D4 : mm/dd/yy ou m/d/yy ou m/d/yy h:mm

      Vous pouvez trouver la liste complète des codes de date dans cet article.

    2. Sélectionnez une colonne dans laquelle vous souhaitez modifier la couleur des cellules ou l'ensemble du tableau si vous souhaitez mettre en évidence les lignes.
    3. Et maintenant, créez une règle de formatage conditionnel en utilisant une formule similaire à celle-ci : =CELL("format",$A2)="D1" Dans la formule, A est la colonne contenant les dates et D1 est le format de la date.

      Si votre tableau contient des dates dans 2 ou plusieurs formats, utilisez l'opérateur OR, par ex. =OR(cell("format", $A2)="D1", cell("format",$A2)="D2", cell("format", $A2)="D3")

      La capture d'écran ci-dessous montre le résultat de cette règle de formatage conditionnel pour les dates.

    Comment mettre en évidence des lignes basées sur une certaine date dans une certaine colonne ?

    Supposons que vous disposiez d'une grande feuille de calcul Excel contenant deux colonnes de dates (B et C) et que vous souhaitiez mettre en surbrillance chaque ligne dont la colonne C contient une date donnée, par exemple le 13 mai 14.

    Pour appliquer le formatage conditionnel d'Excel à une certaine date, vous devez trouver son valeur numérique Comme vous le savez probablement, Microsoft Excel enregistre les dates sous forme de numéros de série séquentiels, en commençant par le 1er janvier 1900. Ainsi, le 1er janvier 1900 est enregistré sous le numéro 1, le 2 janvier 1900 sous le numéro 2... et le 13 mai 14 sous le numéro 41772.

    Pour trouver le numéro de la date, faites un clic droit sur la cellule, sélectionnez Format Cellules> ; Nombre et choisissez le Général Inscrivez le numéro que vous voyez et cliquez sur Annuler car vous ne souhaitez pas vraiment modifier le format de la date.

    C'était en fait la plus grande partie du travail et il ne vous reste plus qu'à créer une règle de mise en forme conditionnelle pour l'ensemble du tableau avec cette formule très simple : =$C2=41772 La formule implique que votre tableau a des en-têtes et que la ligne 2 est la première ligne contenant des données.

    Une autre façon de procéder est d'utiliser l'option DATEVALUE formule qui convertit la date au format numérique dans lequel elle est stockée, par ex. =$C2=DATEVALUE("5/13/2014")

    Quelle que soit la formule utilisée, elle aura le même effet :

    Formatage conditionnel des dates dans Excel en fonction de la date du jour

    Comme vous le savez probablement, Microsoft Excel fournit le AUJOURD'HUI() Voici quelques exemples de la manière dont vous pouvez l'utiliser pour formater les dates de manière conditionnelle dans Excel.

    Exemple 1 : Mettez en évidence les dates égales, supérieures ou inférieures à la date d'aujourd'hui.

    Pour formater de manière conditionnelle des cellules ou des lignes entières en fonction de la date du jour, vous utilisez la fonction TODAY comme suit :

    Égal à aujourd'hui : =$B2=TODAY()

    Plus grand qu'aujourd'hui : =$B2>TODAY()

    Moins qu'aujourd'hui : =$B2

    La capture d'écran ci-dessous illustre les règles ci-dessus en action. Veuillez noter qu'au moment de la rédaction, le jour J était le 12 juin 2014.

    Exemple 2 : formatage conditionnel des dates dans Excel en fonction de plusieurs conditions

    De la même manière, vous pouvez utiliser la fonction TODAY en combinaison avec d'autres fonctions Excel pour gérer des scénarios plus complexes. Par exemple, vous pouvez souhaiter que votre formule de date de formatage conditionnel Excel colore le champ Facture lorsque la colonne Date de livraison est égal ou supérieur à aujourd'hui MAIS vous voulez que le formatage disparaisse lorsque vous saisissez le numéro de facture.

    Pour cette tâche, vous auriez besoin d'une colonne supplémentaire avec la formule suivante (où E est votre Livraison et F la colonne F F F F F Facture colonne) :

    =IF(E2>=TODAY(),IF(F2="", 1, 0), 0)

    Si la date de livraison est supérieure ou égale à la date du jour et qu'il n'y a pas de numéro dans la colonne Facture, la formule renvoie 1, sinon c'est 0.

    Ensuite, vous créez une règle de mise en forme conditionnelle simple pour le champ Facture avec la formule =$G2=1 où G est votre colonne supplémentaire. Bien sûr, vous pourrez cacher cette colonne plus tard.

    Exemple 3 : mettre en évidence les dates et les délais à venir

    Supposons que vous ayez un calendrier de projet dans Excel qui répertorie les tâches, leurs dates de début et leurs durées. Ce que vous voulez, c'est que la date de fin de chaque tâche soit calculée automatiquement. Un défi supplémentaire est que la formule doit également tenir compte des week-ends. Par exemple, si la date de début est le 13 juin 2014 et que le nombre de jours de travail (Durée) est de 2, la date de fin devrait être le 17 juin 2014,parce que le 14-Juin et le 15-Juin sont des samedi et dimanche.

    Pour ce faire, nous utiliserons le JOURS DE TRAVAIL.INTL(date de début,jours, [week-end], [vacances]) plus précisément =JOUR OUVRABLE.INTL(B2,C2,1) .

    Dans la formule, nous saisissons 1 comme troisième paramètre, car il indique que le samedi et le dimanche sont des jours fériés. Vous pouvez utiliser une autre valeur si vos week-ends sont différents, par exemple le vendredi et le samedi. La liste complète des valeurs de week-end est disponible ici. En option, vous pouvez également utiliser le quatrième paramètre [jours fériés], qui est un ensemble de dates (plage de cellules) qui doivent être exclues du calendrier des jours ouvrables.

    Par exemple, les règles de formatage conditionnel basées sur les deux formules suivantes mettent en évidence les dates de fin à venir et récentes, respectivement :

    • =AND($D2-TODAY()>=0,$D2-TODAY()<=7) - mettre en surbrillance toutes les lignes où la date de fin (colonne D) se trouve dans l'intervalle de validité de l'article. 7 prochains jours Cette formule est très pratique lorsqu'il s'agit de suivre les dates d'expiration ou les paiements à venir.
    • =AND(TODAY()-$D2>=0,TODAY()-$D2<=7) - mettre en surbrillance toutes les lignes où la date de fin (colonne D) se trouve dans l'intervalle de validité de l'article. 7 derniers jours Vous pouvez utiliser cette formule pour suivre les derniers paiements en retard et autres retards.

    Voici quelques autres exemples de formules qui peuvent être appliquées au tableau ci-dessus :

    =$D2 - met en évidence toutes les dates passées (c'est-à-dire les dates inférieures à la date du jour). Peut être utilisé pour mettre en forme les abonnements expirés, les paiements en retard, etc.

    =$D2>TODAY() - met en évidence toutes les dates futures (c'est-à-dire les dates supérieures à la date actuelle). Vous pouvez l'utiliser pour mettre en évidence les événements à venir.

    Bien sûr, il peut y avoir des variations infinies des formules ci-dessus, en fonction de votre tâche particulière. Par exemple :

    =$D2-TODAY()>=6 - met en évidence les dates qui se produisent dans 6 jours ou plus.

    =$D2=TODAY()-14 - met en évidence les dates qui se sont produites il y a exactement 2 semaines.

    Comment mettre en évidence des dates dans une plage de dates

    Si votre feuille de calcul contient une longue liste de dates, vous pouvez également mettre en évidence les cellules ou les lignes qui se situent dans une certaine plage de dates, c'est-à-dire mettre en évidence toutes les dates comprises entre deux dates données.

    Vous pouvez accomplir cette tâche en utilisant à nouveau la fonction TODAY(), mais vous devrez construire des formules un peu plus élaborées, comme le montrent les exemples ci-dessous.

    Formules pour mettre en évidence les dates passées

    • Il y a plus de 30 jours : =TODAY()-$A2>30
    • De 30 à 15 jours, inclus : =AND(TODAY()-$A2>=15, TODAY()-$A2<=30)
    • Il y a moins de 15 jours : =AND(TODAY()-$A2>=1, TODAY()-$A2<15)

    La date du jour et toutes les dates futures ne sont pas colorées.

    Formules pour mettre en évidence les dates futures

    • Se produira dans plus de 30 jours : =$A2-TODAY()>30
    • Dans 30 à 15 jours, inclus : =AND($A2-TODAY()>=15, $A2-TODAY()<=30)
    • En moins de 15 jours : =AND($A2-TODAY()>=1, $A2-TODAY()<15)

    La date actuelle et toutes les dates passées ne sont pas colorées.

    Comment ombrager les lacunes et les intervalles de temps

    Dans ce dernier exemple, nous allons utiliser une autre fonction de date d'Excel. DATEDIF(date de début, date de fin, intervalle) Cette fonction calcule la différence entre deux dates sur la base de l'intervalle spécifié. Elle diffère de toutes les autres fonctions abordées dans ce tutoriel dans la mesure où elle vous permet d'ignorer les mois ou les années et de calculer la différence uniquement entre les jours ou les mois, selon votre choix.

    Vous ne voyez pas comment cela pourrait fonctionner pour vous ? Pensez-y d'une autre manière... Supposez que vous ayez une liste des anniversaires des membres de votre famille et de vos amis. Aimeriez-vous savoir combien de jours il reste jusqu'à leur prochain anniversaire ? De plus, combien de jours exactement restent jusqu'à votre anniversaire de mariage et d'autres événements que vous ne voudriez pas manquer ? Facile !

    La formule dont vous avez besoin est la suivante (où A est votre Date colonne) :

    =DATEDIF(TODAY(), DATE((YEAR(TODAY())+1), MONTH($A2), DAY($A2)), "yd")

    Le type d'intervalle "yd" à la fin de la formule est utilisé pour ignorer les années et calculer la différence entre les jours uniquement. Pour la liste complète des types d'intervalles disponibles, regardez ici.

    Conseil : si vous oubliez ou égarez cette formule complexe, vous pouvez utiliser cette formule simple à la place : =365-DATEDIF($A2,TODAY(), "yd") Cela donne exactement les mêmes résultats, il faut juste se rappeler de remplacer 365 par 366 dans les années bissextiles : )

    Dans ce cas, il est plus logique d'utiliser les échelles de couleurs d'Excel plutôt que de créer une règle distincte pour chaque période.

    La capture d'écran ci-dessous montre le résultat dans Excel - une échelle de gradient à trois couleurs avec des teintes allant du vert au rouge en passant par le jaune.

    Application Web Excel "Jours jusqu'au prochain anniversaire".

    Nous avons créé cette application Web Excel pour vous montrer la formule ci-dessus en action. Saisissez simplement vos événements dans la première colonne et modifiez les dates correspondantes dans la deuxième colonne pour expérimenter le résultat.

    Remarque : pour visualiser le cahier d'exercices intégré, veuillez autoriser les cookies marketing.

    Si vous êtes curieux de savoir comment créer de telles feuilles de calcul Excel interactives, consultez cet article sur la création de feuilles de calcul Excel basées sur le Web.

    Nous espérons qu'au moins un des formats conditionnels Excel pour les dates abordés dans cet article vous a été utile. Si vous cherchez une solution à une autre tâche, n'hésitez pas à poster un commentaire. Merci de nous avoir lu !

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.