Table des matières
Vous trouverez une série d'exemples de formules démontrant comment extraire le mois d'une date dans Excel, obtenir le premier et le dernier jour du mois, convertir le nom du mois en nombre et plus encore.
Dans l'article précédent, nous avons exploré une variété de formules pour calculer les jours de la semaine. Aujourd'hui, nous allons opérer sur une unité de temps plus grande et apprendre les fonctions que Microsoft Excel fournit pour les mois.
Dans ce tutoriel, vous allez apprendre :
Fonction MONTH d'Excel - syntaxe et utilisations
Microsoft Excel fournit une fonction spéciale MONTH pour extraire un mois d'une date, qui renvoie le numéro du mois allant du 1 (janvier) au 12 (décembre).
La fonction MONTH peut être utilisée dans toutes les versions d'Excel 2016 - 2000 et sa syntaxe est aussi simple qu'elle peut l'être :
MONTH(numéro de série) Où numéro de série
est n'importe quelle date valide du mois que vous essayez de trouver.
Pour que les formules MONTH d'Excel fonctionnent correctement, une date doit être saisie en utilisant la fonction DATE(année, mois, jour). Par exemple, la formule =MONTH(DATE(2015,3,1))
retourne 3 puisque DATE représente le 1er jour de mars 2015.
Des formules comme =MONTH("1-Mar-2015")
fonctionnent également sans problème, mais des problèmes peuvent survenir dans des scénarios plus complexes si les dates sont saisies sous forme de texte.
En pratique, au lieu de spécifier une date dans la fonction MONTH, il est plus pratique de se référer à une cellule avec une date ou de fournir une date retournée par une autre fonction. Par exemple :
=MONTH(A1)
- renvoie le mois d'une date dans la cellule A1.
=MONTH(TODAY())
- renvoie le numéro du mois en cours.
À première vue, la fonction MONTH d'Excel peut sembler banale, mais regardez les exemples ci-dessous et vous serez étonné de savoir combien de choses utiles elle peut réellement faire.
Comment obtenir le numéro du mois à partir d'une date dans Excel
Il existe plusieurs façons d'obtenir le mois à partir de la date dans Excel. La méthode à choisir dépend du résultat que vous souhaitez obtenir.
Fonction MONTH dans Excel - obtenir le numéro du mois à partir d'une date
C'est la façon la plus évidente et la plus simple de convertir une date en mois dans Excel, par exemple :
=MONTH(A2)
- renvoie le mois d'une date dans la cellule A2.=MONTH(DATE(2015,4,15))
- retourne 4 correspondant au mois d'avril.=MONTH("15-Apr-2015")
- évidemment, le retour du numéro 4 aussi.
Fonction TEXT dans Excel - extraire le mois sous forme de chaîne de texte
Une autre façon d'obtenir un numéro de mois à partir d'une date Excel est d'utiliser la fonction TEXT :
=TEXT(A2, "m")
- renvoie un numéro de mois sans le premier zéro, de 1 à 12.=TEXT(A2, "mm")
- renvoie un numéro de mois avec un zéro en tête, comme 01 - 12.
Soyez très prudent lorsque vous utilisez les formules TEXTE, car elles renvoient toujours les numéros de mois sous forme de chaînes de caractères. Ainsi, si vous envisagez d'effectuer d'autres calculs ou d'utiliser les numéros renvoyés dans d'autres formules, il est préférable de vous en tenir à la fonction MONTH d'Excel.
Remarquez l'alignement à droite des nombres renvoyés par la fonction MONTH (cellules C2 et C3), par opposition aux valeurs de texte alignées à gauche renvoyées par les fonctions TEXT (cellules C4 et C5).
Comment extraire le nom du mois à partir de la date dans Excel
Si vous souhaitez obtenir un nom de mois plutôt qu'un numéro, vous utilisez à nouveau la fonction TEXT, mais avec un code de date différent :
=TEXT(A2, "mmm")
- renvoie un nom de mois abrégé, comme Jan - Dec.=TEXT(A2, "mmmm")
- renvoie un nom de mois complet, comme janvier - décembre.
Si vous ne voulez pas réellement convertir la date en mois dans votre feuille de calcul Excel, vous souhaitez simplement afficher le nom d'un mois seulement au lieu de la date complète, alors vous ne voulez pas de formules.
Sélectionnez une ou plusieurs cellules contenant des dates, puis appuyez sur Ctrl+1 pour ouvrir le menu déroulant. Formatage des cellules Dans la boîte de dialogue Numéro sélectionnez Personnalisé et tapez soit "mmm" soit "mmmm" dans le champ Type Dans ce cas, vos entrées resteront des dates Excel entièrement fonctionnelles que vous pourrez utiliser dans des calculs et d'autres formules. Pour plus de détails sur la modification du format de la date, consultez la section Création d'un format de date personnalisé dans Excel.
Comment convertir le numéro du mois en nom de mois dans Excel ?
Supposons que vous ayez une liste de chiffres (de 1 à 12) dans votre feuille de calcul Excel que vous souhaitez convertir en noms de mois. Pour ce faire, vous pouvez utiliser l'une des formules suivantes :
Pour retourner un nom de mois abrégé (Jan - Dec) :
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
Pour retourner un nom de mois complet (janvier - décembre) :
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
Dans toutes les formules ci-dessus, A2 est une cellule contenant un numéro de mois, et la seule différence réelle entre les formules est le code du mois :
- "mmm" - abréviation de 3 lettres du mois, comme Jan - Dec
- "mmmm" - mois épelé en entier
- "mmmmm" - la première lettre du nom du mois
Comment fonctionnent ces formules
Lorsqu'il est utilisé avec des codes de format de mois tels que "mmm" et "mmmm", Excel considère le nombre 1 comme le premier jour de janvier 1900. En multipliant 1, 2, 3, etc. par 28, vous obtenez les jours 28, 56, 84, etc. de l'année 1900, qui sont en janvier, février, mars, etc. Le code de format "mmm" ou "mmmm" affiche uniquement le nom du mois.
Comment convertir le nom du mois en nombre dans Excel
Il existe deux fonctions Excel qui peuvent vous aider à convertir les noms de mois en chiffres : DATEVALUE et MONTH. La fonction DATEVALUE d'Excel convertit une date stockée sous forme de texte en un numéro de série que Microsoft Excel reconnaît comme une date. Ensuite, la fonction MONTH extrait un numéro de mois de cette date.
La formule complète est la suivante :
=MONTH(DATEVALUE(A2 & ; "1"))
Où A2 dans une cellule contenant le nom du mois que vous voulez transformer en un nombre (& ; "1" est ajouté pour que la fonction DATEVALUE comprenne qu'il s'agit d'une date).
Comment obtenir le dernier jour du mois dans Excel (fonction EOMONTH)
La fonction EOMONTH d'Excel est utilisée pour renvoyer le dernier jour du mois en fonction de la date de début spécifiée. Elle possède les arguments suivants, qui sont tous deux obligatoires :
EOMONTH(date_départ, mois)- Date de début - la date de début ou une référence à une cellule contenant la date de début.
- Mois - le nombre de mois avant ou après la date de début. Utilisez une valeur positive pour les dates futures et une valeur négative pour les dates passées.
Voici quelques exemples de formules EOMONTH :
=MOIS(A2, 1)
- renvoie le dernier jour du mois, un mois après la date de la cellule A2.
=MOIS(A2, -1)
- renvoie le dernier jour du mois, un mois avant la date de la cellule A2.
Au lieu d'une référence de cellule, vous pouvez coder en dur une date dans votre formule EOMONTH. Par exemple, les deux formules ci-dessous renvoient le dernier jour d'avril.
=EOMONTH("15-Apr-2015", 0)
=MOIS(DATE(2015,4,15), 0)
Pour retourner le dernier jour du mois en cours Dans la formule EOMONTH, vous utilisez la fonction TODAY() dans le premier argument de votre formule EOMONTH afin que la date d'aujourd'hui soit considérée comme la date de début. mois
argument parce que vous ne voulez pas changer le mois dans un sens ou dans l'autre.
=MOIS(AUJOURD'HUI(), 0)
Remarque : comme la fonction EOMONTH d'Excel renvoie le numéro de série représentant la date, vous devez appliquer le format de date à une ou plusieurs cellules à l'aide de vos formules. Veuillez consulter Comment modifier le format de date dans Excel pour connaître les étapes détaillées.
Et voici les résultats retournés par les formules Excel EOMONTH discutées ci-dessus :
Si vous souhaitez calculer le nombre de jours restant jusqu'à la fin du mois en cours, il vous suffit de soustraire la date renvoyée par TODAY() de la date renvoyée par EOMONTH et d'appliquer le format Général à une cellule :
=MOIS(AUJOURD'HUI(), 0)-JOUR()
Comment trouver le premier jour du mois dans Excel ?
Comme vous le savez déjà, Microsoft Excel ne fournit qu'une seule fonction pour retourner le dernier jour du mois (EOMONTH). Lorsqu'il s'agit du premier jour du mois, il y a plus d'une façon de l'obtenir.
Exemple 1 : Obtenez le 1er jour du mois par le numéro du mois.
Si vous avez le numéro du mois, utilisez une simple formule DATE comme celle-ci :
=DATE( année , numéro du mois , 1)Par exemple, =DATE(2015, 4, 1) renverra 1-Apr-15.
Si vos chiffres sont situés dans une certaine colonne, disons dans la colonne A, vous pouvez ajouter une référence de cellule directement dans la formule :
=DATE(2015, B2, 1)
Exemple 2 : Obtenir le premier jour du mois à partir d'une date
Si vous souhaitez calculer le premier jour du mois sur la base d'une date, vous pouvez à nouveau utiliser la fonction DATE d'Excel, mais cette fois, vous aurez également besoin de la fonction MONTH pour extraire le numéro du mois :
=DATE( année , MOIS( cellule avec la date ), 1)Par exemple, la formule suivante renvoie le premier jour du mois en fonction de la date figurant dans la cellule A2 :
=DATE(2015,MONTH(A2),1)
Exemple 3 : Trouver le premier jour du mois sur la base de la date actuelle.
Lorsque vos calculs sont basés sur la date du jour, utilisez une liaison de l'Excel EOMONTH et les fonctions TODAY :
=MOIS(AUJOURD'HUI(),0) +1
- retourne le 1er jour du mois suivant.
Comme vous vous en souvenez, nous avons déjà utilisé une formule EOMONTH similaire pour obtenir le dernier jour du mois en cours. Maintenant, il suffit d'ajouter 1 à cette formule pour obtenir le premier jour du mois suivant.
De la même manière, vous pouvez obtenir le premier jour du mois précédent et du mois en cours :
=MOIS(AUJOURD'HUI(),-2) +1
- renvoie le 1er jour du mois précédent.
=MOIS(AUJOURD'HUI(),-1) +1
- renvoie le 1er jour du mois en cours.
Vous pouvez également utiliser l'outil Excel DATE Par exemple, devinez ce que fait la formule suivante ?
=DATE(ANNÉE(AUJOURD'HUI()), MOIS(AUJOURD'HUI()), 1)
Oui, il renvoie le premier jour du mois en cours.
Et comment le forcer à renvoyer le premier jour du mois suivant ou précédent ? Sans hésiter :) Il suffit d'ajouter ou de soustraire 1 au/du mois en cours :
Pour un retour le premier jour du mois suivant :
=DATE(ANNÉE(AUJOURD'HUI()), MOIS(AUJOURD'HUI())+1, 1)
Pour retourner le premier jour du mois précédent :
=DATE(ANNÉE(AUJOURD'HUI()), MOIS(AUJOURD'HUI())-1, 1)
Comment calculer le nombre de jours d'un mois ?
Microsoft Excel dispose d'une série de fonctions permettant de traiter les dates et les heures. Cependant, il n'existe pas de fonction permettant de calculer le nombre de jours d'un mois donné. Nous devrons donc combler cette lacune avec nos propres formules.
Exemple 1 : Pour obtenir le nombre de jours en fonction du numéro du mois.
Si vous connaissez le numéro du mois, la formule DAY / DATE suivante vous donnera le nombre de jours de ce mois :
=DAY(DATE( année , numéro du mois + 1, 1) -1)Dans la formule ci-dessus, la fonction DATE renvoie le premier jour du mois suivant, auquel vous soustrayez 1 pour obtenir le dernier jour du mois souhaité. Ensuite, la fonction DAY convertit la date en un nombre de jours.
Par exemple, la formule suivante donne le nombre de jours en avril (le 4e mois de l'année).
=DAY(DATE(2015, 4 +1, 1) -1)
Exemple 2 : Pour obtenir le nombre de jours dans un mois en fonction de la date.
Si vous ne connaissez pas le numéro du mois mais que vous disposez d'une date comprise dans ce mois, vous pouvez utiliser les fonctions YEAR et MONTH pour extraire le numéro de l'année et du mois de la date. Il suffit de les intégrer dans la formule DAY / DATE présentée dans l'exemple ci-dessus pour savoir combien de jours contient un mois donné :
=DAY(DATE(ANNÉE(A2), MOIS(A2) +1, 1) -1)
Où A2 est une cellule contenant une date.
Vous pouvez également utiliser une formule beaucoup plus simple DAY / EOMONTH. Comme vous vous en souvenez, la fonction EOMONTH d'Excel renvoie le dernier jour du mois, vous n'avez donc pas besoin de faire de calculs supplémentaires :
=DAY(EOMONTH(A1, 0))
La capture d'écran suivante montre les résultats renvoyés par toutes les formules, et comme vous le voyez, ils sont identiques :
Comment additionner des données par mois dans Excel
Dans un grand tableau contenant de nombreuses données, vous aurez souvent besoin d'obtenir la somme des valeurs pour un mois donné, ce qui peut poser un problème si les données n'ont pas été saisies dans l'ordre chronologique.
La solution la plus simple consiste à ajouter une colonne d'aide avec une simple formule Excel MONTH qui convertira les dates en numéros de mois. Par exemple, si vos dates se trouvent dans la colonne A, vous utilisez =MONTH(A2).
Maintenant, écrivez une liste de chiffres (de 1 à 12, ou seulement les numéros de mois qui vous intéressent) dans une colonne vide, et additionnez les valeurs pour chaque mois en utilisant une formule SUMIF similaire à celle-ci :
=SUMIF(C2:C15, E2, B2:B15)
Où E2 est le numéro du mois.
La capture d'écran suivante montre le résultat des calculs :
Si vous préférez ne pas ajouter de colonne d'aide à votre feuille Excel, pas de problème, vous pouvez vous en passer. Une fonction SUMPRODUCT un peu plus délicate fera l'affaire :
=SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))
Où la colonne A contient les dates, la colonne B contient les valeurs à additionner et E2 est le numéro du mois.
Remarque : gardez à l'esprit que les deux solutions ci-dessus additionnent toutes les valeurs d'un mois donné, quelle que soit l'année. Ainsi, si votre feuille de calcul Excel contient des données pour plusieurs années, elles seront toutes additionnées.
Comment formater les dates de manière conditionnelle en fonction du mois
Maintenant que vous savez comment utiliser les fonctions MONTH et EOMONTH d'Excel pour effectuer divers calculs dans vos feuilles de calcul, vous pouvez aller plus loin et améliorer la présentation visuelle. Pour cela, nous allons utiliser les capacités de formatage conditionnel d'Excel pour les dates.
En plus des exemples fournis dans l'article mentionné ci-dessus, je vais maintenant vous montrer comment vous pouvez rapidement mettre en évidence toutes les cellules ou des lignes entières liées à un certain mois.
Exemple 1 : mettre en évidence les dates du mois en cours
Dans le tableau de l'exemple précédent, supposons que vous souhaitiez mettre en évidence toutes les lignes contenant les dates du mois en cours.
Tout d'abord, vous extrayez les numéros de mois des dates de la colonne A à l'aide de la formule la plus simple =MONTH($A2). Ensuite, vous comparez ces numéros avec le mois actuel renvoyé par =MONTH(TODAY()). Vous obtenez ainsi la formule suivante qui renvoie VRAI si les numéros de mois correspondent, FAUX sinon :
=MONTH($A2)=MONTH(TODAY())
Créez une règle de formatage conditionnel Excel basée sur cette formule, et votre résultat peut ressembler à la capture d'écran ci-dessous (l'article a été écrit en avril, donc toutes les dates d'avril sont surlignées).
Exemple 2 : Mise en évidence des dates par mois et par jour
Et voici un autre défi. Supposons que vous souhaitiez mettre en évidence les principaux jours fériés dans votre feuille de travail, quelle que soit l'année. Disons les jours de Noël et du Nouvel An. Comment aborderiez-vous cette tâche ?
Il suffit d'utiliser la fonction DAY d'Excel pour extraire le jour du mois (1 - 31) et la fonction MONTH pour obtenir le numéro du mois, puis de vérifier si le DAY est égal à 25 ou 31, et si le MONTH est égal à 12 :
=AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)
Voici comment fonctionne la fonction MOIS dans Excel. Elle semble être bien plus polyvalente qu'elle n'en a l'air, non ?
Dans les prochains billets, nous allons calculer les semaines et les années et nous espérons que vous apprendrez quelques astuces supplémentaires. Si vous êtes intéressé par les unités de temps plus petites, veuillez consulter les parties précédentes de notre série de dates Excel (vous trouverez les liens ci-dessous). Je vous remercie de votre lecture et j'espère vous voir la semaine prochaine !