Fonction MOIS ExcelGuide Complet 2026 avec Exemples
MOIS (MONTH en anglais) est une fonction Excel essentielle qui extrait le numéro du mois d'une date (de 1 pour janvier à 12 pour décembre). Si tu analyses des ventes, suis des échéances ou crées des rapports mensuels, MOIS est ton allié pour découper tes données par période.
Dans ce guide, tu vas découvrir comment utiliser MOIS efficacement dans tous les contextes professionnels : comptabilité, ressources humaines, commerce et analyse de données. Tu verras aussi comment la combiner avec d'autres fonctions pour créer des analyses puissantes.
Syntaxe de la fonction MOIS
=MOIS(numéro_de_série)La fonction MOIS est ultra-simple : elle prend une date en entrée et te retourne le numéro du mois sous forme de nombre. C'est l'une des fonctions de date les plus directes d'Excel.
Comprendre chaque paramètre de la fonction MOIS
numéro_de_série
(obligatoire)C'est la date dont tu veux extraire le mois. Ça peut être une référence à une cellule contenant une date comme A1, une fonction qui retourne une date comme AUJOURDHUI(), ou directement une date saisie avec la fonction DATE(2024; 3; 15).
Excel stocke les dates sous forme de numéros (le "numéro de série") : le 1er janvier 1900 = 1, le 2 janvier 1900 = 2, et ainsi de suite. MOIS décode ce numéro pour en extraire le mois.
Astuce : Tu peux vérifier qu'une cellule contient bien une vraie date Excel en changeant temporairement son format en "Nombre". Si tu vois un grand nombre (comme 45000), c'est une vraie date. Si rien ne change, c'est du texte.
Exemples pratiques pas à pas
Exemple 1 – Comptable : analyser les factures par mois
Tu es comptable et tu dois analyser les factures émises chaque mois pour créer un rapport de trésorerie mensuel. Tu as les dates de facturation et tu veux extraire le mois pour regrouper les montants.
MOIS extrait le numéro du mois pour faciliter les regroupements dans un tableau croisé dynamique.
| A | B | C | |
|---|---|---|---|
| 1 | Date facture | Montant | Mois |
| 2 | 15/01/2024 | 1 200 € | 1 |
| 3 | 03/02/2024 | 2 500 € | 2 |
| 4 | 28/02/2024 | 890 € | 2 |
| 5 | 12/03/2024 | 3 100 € | 3 |
=MOIS(A2)Avec cette colonne "Mois", tu peux facilement créer un tableau croisé dynamique qui groupe les montants par mois. Tu verras ainsi les totaux de janvier, février, mars, etc.
Exemple 2 – RH : identifier les anniversaires du mois en cours
Tu travailles aux ressources humaines et tu veux identifier automatiquement les employés dont c'est l'anniversaire ce mois-ci pour leur envoyer un message personnalisé.
Compare le mois de naissance avec le mois actuel (supposons qu'on soit en mars).
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Date naissance | Anniv ce mois ? |
| 2 | Marie Dubois | 15/03/1990 | Oui |
| 3 | Pierre Martin | 22/07/1985 | Non |
| 4 | Sophie Laurent | 08/03/1992 | Oui |
| 5 | Luc Bernard | 30/11/1988 | Non |
=SI(MOIS(B2)=MOIS(AUJOURDHUI()); "Oui"; "Non")Cette formule est dynamique : elle se met à jour automatiquement chaque mois. En mars, elle identifie Marie et Sophie, en juillet ce sera Pierre, etc.
Astuce RH : Combine avec NBVAL et SOMME.SI pour créer un tableau de bord : "Ce mois : 3 anniversaires". Tu peux même envoyer des rappels automatiques via Power Automate.
Exemple 3 – Commercial : calculer les performances par trimestre
Tu es commercial(e) et ton manager veut suivre tes ventes par trimestre (T1 = janv-mars, T2 = avril-juin, etc.). Tu vas utiliser MOIS pour calculer le trimestre automatiquement.
Divise le mois par 3 et arrondit au supérieur : mois 1-3 = T1, 4-6 = T2, etc.
| A | B | C | |
|---|---|---|---|
| 1 | Date vente | Montant | Trimestre |
| 2 | 15/01/2024 | 5 000 € | T1 |
| 3 | 22/04/2024 | 3 500 € | T2 |
| 4 | 08/03/2024 | 4 200 € | T1 |
| 5 | 15/07/2024 | 6 100 € | T3 |
="T"&ARRONDI.SUP(MOIS(A2)/3;0)Cette formule convertit automatiquement n'importe quelle date en son trimestre. Janvier (mois 1) : 1÷3 = 0,33 → arrondi sup = T1. Avril (mois 4) : 4÷3 = 1,33 → arrondi sup = T2.
Exemple 4 – Analyste : créer un identifiant unique année-mois
Tu es analyste de données et tu dois créer un identifiant unique pour chaque période mensuelle afin de regrouper des transactions de plusieurs années sans confondre mars 2023 et mars 2024.
Combine l'année et le mois avec un tiret. TEXTE ajoute un zéro devant les mois 1-9.
| A | B | C | |
|---|---|---|---|
| 1 | Date transaction | Montant | Période |
| 2 | 15/03/2024 | 1 200 € | 2024-03 |
| 3 | 22/03/2023 | 1 500 € | 2023-03 |
| 4 | 08/04/2024 | 890 € | 2024-04 |
=ANNEE(A2)&"-"&TEXTE(MOIS(A2);"00")Cet identifiant est parfait pour les tableaux croisés dynamiques, les graphiques temporels et les jointures de données. Le format "00" garantit que janvier s'affiche "01" et non "1", ce qui préserve l'ordre de tri.
Astuce analyste : Tu peux aussi utiliser directement =TEXTE(A2;"yyyy-mm") qui donne le même résultat en une seule fonction. C'est plus court et tout aussi fiable !
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! : date stockée en texte
Si tu obtiens #VALEUR!, c'est souvent parce que ta "date" est en réalité du texte. Excel ne peut pas extraire le mois d'un texte, même s'il ressemble à une date comme "15/03/2024".
Solution : Utilise la fonction DATEVAL pour convertir le texte en vraie date : =MOIS(DATEVAL(A1)). Ou sélectionne la colonne, va dans "Données" → "Convertir" et choisis le format de date approprié.
Résultats incohérents avec des dates américaines
Si tu importes des données avec le format américain (MM/JJ/AAAA au lieu de JJ/MM/AAAA), Excel peut interpréter 03/12/2024 comme le 12 mars au lieu du 3 décembre. MOIS te donnera alors 3 au lieu de 12.
Solution : Avant d'utiliser MOIS, vérifie le format de tes dates. Utilise "Rechercher et remplacer" avec des expressions régulières, ou mieux : utilise les fonctions GAUCHE, STXT et DROITE pour reconstruire la date au bon format.
Cellule vide retourne 1 (janvier)
Si tu appliques MOIS à une cellule vide, Excel retourne 1. C'est parce qu'une cellule vide = 0, et 0 en date Excel = 0 janvier 1900, donc mois = 1.
Solution : Protège ta formule avec SI : =SI(A1="";"";MOIS(A1)). Si A1 est vide, la formule retourne vide, sinon elle extrait le mois.
MOIS vs JOUR vs ANNEE vs DATE vs MOIS.DECALER
| Fonction | Ce qu'elle fait | Exemple résultat | Quand l'utiliser |
|---|---|---|---|
| MOIS | Extrait le mois (1-12) | 3 | Regrouper par mois, filtrer |
| JOUR | Extrait le jour (1-31) | 15 | Extraire le quantième du mois |
| ANNEE | Extrait l'année | 2024 | Regrouper par année, calculer l'âge |
| DATE | Construit une date depuis année, mois, jour | 15/03/2024 | Créer des dates dans des formules |
| MOIS.DECALER | Ajoute/retire des mois à une date | 15/06/2024 | Calculer échéances, projections |
Ces fonctions sont complémentaires. MOIS/JOUR/ANNEE décomposent une date. DATE construit une date. MOIS.DECALER déplace une date dans le temps. Ensemble, elles forment la boîte à outils complète pour gérer les dates.
Combo puissant : Tu peux reconstruire une date en changeant juste le mois : =DATE(ANNEE(A1); 1; JOUR(A1)) transforme n'importe quelle date en janvier de la même année. Pratique pour normaliser des dates !
Questions fréquentes
MOIS retourne-t-elle un nombre ou du texte ?
MOIS retourne toujours un nombre entre 1 et 12. Janvier = 1, février = 2, jusqu'à décembre = 12. Si tu veux le nom du mois en texte, tu dois combiner MOIS avec TEXTE ou utiliser directement =TEXTE(date; "mmmm").
Comment obtenir le nom du mois au lieu du numéro ?
Utilise la fonction TEXTE : =TEXTE(A1; "mmmm") pour le nom complet ("janvier") ou =TEXTE(A1; "mmm") pour l'abréviation ("janv."). Tu peux aussi créer une table de correspondance avec 12 lignes et utiliser INDEX/EQUIV.
MOIS fonctionne-t-elle avec des textes qui ressemblent à des dates ?
Non, MOIS a besoin d'une vraie date Excel. Si tu as "15/03/2024" stocké en texte, tu dois d'abord le convertir avec DATEVAL : =MOIS(DATEVAL(A1)). Sinon tu obtiens une erreur #VALEUR!.
Comment grouper des données par mois dans un tableau croisé dynamique ?
Crée une colonne helper avec =MOIS(date) puis utilise cette colonne dans ton tableau croisé dynamique. Encore mieux : utilise =TEXTE(date; "yyyy-mm") pour grouper par année ET mois simultanément.
Peut-on utiliser MOIS avec AUJOURDHUI() ?
Absolument ! =MOIS(AUJOURDHUI()) te donne le mois actuel. C'est très pratique pour créer des filtres dynamiques ou comparer des dates : =SI(MOIS(A1)=MOIS(AUJOURDHUI()); "Ce mois"; "Autre mois").
Astuces avancées pour les pros
Calculer le dernier jour du mois : Combine MOIS avec FIN.MOIS : =FIN.MOIS(A1;0) te donne le dernier jour du mois de la date en A1. Utile pour les échéances de fin de mois.
Filtrer un trimestre complet : Pour extraire toutes les dates du T1 (janvier-mars), utilise : =SI(MOIS(A1)<=3; A1; ""). Pour T2 : teste si MOIS est entre 4 et 6.
Compter les mois entre deux dates : Ne te contente pas de MOIS(date2) - MOIS(date1), ça ne marche que sur la même année ! Utilise plutôt : =(ANNEE(date2)-ANNEE(date1))*12 + MOIS(date2) - MOIS(date1).
Mise en forme conditionnelle dynamique : Surligne automatiquement toutes les dates du mois en cours avec une règle de mise en forme : =MOIS($A1)=MOIS(AUJOURDHUI()). Ton tableau s'adapte automatiquement chaque mois !
Les fonctions similaires à MOIS
Deviens un pro d'Excel
Tu maîtrises maintenant MOIS ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de date et devenir vraiment efficace dans l'analyse temporelle sur Excel.
Essayer pendant 30 jours