Grille de calendrier dynamique

Excel offre des fonctionnalités très utiles pour travailler avec les dates. L’un d’eux est la grille de calendrier dynamique. Nous pouvons avoir une date de début qui est le début du mois et créer une grille de calendrier dynamique. Les fonctions WEEKDAY et CHOOSE avec mise en forme conditionnelle nous aident à créer cela. Dans ce tutoriel, nous allons apprendre à créer une grille de calendrier dynamique dans Excel.

Figure 1. Exemple d’utilisation de la Grille de Calendrier dynamique dans la formule générique Excel

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

Process

Ici, nous utilisons les fonctions CHOISIR et JOUR DE LA SEMAINE. Cette formule calcule le dimanche précédant le premier jour du mois. Il le fait en utilisant la fonction CHOISIR. Il revient au bon nombre de jours au dimanche précédent. CHOISISSEZ permet des valeurs aléatoires pour chaque jour de la semaine. Cette fonctionnalité annule zéro jour si le premier jour du mois est un dimanche. Il ajuste le retour en arrière pour le reste des jours.

Une fois le premier jour extrait, les autres formules de la grille en ajoutent une à la date précédente. Il vérifie la cellule de gauche pour une valeur. S’il ne trouve pas de valeur, il extrait une valeur de la colonne la plus à droite de la ligne ci-dessus. Nous attribuons cette valeur comme référence mixte. Nous faisons cela pour nous assurer que la colonne est verrouillée lorsque la formule est copiée dans toute la grille. La même formule est utilisée dans toutes les autres cellules.

Configuration des données

L’exemple suivant contient une date de début. C’est dans la cellule J5. À partir de cette valeur, nous allons créer une grille de calendrier dynamique dans les colonnes A à G.

Pour ce faire, nous devons:

  • Accédez à l’onglet Affichage du ruban. Décochez les lignes De grille.
  • Ensuite, nous devons sélectionner les cellules A3 à G9. Accédez à l’onglet Accueil du ruban. Cliquez sur Bordures > Toutes les bordures.
  • Cliquez sur la cellule A2. Attribuez la formule = J6.
  • Faites un clic droit sur A2. Sélectionnez Formater les cellules > Numéros > Personnalisés. Sur la boîte de type type mmmm aaaa. Cliquez sur Ok.
  • Sélectionnez A2 à G2. Dans l’onglet Accueil, sélectionnez Fusionner et Centrer.
  • Entrez les abréviations des jours de la semaine dans les cellules A3 à G3.
  • Aller à la cellule A4. Appliquer la formule =J6-CHOOSE(WEEKDAY(J6),0,1,2,3,4,5,6)
  • Sélectionnez les cellules A4 à G8. Faites un clic droit et sélectionnez Formater les cellules > Numéros > Personnalisés. Dans la zone Type, tapez d. Cliquez sur Ok.
  • Aller à la cellule B4. Appliquer la formule =IF(A4<>"",A4,$J6)+1. Faites-le glisser vers les cellules restantes de la grille du calendrier.
  • Sélectionnez les cellules A4 à G8. Dans l’onglet Accueil du ruban, accédez à la mise en forme conditionnelle. Ensuite, nous devons cliquer sur Nouvelle règle.

Figure 2. Exemple d’application d’une mise en forme conditionnelle

  • Sélectionnez Utiliser une formule pour déterminer les cellules à formater.
  • Cliquez sur la case Formater les valeurs où cette formule est vraie. Dans la zone formule, attribuez la formule =MONTH(A4)<>MONTH(J4).

Figure 3. Application de la formule au Format conditionnel

  • Cliquez sur l’onglet Format près de la zone d’aperçu.
  • Ensuite, nous devons aller à Remplir > Couleur d’arrière-plan et sélectionner la couleur dans laquelle nous voulons mettre en évidence.

Figure 4. Gestion des options d’affichage

  • Cliquez deux fois sur OK.
  • Pour formater la date actuelle, suivez les étapes 10 à 14. Changez la formule en =A4=TODAY().

Figure 5. En appliquant le format à la date actuelle

Notes

Nous pouvons créer un calendrier qui se met à jour automatiquement en fonction de la date actuelle. Pour ce faire, nous devons utiliser la formule = EOMONTH(TODAY(), -1) + 1 dans J6. Cette formule récupère la date actuelle avec la fonction AUJOURD’hui. Plus tard, il obtient le premier jour du mois courant en utilisant EOMONTH. En remplaçant TODAY() par n’importe quelle autre date, nous pouvons créer un calendrier dans un autre mois.

La plupart du temps, le problème que vous devrez résoudre sera plus complexe qu’une simple application d’une formule ou d’une fonction. Si vous voulez économiser des heures de recherche et de frustration, essayez notre service Excelchat en direct! Nos experts Excel sont disponibles 24/7 pour répondre à toute question Excel que vous pourriez avoir. Nous garantissons une connexion en 30 secondes et une solution personnalisée en 20 minutes.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.