ElyxAI

MOIS : Extraire facilement le mois d'une date dans Excel

Débutant
=MOIS(numéro_de_série)

La formule MOIS est l'une des fonctions les plus essentielles pour manipuler les dates dans Excel. Elle permet d'extraire rapidement le numéro du mois (de 1 à 12) à partir d'une date quelconque, qu'elle soit saisie directement ou stockée dans une cellule. Cette fonction s'avère particulièrement utile pour l'analyse de données temporelles, la création de rapports mensuels, ou l'organisation de calendriers professionnels. Que vous travailliez dans la gestion de projet, l'analyse financière ou la gestion des ressources humaines, la formule MOIS vous permettra d'automatiser l'extraction d'informations temporelles sans avoir à les saisir manuellement. Elle fonctionne de manière cohérente sur toutes les versions d'Excel depuis 2007 et offre une syntaxe extrêmement simple à maîtriser, même pour les débutants. Dans ce guide complet, nous vous montrerons comment utiliser cette formule dans des contextes réels, comment éviter les erreurs courantes, et comment l'associer à d'autres fonctions pour créer des solutions encore plus puissantes et adaptées à vos besoins spécifiques.

Syntaxe et paramètres

La syntaxe de la formule MOIS est volontairement simple et directe : =MOIS(numéro_de_série). Le paramètre « numéro_de_série » est le seul argument requis et représente la date dont vous souhaitez extraire le mois. Ce paramètre peut prendre plusieurs formes : une référence à une cellule contenant une date (par exemple, =MOIS(A1)), une date écrite sous forme de texte entre guillemets (=MOIS("15/03/2024")), ou le résultat d'une autre fonction comme TODAY() ou DATE(). Excel stocke les dates sous forme de nombres entiers où chaque jour est représenté par un chiffre séquentiel. La formule MOIS décode ce numéro de série et en extrait le mois correspondant. Le résultat retourné est toujours un nombre entier compris entre 1 (janvier) et 12 (décembre). Il est important de noter que la formule n'accepte qu'un seul argument ; toute tentative d'en ajouter d'autres provoquera une erreur. De plus, si la date fournie est invalide ou mal formatée, Excel génèrera une erreur #VALUE! que vous devrez corriger en vérifiant le format de votre date source.

serial_number
Date dont on veut le mois

Exemples pratiques

Extraire le mois d'une date de facture

=MOIS(A2)

Si la cellule A2 contient la date 15/03/2024, cette formule retournera 3, car mars est le troisième mois de l'année. Cette valeur numérique peut ensuite être utilisée pour créer des graphiques ou des tableaux croisés dynamiques.

Identifier les ventes du quatrième trimestre

=SI(OU(MOIS(B3)=10,MOIS(B3)=11,MOIS(B3)=12),"Q4","Autre")

Cette formule combine MOIS avec SI et OU pour classer les dates. Elle vérifie si le mois de la date en B3 est 10, 11 ou 12. Si c'est le cas, elle affiche "Q4", sinon "Autre". Cela permet une segmentation rapide des données par trimestre.

Calculer l'ancienneté en mois d'un employé

=(ANNÉE(AUJOURD'HUI())-ANNÉE(C2))*12+MOIS(AUJOURD'HUI())-MOIS(C2)

Cette formule avancée utilise MOIS en combinaison avec ANNÉE et AUJOURD'HUI pour calculer l'ancienneté précise en mois. Elle multiplie d'abord la différence d'années par 12, puis ajoute la différence des mois pour obtenir le nombre exact de mois écoulés.

Points clés à retenir

  • MOIS est une fonction simple mais puissante qui extrait le numéro du mois (1-12) d'une date quelconque, avec une syntaxe universelle : =MOIS(date).
  • La formule retourne un nombre entier et non le nom du mois ; utilisez TEXT() si vous avez besoin du nom complet ou abrégé.
  • Combinez MOIS avec d'autres fonctions comme ANNÉE, SI et AUJOURD'HUI pour créer des analyses temporelles sophistiquées et automatisées.
  • Toujours encapsulez MOIS dans IFERROR pour gérer les erreurs potentielles liées aux dates mal formatées ou manquantes.
  • MOIS fonctionne de manière identique dans Excel (2007 et versions ultérieures), Google Sheets et LibreOffice, offrant une compatibilité complète entre plateformes.

Astuces de pro

Utilisez MOIS en combinaison avec ANNÉE pour créer des colonnes de regroupement robustes dans vos tableaux de bord. Cela facilite grandement les analyses comparatives entre années.

Impact : Gain de temps considérable dans la création de rapports mensuels et réduction des erreurs de regroupement manuel.

Pour éviter les erreurs #VALUE!, encapsulez toujours MOIS dans une fonction IFERROR : =IFERROR(MOIS(A1),""). Cela rend vos formules plus robustes face aux données manquantes.

Impact : Amélioration drastique de la fiabilité des formules, surtout quand vous travaillez avec des données importées de sources externes.

Combinez MOIS avec AUJOURD'HUI pour créer des filtres dynamiques qui s'ajustent automatiquement selon le mois en cours : =SI(MOIS(A1)=MOIS(AUJOURD'HUI()),"Ce mois","Autre").

Impact : Automatisation complète de vos rapports mensuels qui se mettent à jour sans intervention manuelle.

Utilisez TEXTE(MOIS(A1),"00") pour formater le mois avec un zéro devant (01, 02... 12) plutôt que (1, 2... 12). Cela améliore la lisibilité et la cohérence des données.

Impact : Amélioration de la présentation des données et facilitation du tri alphabétique correct.

Combinaisons utiles

Combiner MOIS avec SI pour identifier les trimestres

=SI(MOIS(A1)<=3,"Q1",SI(MOIS(A1)<=6,"Q2",SI(MOIS(A1)<=9,"Q3","Q4")))

Cette formule imbriquée utilise MOIS pour extraire le mois, puis SI pour le classer dans le bon trimestre. Elle offre une segmentation automatique des dates par trimestre fiscal.

Associer MOIS à ANNÉE pour créer une clé unique année-mois

=ANNÉE(A1)&"-"&TEXTE(MOIS(A1),"00")

Cette combinaison crée une clé au format "2024-03" (année-mois avec zéro devant le mois) très utile pour les regroupements dans les tableaux croisés dynamiques ou les graphiques.

Utiliser MOIS avec SOMME.SI pour totaliser par mois

=SOMME.SI($A$2:$A$100,MOIS($A$2:$A$100)=3,$B$2:$B$100)

Cette formule avancée permet de sommer les valeurs d'une colonne pour tous les enregistrements d'un mois spécifique. Elle est particulièrement utile pour les analyses de ventes ou de revenus mensuels.

Erreurs courantes

#VALUE!

Cause : La date fournie est mal formatée ou n'est pas reconnue comme une date valide par Excel. Par exemple, =MOIS("32/13/2024") ou =MOIS("texte") génèrera cette erreur.

Solution : Vérifiez le format de votre date. Assurez-vous qu'elle respecte le format de votre système (JJ/MM/AAAA ou MM/DD/AAAA selon votre région). Utilisez la fonction DATE() pour construire une date valide : =MOIS(DATE(2024,3,15)).

#REF!

Cause : La cellule référencée a été supprimée ou n'existe plus. Par exemple, si vous aviez =MOIS(A1) et que vous supprimez la colonne A, la formule génèrera cette erreur.

Solution : Restaurez la cellule supprimée ou corrigez la référence en pointant vers la bonne cellule. Utilisez Ctrl+Z pour annuler une suppression accidentelle.

#NUM!

Cause : Le numéro de série fourni est hors de la plage acceptable d'Excel (avant le 1er janvier 1900 ou après le 31 décembre 9999).

Solution : Vérifiez que votre date se situe dans la plage valide. Pour les dates historiques antérieures à 1900, envisagez de les stocker sous forme de texte et de les traiter différemment.

Checklist de dépannage

  • 1.Vérifiez que la cellule référencée contient bien une date et non du texte qui ressemble à une date. Utilisez le format de cellule pour confirmer qu'Excel reconnaît le contenu comme une date.
  • 2.Assurez-vous que votre date respecte les paramètres régionaux de votre système. Une date au format MM/JJ/AAAA peut être mal interprétée si votre système utilise JJ/MM/AAAA.
  • 3.Confirmez que la formule ne contient pas d'espaces superflus ou de caractères cachés. Copiez-collez la formule depuis une source fiable ou retapez-la complètement.
  • 4.Testez avec une date connue comme =MOIS(DATE(2024,3,15)) pour vérifier que la fonction MOIS elle-même fonctionne correctement avant de déboguer votre source de données.
  • 5.Vérifiez que vous n'avez pas accidentellement supprimé ou déplacé la colonne contenant les dates originales si vous utilisez des références de cellule.
  • 6.Si vous travaillez avec des données importées, vérifiez qu'Excel les reconnaît comme des dates en vérifiant l'alignement dans la cellule (les dates sont généralement alignées à droite, le texte à gauche).

Cas particuliers

Utilisation de dates négatives ou de numéros de série invalides

Comportement : Excel génère une erreur #NUM! car le numéro de série se situe en dehors de la plage valide (avant 1900 ou après 9999).

Solution : Vérifiez la source de la date et assurez-vous qu'elle se situe dans la plage acceptable. Pour les dates historiques, stockez-les sous forme de texte.

C'est une limitation inhérente au système de numérotation des dates dans Excel.

Dates au format texte avec séparateurs non standards (ex: "15-03-2024" ou "15 mars 2024")

Comportement : Excel peut ne pas reconnaître le format et retourner #VALUE! si le format n'est pas conforme aux paramètres régionaux.

Solution : Utilisez DATEVALUE() pour convertir explicitement : =MOIS(DATEVALUE("15/03/2024")) ou nettoyez d'abord les données avec SUBSTITUTE().

Les paramètres régionaux jouent un rôle crucial dans la reconnaissance des formats de date textuels.

Références circulaires involontaires en utilisant MOIS dans des calculs récursifs

Comportement : Excel affiche un avertissement et peut bloquer le calcul pour éviter les boucles infinies.

Solution : Réorganisez votre logique de formule pour éviter les références circulaires. Utilisez des colonnes d'aide ou restructurez vos calculs.

Ce problème est rare avec MOIS seule, mais peut survenir dans des combinaisons complexes avec d'autres fonctions.

Limitations

  • MOIS retourne uniquement le numéro du mois (1-12) et non son nom. Pour obtenir le nom complet, vous devez utiliser TEXT() ou créer une table de correspondance manuelle.
  • La formule ne peut pas distinguer entre les mois de différentes années. Pour cela, vous devez combiner MOIS avec ANNÉE : =ANNÉE(A1)&"-"&MOIS(A1).
  • MOIS ne fonctionne qu'avec des dates valides reconnues par Excel. Les dates mal formatées ou textuelles non standards génèrent des erreurs qui nécessitent une gestion spécifique.
  • La fonction ne peut pas traiter directement des périodes ou des plages de mois. Pour des analyses sur plusieurs mois, vous devez combiner MOIS avec d'autres fonctions comme SOMME.SI ou créer des colonnes d'aide.

Alternatives

Permet d'obtenir directement le nom du mois ou un format personnalisé sans combiner plusieurs fonctions.

Quand : Quand vous avez besoin du nom du mois complet ou abrégé pour un rapport ou un affichage utilisateur.

Convertit explicitement une chaîne de texte en date avant d'extraire le mois, offrant plus de contrôle.

Quand : Quand vous travaillez avec des données importées d'autres systèmes au format texte non standardisé.

Permet de créer des références dynamiques basées sur le mois extrait pour des analyses avancées.

Quand : Dans les analyses complexes où vous devez référencer des plages de données basées sur le mois.

Compatibilité

Excel

Depuis 2007

=MOIS(numéro_de_série) - Fonctionne identiquement dans toutes les versions 2007, 2010, 2013, 2016, 2019 et 365.

Google Sheets

=MOIS(date) - Syntaxe identique, fonctionne avec les références de cellules et les dates textuelles.

Totalement compatible, aucune adaptation nécessaire lors de la migration de formules entre Excel et Google Sheets.

LibreOffice

=MOIS(date) - Fonctionne exactement comme dans Excel avec la même syntaxe et les mêmes résultats.

Questions fréquentes

Maîtrisez toutes les subtilités des formules de date avec les ressources pédagogiques d'ElyxAI. Découvrez nos guides complets et nos formations interactives pour devenir un expert Excel en quelques semaines.

Explorer Date et heure

Formules connexes