Aller au contenu principal

Qu'est-ce que la fonction MOIS ?

Définition
La fonction MOIS extrait le numéro du mois d'une date Excel et renvoie un entier de 1 (janvier) à 12 (décembre). Elle attend une vraie date Excel, pas du texte.

Tu sors MOIS (MONTH en anglais) quand une date complète en dit trop et que tu ne veux garder que la période à laquelle elle appartient, sans te soucier du jour ni de l'année. C'est la brique de base dès que tu dois regrouper, filtrer ou comparer des dates par période plutôt que date par date.

Concrètement, c'est elle qui te permet de regrouper tes factures par mois dans un tableau croisé dynamique, d'identifier automatiquement les employés dont c'est l'anniversaire ce mois-ci, de calculer le trimestre d'une date sans formule compliquée, ou de créer un identifiant unique 2024-03 pour éviter de confondre mars de deux années différentes.

Syntaxe

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction MOIS

1

numéro_de_série

: la date dont tu veux extraire le mois

Tu peux y mettre une référence à une cellule contenant une date comme A1, une fonction qui retourne une date comme AUJOURDHUI(), ou une date construite directement avec DATE(2024; 3; 15).

Excel stocke les dates sous forme de numéros entiers (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. Si tu passes une cellule vide (valeur 0), MOIS renvoie 1, car 0 correspond au 0 janvier 1900.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment extraire le mois d'une date avec la fonction MOIS

La clôture approche et on te réclame le détail de ce que tu as facturé mois par mois. Ton tableau liste chaque facture avec son numéro, sa date, le client et le montant, et il te manque juste une colonne qui dise à quel mois chaque ligne appartient. La fonction MOIS lit la date et te renvoie ce numéro, de 1 pour janvier à 12 pour décembre.

Les étapes
  1. 1
    Dans une cellule, écris =MOIS(.
  2. 2
    En 1er argument : clique sur la cellule qui porte la date de la facture, B2. En pointant la cellule plutôt qu'en retapant 15/01/2024, tu gardes la colonne solidaire du tableau, et une date corrigée met son numéro de mois à jour toute seule.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Les cinq factures reçoivent leur numéro de mois, de 1 pour celle de janvier à 5 pour celle de mai.
Au final, ta formule devrait ressembler à ça :=MOIS(B2)
Explication
La fonction lit la date stockée en B2 et n'en garde que le mois, soit 1 pour le 15 janvier 2024. Peu importe le jour ou l'année, le résultat reste un entier de 1 (janvier) à 12 (décembre), donc la colonne est directement prête à trier, filtrer ou regrouper dans un tableau croisé dynamique.
Exemple 2

Comment afficher le mois en lettres avec les fonctions MOIS et CHOISIR

Ton récapitulatif part directement chez le client, et une colonne remplie de 1, de 2 et de 3 ne lui parle pas du tout. Tu as la date de chaque facture, et tu veux voir « janvier » puis « février » écrits en toutes lettres à côté du montant. La fonction MOIS donne le rang du mois, et ce rang sert à piocher le bon libellé dans une liste que tu écris toi-même.

Les étapes
  1. 1
    Dans une cellule, écris =CHOISIR(.
  2. 2
    En 1er argument : écris la fonction qui fournit le rang à aller chercher et referme-la, MOIS(A2). La date du 15 janvier devient 1, et c'est ce nombre que la fonction CHOISIR utilise pour piocher dans la liste qui suit.
  3. 3
    En 2ᵉ argument : saisis le libellé du premier mois entre guillemets, "janvier". C'est ce texte que la formule renvoie quand le rang vaut 1, comme sur la facture du 15/01/2024.
  4. 4
    En 3ᵉ argument : saisis le libellé du deuxième mois, "février". Ce qui relie un libellé à un mois, c'est sa position dans la liste et non ce qui est écrit entre les guillemets.
  5. 5
    En 4ᵉ argument : saisis le libellé du troisième mois, "mars". C'est celui que reçoit la facture du 28/03/2024.
  6. 6
    En 5ᵉ argument : saisis le libellé du quatrième mois, "avril". Le quatrième libellé est le cinquième argument, car le rang calculé par la fonction MOIS occupe déjà la première place.
  7. 7
    En 6ᵉ argument : saisis le libellé du cinquième mois, "mai". C'est le dernier que ce tableau utilise, puisque aucune facture n'y dépasse le 07/05/2024.
  8. 8
    En 7ᵉ argument : saisis le libellé du sixième mois, "juin". Aucune ligne ne l'affiche aujourd'hui, mais la liste doit couvrir l'année entière pour accueillir les factures à venir.
  9. 9
    En 8ᵉ argument : saisis le libellé du septième mois, "juillet". Tu écris chaque mois exactement comme tu veux le lire dans la colonne.
  10. 10
    En 9ᵉ argument : saisis le libellé du huitième mois, "août". L'accent circonflexe est un caractère comme un autre, et il ressort tel quel dans le résultat.
  11. 11
    En 10ᵉ argument : saisis le libellé du neuvième mois, "septembre". Rien n'impose la minuscule ici, car "Septembre" ou "sept." conviendraient aussi, à condition de garder la même convention sur les douze libellés.
  12. 12
    En 11ᵉ argument : saisis le libellé du dixième mois, "octobre". Les libellés se suivent dans l'ordre du calendrier, sans jamais sauter un rang.
  13. 13
    En 12ᵉ argument : saisis le libellé du onzième mois, "novembre". Un libellé oublié ferait remonter d'un rang tous ceux qui le suivent, et les derniers mois de l'année sortiraient sous un autre nom.
  14. 14
    En 13ᵉ argument : saisis le libellé du douzième mois, "décembre". La liste s'arrête là, car la fonction MOIS ne renvoie jamais de rang supérieur à 12.
  15. 15
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque facture affiche alors son mois en toutes lettres à côté de son montant.
Voici la formule que tu obtiens à la fin :=CHOISIR(MOIS(A2); "janvier"; "février"; "mars"; "avril"; "mai"; "juin"; "juillet"; "août"; "septembre"; "octobre"; "novembre"; "décembre")
Explication
La formule se sert du numéro renvoyé par la fonction MOIS comme d'un rang à aller chercher dans la liste : 1 pointe le premier libellé, donc janvier. Tu gardes la main sur l'orthographe exacte (majuscule, abréviation, autre langue), et le texte obtenu est une vraie valeur que tu peux réutiliser ailleurs.
Exemple 3

Comment calculer le trimestre d'une date avec les fonctions MOIS et ARRONDI.SUP

Ton manager suit les ventes par trimestre et il veut le découpage avant la revue de performance. Tu as la date et le montant de chaque vente, mais rien n'indique à quel trimestre elles appartiennent, et tu ne vas pas répartir 300 lignes à la main. La fonction MOIS donne le numéro du mois, et il suffit d'un peu d'arithmétique pour le transformer en T1, T2, T3 ou T4.

Les étapes
  1. 1
    Dans une cellule, écris = puis la lettre du trimestre entre guillemets, "T", et enchaîne avec l'esperluette &. Cette esperluette colle bout à bout ce qui la précède et ce qui la suit, si bien que la lettre et le nombre calculé arrivent dans la même cellule.
  2. 2
    Écris ensuite ARRONDI.SUP(, puis :
    1. aEn 1er argument : écris le calcul à arrondir, MOIS(A2)/3. La fonction MOIS ramène d'abord la date au numéro de son mois, et c'est ce numéro divisé par 3 qui entre dans l'arrondi.
    2. bEn 2ᵉ argument : saisis le nombre de décimales à garder, 0. C'est ce zéro qui transforme le quotient en numéro de trimestre utilisable, sans laisser un 0,33 ou un 1,67 dans la colonne.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La colonne affiche T1 pour les ventes de janvier et de mars, T2 pour celle d'avril, T3 pour celle de juillet et T4 pour celle de novembre.
Une fois les morceaux assemblés, ta formule donne ça :="T"&ARRONDI.SUP(MOIS(A2)/3;0)
Explication
La formule s'appuie sur le fait qu'un trimestre dure exactement trois mois : diviser le numéro du mois par 3 puis arrondir au supérieur regroupe janvier, février et mars sur 1, avril, mai et juin sur 2, et ainsi de suite jusqu'à 4. L'esperluette n'ajoute que l'habillage (la lettre T devant le chiffre).
Exemple 4

Comment comparer une date au mois actuel avec les fonctions MOIS, SI et AUJOURDHUI

Chaque début de mois tu envoies un message aux collègues qui fêtent leur anniversaire, et il y en a toujours un que tu oublies. Ta liste contient le nom de chaque employé et sa date de naissance complète, et tu veux qu'Excel te désigne les personnes concernées ce mois-ci sans que tu aies à trier quoi que ce soit. La fonction MOIS ramène chaque date de naissance à son numéro de mois, qu'il ne reste plus qu'à comparer au mois courant.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris la comparaison qui met le mois de naissance face au mois en cours, MOIS(B2)=MOIS(AUJOURDHUI()). Le signe = pose ici une question, à laquelle Excel répond VRAI ou FAUX avant de choisir l'un des deux textes qui suivent.
  3. 3
    En 2ᵉ argument : saisis le texte à afficher quand la réponse est VRAI, "Oui". Les guillemets sont obligatoires pour qu'Excel écrive le mot tel quel : sans eux, il y verrait un nom de plage qui n'existe pas et renverrait #NOM?.
  4. 4
    En 3ᵉ argument : saisis le texte réservé aux autres lignes, "Non". Sans ce troisième argument, les employés nés un autre mois afficheraient la valeur logique FAUX au lieu d'un mot lisible.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Trois lignes passent à Oui dans ce tableau, celles des trois anniversaires de mars.
En mettant tout bout à bout, tu écris :=SI(MOIS(B2)=MOIS(AUJOURDHUI()); "Oui"; "Non")
Explication
Ici, la fonction MOIS sert deux fois : une fois sur la date de naissance, une fois sur la date du jour, ce qui ramène les deux à un simple entier comparable malgré des années différentes. Comme AUJOURDHUI() se recalcule à chaque ouverture du fichier, la colonne bascule toute seule le 1er du mois suivant.
Le combo gagnant
Le combo gagnant : ="T"&ARRONDI.SUP(MOIS(A2)/3;0) transforme n'importe quelle date en trimestre. On divise le numéro du mois par 3 et on arrondit au supérieur : janvier donne T1, avril T2, et la logique tient pour les 12 mois.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction MOIS

Avec MOIS, les ennuis viennent presque toujours de ce qu'on lui donne à manger, pas de la fonction elle-même. Si elle te renvoie #VALEUR!, c'est que ta « date » est en fait du texte qui lui ressemble : Excel ne sait pas en extraire le mois. Les deux autres pièges sont plus sournois car ils ne déclenchent aucune erreur : une date importée au format américain te donnera un mois faux sans broncher, et une cellule vide te sortira un 1 tout droit du 0 janvier 1900.

Erreur #VALEUR! : date stockée en texte

Si tu obtiens #VALEUR!, 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 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 au format américain

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 : Vérifie le format de tes dates avant d'utiliser MOIS. Utilise Rechercher et remplacer avec les outils de conversion de date, ou reconstruit la date avec GAUCHE, STXT et DROITE pour t'assurer d'utiliser le bon ordre.

Cellule vide renvoie 1 au lieu d'un résultat vide

Si tu appliques MOIS à une cellule vide, Excel renvoie 1. Une cellule vide vaut 0, et 0 en date Excel correspond au 0 janvier 1900, donc MOIS = 1.

Solution : Protège ta formule avec SI : =SI(A1=""; ""; MOIS(A1)). Si A1 est vide, la formule renvoie vide ; sinon elle extrait le mois normalement.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

MOIS vs JOUR vs ANNEE vs DATE vs MOIS.DECALER

Prends MOIS quand tu veux décomposer une date pour regrouper, filtrer ou calculer un trimestre ; JOUR et ANNEE jouent le même rôle pour le quantième et le millésime. Mais si ton besoin est de fabriquer une date plutôt que d'en extraire un morceau, change de camp : DATE assemble une date à partir de l'année, du mois et du jour, et MOIS.DECALER en avance ou recule une de quelques mois pour calculer une échéance.

FonctionCe qu'elle faitExemple résultatQuand l'utiliser
MOISExtrait le mois (1-12)3Regrouper par mois, filtrer, calculer un trimestre
JOURExtrait le jour (1-31)15Extraire le quantième du mois
ANNEEExtrait l'année2024Regrouper par année, calculer un âge
DATEConstruit une date depuis année, mois, jour15/03/2024Créer des dates dans des formules
MOIS.DECALERAjoute ou retire des mois à une date15/06/2024Calculer des échéances, projections
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec MOIS

1Astuce

Calcule le dernier jour du mois avec FIN.MOIS

Pour obtenir le dernier jour du mois d'une date, combine MOIS avec FIN.MOIS : =FIN.MOIS(A1;0) te donne directement la date du dernier jour du mois de A1, quelle que soit l'année (utile pour les mois de 28, 29, 30 ou 31 jours).
Tu n'as pas besoin d'extraire le mois avec MOIS : FIN.MOIS travaille directement sur la date.

2Astuce

Compte les mois entre deux dates sans te tromper d'année

L'erreur classique est de faire MOIS(date2) - MOIS(date1), qui ne marche que si les deux dates sont dans la même année. Pour un calcul correct sur plusieurs années, utilise =(ANNEE(date2)-ANNEE(date1))*12 + MOIS(date2) - MOIS(date1).
Cette formule fonctionne de janvier 2023 à décembre 2025 sans jamais déraper.

3Astuce

Filtre un trimestre entier avec une seule règle de mise en forme

Pour surligner automatiquement toutes les dates du mois en cours dans un tableau, crée une règle de mise en forme conditionnelle avec la formule =MOIS($A1)=MOIS(AUJOURDHUI()). Ton tableau s'adapte tout seul chaque mois, sans intervention.
Le même principe s'applique pour filtrer un trimestre complet : teste =ARRONDI.SUP(MOIS($A1)/3;0)=2 pour mettre en évidence toutes les dates du T2.

Le conseil du pro
Pour compter les mois entre deux dates, ne fais jamais MOIS(date2)-MOIS(date1) : ça ne marche que si les deux dates sont dans la même année. Utilise (ANNEE(date2)-ANNEE(date1))*12 + MOIS(date2)-MOIS(date1), qui reste correct à cheval sur plusieurs années.
FAQ

Questions fréquentes

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, 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 à 12 lignes et utiliser INDEX/EQUIV.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction MOIS : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir