créer un calendrier excel dynamique

Comment créer votre calendrier Excel ?

La nouvelle année commence et vous souhaitez créer un calendrier avec Excel ? Dans ce tutoriel je vais vous expliquer pas à pas la démarche pour créer ce calendrier et le rendre dynamique avec des listes déroulantes.

La structure de votre calendrier Excel

Nous allons partir sur une vue calendrier classique avec le mois et l’année sur une ligne supérieure. Dans la ligne du dessous nous retrouverons les jours de la semaine. Enfin le calendrier sera en dessous. Voici le rendu final de votre calendrier fait avec Excel.

structure calendrier excel

Comment faire ce calendrier Excel ?

Tout d’abord je me positionne en B1 et je crée une liste déroulante avec les mois de l’année. Je fusionne les cellules de B1 jusqu’à E1 (attention avec le fusionnage des cellules, mais dans ce cas de figure cela ne pose aucun souci). Et je crée aussi une liste déroulante en F1 avec les années. Dans mon exemple j’ai créé une liste déroulante allant de 2025 jusqu’à 2050.

De B2 jusqu’à H2 je rentre mes jours de semaine. Enfin en dessous je prévois 6 lignes pour afficher toutes mes données. Vous pouvez ensuite appliquer une mise en forme sur vos cellules et ajouter des bordures.

Quelle formule utiliser pour ce calendrier ?

La création d’un calendrier est notamment possible grâce à l’utilisation des formules suivantes :

Je me place alors en B3 et j’écris la formule suivante :

=SEQUENCE(6;7;DATEVAL(B1&F1)-JOURSEM(B1&F1))+2

Quelques explications :

SEQUENCE génère une matrice de nombres en fonction de trois paramètres :

  • Début (DATEVAL(B1&F1)-JOURSEM(B1&F1)) : Détermine la date de début de la matrice.
  • Lignes (6) : Cela correspond aux 6 semaines du calendrier (maximum requis pour afficher un mois, même avec des jours débordants).
  • Colonnes (7) : Cela correspond aux 7 jours d’une semaine (lundi à dimanche).

DATEVAL convertit une chaîne de texte en une date.

  • B1 : Contient le mois choisis dans la liste déroulante, par exemple « janvier ».
  • F1 : Contient l’année choisie dans la liste déroulante, par exemple « 2025 ».
  • DATEVAL(B1&F1) convertit « janvier2025 » en la date correspondante (01/01/2025).

JOURSEM renvoie un numéro correspondant au jour de la semaine (1 pour dimanche, 2 pour lundi, etc.). En soustrayant JOURSEM, on obtient le dimanche précédant le 1er jour du mois. Cela sert à caler le début du calendrier.

Enfin en ajoutant un « +2 » à la fin on décale la matrice pour que les jours commencent à « lundi » et non à « dimanche ».

Votre résultat devrait être le suivant :

utiliser la fonction sequence

Améliorer votre calendrier

On pourrait croire à première vue que votre calendrier contient des erreurs, pourtant il n’en est rien. Les jours affichés de cette manière indiquent le nombre de jours écoulés depuis le 01/01/1900 et votre date. Pour ne faire afficher que les jours en format numérique il faut personnaliser vos cellules.

À cet effet vous devez sélectionner toutes les cellules qui contiendront les dates puis click droit et « format de cellule ». Dans la boîte de dialogue qui s’ouvre vous devez choisir l’onglet « Nombre » puis la catégorie « Personnalisée ».

boite de dialogue format de cellule

Maintenant vous allez pouvoir personnaliser le format de cellule. Pour cela vous allez dans « Type », vous effacez « Standard » et vous écrivez à la place « jj ». Comme vous pourrez vous en apercevoir sur l’aperçu, vous retrouvez maintenant le jour au format numérique de la date sélectionnée.

personnaliser date dans format de cellule

En validant vous voyez que votre calendrier contient maintenant les jours du mois et de l’année sélectionnés. Allez-y modifiez vos choix et vous verrez que votre calendrier se modifie !

Appliquez une mise en forme conditionnelle sur votre calendrier excel

Maintenant que votre calendrier est opérationnel, nous allons aller plus loin en supprimant l’affichage des dates qui ne font pas partie du mois et de l’année choisis. Et pour cela on va utiliser la mise en forme conditionnelle.

  1. Sélectionner les cellules de votre calendrier
  2. Cliquer sur « Mise en forme conditionnelle » dans l’onglet « Accueil ».
  3. Nouvelle règle
  4. Utiliser une formule
  5. Vous écrivez ici la formule suivante : =MOIS(B3)<>MOIS($B$1&$F$1). Cette formule a pour effet de sélectionner les cellules dont le mois est différent du mois choisi par les listes déroulantes.
  6. Enfin vous choisissez une mise en forme avec une police blanche sur fond blanc. Cela rend ainsi vos cellules « invisibles » quand la mise en forme s’applique.
calendrier excel final

Aller plus loin avec votre calendrier excel

Bien que la formule vue plus haut fasse le travail, elle est perfectible. On pourrait notamment utiliser la formule ci-dessous :

=SEQUENCE(6;7;DATE(F1;MOIS(DATEVAL(B1&F1));1)-SI(JOURSEM(DATE(F1;MOIS(DATEVAL(B1&F1));1);2)>1;JOURSEM(DATE(F1;MOIS(DATEVAL(B1&F1));1);2)-1;0))

Si la première partie de la formule ne varie pas, la deuxième partie comprend quelques ajustements. Elle ajuste le 1er jour du mois pour reculer au lundi précédent si nécessaire :

  • Si le 1er jour est déjà un lundi (JOURSEM = 1), aucune modification n’est effectuée (soustraction de 0).
  • Si le 1er jour du mois n’est pas un lundi (par exemple, mercredi = 3), elle soustrait JOURSEM - 1.

Pourquoi cette formule est meilleure que la formule initiale :

  1. Alignement au lundi :
    • Contrairement à la formule initiale, celle-ci commence systématiquement au lundi précédent le 1er du mois, garantissant que la première colonne correspond au lundi.
    • La formule initiale se basait sur DATEVAL(...)-JOURSEM(...), mais elle pouvait produire des décalages incorrects pour certains jours (par exemple, si le 1er était un lundi).
  2. Précision et flexibilité :
    • Utiliser JOURSEM(…;2) pour travailler avec des semaines commençant par lundi (type 2) est plus précis pour les calendriers basés sur des normes européennes ou francophones.
    • La formule ajuste dynamiquement le 1er jour, quel que soit le mois ou l’année.
  3. Support pour toute année et tout mois :
    • En combinant DATEVAL (pour interpréter le mois et l’année) et DATE (pour calculer la date précise), la formule est robuste pour n’importe quel mois et année.
  4. Structure de 6 lignes et 7 colonnes :
    • Elle génère systématiquement 6 semaines, même pour des mois courts comme février. Cela garantit une disposition cohérente et visuellement correcte.

Conclusion

En définitive Excel permet tout à fait la création d’un calendrier dynamique. En combinant des fonctions avancées telles que SEQUENCE, DATE et JOURSEM, nous avons démontré qu’il est possible de créer un calendrier dynamique dans Excel qui respecte une structure visuelle cohérente et s’adapte automatiquement au mois et à l’année spécifiés. Cette méthode garantit un alignement précis au lundi, tout en générant un tableau de 6 lignes et 7 colonnes couvrant l’ensemble des jours du mois, avec une gestion harmonieuse des semaines incomplètes.

Cette solution se distingue par sa précision, sa flexibilité et sa compatibilité avec divers scénarios, comme la création de calendriers pour des applications pratiques ou des tableaux automatisés. Que ce soit pour des besoins personnels ou professionnels, elle illustre toute la puissance des formules Excel dans la gestion des dates et la mise en forme dynamique.

En explorant ces techniques, vous améliorez non seulement vos compétences Excel, mais vous découvrez également des solutions innovantes pour répondre à des besoins complexes de manière simple et élégante. 😊

Partagez cet article

Les articles en relation

Abonnez-vous à notre newsletter

Vous voulez apprendre de nouvelles astuces sur Excel ? N'hésitez pas à vous abonner à notre newsletter

formation excel entreprise

Formations éligibles CPF

En tant qu’organisme certifié Qualiopi nous proposons des formations éligibles au CPF. 

Grâce à notre partenariat avec ICDL France vous passerez à la fin de la formation une certification. Cette certification est un vrai plus sur votre CV et peut vous ouvrir des portes. 

Logo officiel CPF

Oh non ne pars pas si vite !

Avant de nous quitter, j’ai un cadeau pour toi. 

Télécharge mon guide des raccourcis. Grâce à lui tu gagneras un temps de dingue dans ta pratique d’Excel.

Bien entendu c’est gratuit