Fonction YEAR d'Excel - conversion de la date en année

  • Partage Ça
Michael Brown

Ce tutoriel explique la syntaxe et les utilisations de la fonction YEAR d'Excel et fournit des exemples de formules pour extraire l'année d'une date, convertir une date en mois et en année, calculer l'âge à partir de la date de naissance et de l'année de naissance. déterminer les années bissextiles.

Dans quelques articles récents, nous avons exploré différentes façons de calculer des dates et des heures dans Excel et appris une variété de fonctions utiles telles que WEEKDAY, WEEKNUM, MONTH et DAY. Aujourd'hui, nous allons nous concentrer sur une unité de temps plus importante et parler du calcul des années dans vos feuilles de calcul Excel.

Dans ce tutoriel, vous allez apprendre :

    Fonction YEAR dans Excel

    La fonction YEAR d'Excel renvoie une année à quatre chiffres correspondant à une date donnée sous la forme d'un nombre entier compris entre 1900 et 9999.

    La syntaxe de la fonction YEAR d'Excel est aussi simple que possible :

    YEAR(numéro de série)

    Où serial_number est une date valide de l'année que vous voulez trouver.

    Formule Excel YEAR

    Pour créer une formule YEAR dans Excel, vous pouvez fournir la date source de plusieurs manières.

    Utilisation de la fonction DATE

    La façon la plus fiable de fournir une date dans Excel est d'utiliser la fonction DATE.

    Par exemple, la formule suivante permet d'obtenir l'année du 28 avril 2015 :

    =ANNÉE(DATE(2015, 4, 28))

    Comme un numéro de série représentant la date

    Dans le système Excel interne, les dates sont stockées sous forme de numéros de série, en commençant par le 1er janvier 1900, qui est stocké sous le numéro 1. Pour plus d'informations sur la manière dont les dates sont stockées dans Excel, veuillez consulter la rubrique Format de date d'Excel.

    Le 28e jour d'avril 2015 est enregistré sous la forme 42122, vous pouvez donc entrer ce nombre directement dans la formule :

    =ANNÉE(42122)

    Bien qu'acceptable, cette méthode n'est pas recommandée car la numérotation des dates peut varier selon les systèmes.

    Comme référence de cellule

    En supposant que vous ayez une date valide dans une cellule, vous pouvez simplement vous référer à cette cellule, par exemple :

    =ANNÉE(A1)

    En raison d'une autre formule

    Par exemple, vous pouvez utiliser la fonction TODAY() pour extraire l'année de la date actuelle :

    =ANNÉE(AUJOURD'HUI())

    En tant que texte

    Dans un cas simple, la formule YEAR peut même comprendre des dates saisies sous forme de texte, comme ceci :

    =YEAR("28-Apr-2015")

    Lorsque vous utilisez cette méthode, vérifiez que vous saisissez la date dans le format qu'Excel comprend. N'oubliez pas non plus que Microsoft ne garantit pas des résultats corrects lorsqu'une date est fournie sous forme de texte.

    La capture d'écran suivante montre toutes les formules YEAR ci-dessus en action, toutes retournant 2015 comme vous pouvez vous y attendre :)

    Comment convertir une date en année dans Excel

    Lorsque vous travaillez avec des informations de date dans Excel, vos feuilles de calcul affichent généralement les dates complètes, y compris le mois, le jour et l'année. Cependant, pour les grandes étapes et les événements importants tels que les lancements de produits ou les acquisitions d'actifs, vous pouvez souhaiter afficher uniquement l'année sans avoir à ressaisir ou à modifier les données d'origine. Vous trouverez ci-dessous 3 façons rapides de le faire.

    Exemple 1 : Extraire une année d'une date à l'aide de la fonction YEAR

    En fait, vous savez déjà comment utiliser la fonction ANNEE dans Excel pour convertir une date en année. La capture d'écran ci-dessus illustre un certain nombre de formules, et vous pouvez voir quelques autres exemples dans la capture d'écran ci-dessous. Remarquez que la fonction ANNEE comprend parfaitement les dates dans tous les formats possibles :

    Exemple 2 : Conversion de la date en mois et en année dans Excel

    Pour convertir une date donnée en année et en mois, vous pouvez utiliser la fonction TEXT pour extraire chaque unité individuellement, puis concaténer ces fonctions dans une formule.

    Dans la fonction TEXTE, vous pouvez utiliser différents codes pour les mois et les années, par exemple :

    • "mmm" - noms de mois abrégés, comme Jan - Dec.
    • "mmmm" - noms de mois complets, comme janvier - décembre.
    • "yy" - années à 2 chiffres
    • "yyyy" - années à 4 chiffres

    Pour que le résultat soit plus lisible, vous pouvez séparer les codes par une virgule, un trait d'union ou tout autre caractère, comme dans le cas suivant Date en mois et année formules :

    =TEXT(B2, "mmmm") & ; ", " & ; TEXT(B2, "yyyy")

    Ou

    =TEXT(B2, "mmm") & ; "-" & ; TEXT(B2, "yy")

    Où B2 est une cellule contenant une date.

    Exemple 3 : Afficher une date sous forme d'année

    Si la façon dont les dates sont stockées dans votre classeur n'a pas vraiment d'importance, vous pouvez faire en sorte qu'Excel n'affiche que les années sans modifier les dates originales. En d'autres termes, vous pouvez avoir les dates complètes stockées dans les cellules, mais seulement les années affichées.

    Dans ce cas, aucune formule n'est nécessaire, il suffit d'ouvrir l'onglet Formatage des cellules en appuyant sur Ctrl + 1 , sélectionnez l'option Personnalisé sur le site de l Numéro et saisissez l'un des codes ci-dessous dans l'onglet Type boîte :

    • yy - pour afficher les années à 2 chiffres, comme 00 - 99.
    • yyyy - pour afficher les années à 4 chiffres, comme 1900 - 9999.

    N'oubliez pas que cette méthode ne modifie pas la date initiale Si vous faites référence à ces cellules dans vos formules, Microsoft Excel effectuera des calculs de date plutôt que des calculs d'année.

    Vous pouvez trouver plus de détails sur la modification du format de la date dans ce tutoriel : Comment modifier le format de la date dans Excel.

    Comment calculer l'âge à partir de la date de naissance dans Excel ?

    Il existe plusieurs façons de calculer l'âge à partir de la date de naissance dans Excel - en utilisant les fonctions DATEDIF, YEARFRAC ou INT en combinaison avec TODAY(). La fonction TODAY fournit la date à partir de laquelle l'âge est calculé, ce qui garantit que votre formule renvoie toujours l'âge correct.

    Calculer l'âge à partir de la date de naissance en années

    La façon traditionnelle de calculer l'âge d'une personne en années consiste à soustraire la date de naissance de la date du jour. Cette approche fonctionne bien dans la vie de tous les jours, mais une formule analogue de calcul de l'âge dans Excel n'est pas parfaitement fidèle :

    INT((AUJOURD'HUI()- DATE DE NAISSANCE )/365)

    Où DOB est la date de naissance.

    La première partie de la formule (TODAY()-B2) calcule la différence en jours, et vous la divisez par 365 pour obtenir le nombre d'années. Dans la plupart des cas, le résultat de cette équation est un nombre décimal, et vous demandez à la fonction INT de l'arrondir au nombre entier le plus proche.

    En supposant que la date de naissance se trouve dans la cellule B2, la formule complète est la suivante :

    =INT((AUJOURD'HUI()-B2)/365)

    Comme mentionné ci-dessus, cette formule de calcul de l'âge n'est pas toujours sans faille, et voici pourquoi. Toutes les 4 années sont des années bissextiles qui contiennent 366 jours, alors que la formule divise le nombre de jours par 365. Ainsi, si une personne est née le 29 février et qu'aujourd'hui nous sommes le 28 février, cette formule de calcul de l'âge la vieillira d'un jour.

    Diviser par 365,25 au lieu de 365 n'est pas non plus irréprochable, par exemple pour calculer l'âge d'un enfant qui n'a pas encore vécu d'année bissextile.

    Compte tenu de ce qui précède, il est préférable de conserver cette méthode de calcul de l'âge pour la vie normale et d'utiliser l'une des formules suivantes pour calculer l'âge à partir de la date de naissance dans Excel.

    DATEDIF( DATE DE NAISSANCE , TODAY(), "y") ROUNDDOWN(YEARFRAC( DATE DE NAISSANCE , TODAY(), 1), 0)

    L'explication détaillée des formules ci-dessus est fournie dans Comment calculer l'âge dans Excel. La capture d'écran suivante montre une formule de calcul de l'âge en action :

    =DATEDIF(B2, TODAY(), "y")

    Calculer l'âge exact à partir de la date de naissance (en années, mois et jours)

    Pour calculer un âge exact en années, mois et jours, écrivez trois fonctions DATEDIF avec les unités suivantes dans le dernier argument :

    • Y - pour calculer le nombre d'années complètes.
    • YM - pour obtenir la différence entre les mois, sans tenir compte des années.
    • MD - pour obtenir la différence entre les jours, sans tenir compte des années et des mois.

    Puis, concaténer les 3 fonctions DATEDIF en une seule formule, séparer les chiffres renvoyés par chaque fonction par des virgules, et définir ce que signifie chaque chiffre.

    En supposant que la date de naissance se trouve dans la cellule B2, la formule complète est la suivante :

    =DATEDIF(B2,TODAY(), "Y") & ; " Years, " & ; DATEDIF(B2,TODAY(), "YM") & ; " Months, " & ; DATEDIF(B2,TODAY(), "MD") & ; " Days ".

    Cette formule d'âge peut s'avérer très pratique, par exemple pour un médecin qui souhaite afficher l'âge exact de ses patients, ou pour un responsable du personnel qui souhaite connaître l'âge exact de tous ses employés :

    Pour d'autres exemples de formules, comme le calcul de l'âge à une date particulière ou pour une année donnée, veuillez consulter le tutoriel suivant : Comment calculer l'âge dans Excel.

    Comment obtenir le numéro du jour de l'année (1-365)

    Cet exemple montre comment vous pouvez obtenir le numéro d'un certain jour dans une année, entre 1 et 365 (1-366 dans les années bissextiles), le 1er janvier étant considéré comme le premier jour.

    Pour cela, utilisez la fonction YEAR avec DATE de cette manière :

    =A2-DATE(ANNÉE(A2), 1, 0)

    Où A2 est une cellule contenant la date.

    Et maintenant, voyons ce que fait réellement la formule. Le... ANNÉE récupère l'année de la date dans la cellule A2, et la transmet à la fonction DATE(année, mois, jour) qui renvoie le numéro séquentiel qui représente une certaine date.

    Donc, dans notre formule, année est extrait de la date d'origine (A2), mois est égal à 1 (janvier) et jour En fait, un jour zéro oblige Excel à renvoyer le 31 décembre de l'année précédente, car nous voulons que le 1er janvier soit traité comme le 1er jour. Ensuite, vous soustrayez le numéro de série renvoyé par la formule DATE de la date d'origine (qui est également stockée comme un numéro de série dans Excel) et la différence est le jour de l'année que vous recherchez. Par exemple, le 5 janvier 2015 est stocké comme 42009 etLe 31 décembre 2014 est le 42004, donc 42009 - 42004 = 5.

    Si le concept de jour 0 ne vous semble pas correct, vous pouvez utiliser la formule suivante à la place :

    =A2-DATE(ANNÉE(A2), 1, 1)+1

    Comment calculer le nombre de jours restants dans l'année ?

    Pour calculer le nombre de jours restants dans l'année, nous allons à nouveau utiliser les fonctions DATE et YEAR. La formule est basée sur la même approche que l'exemple 3 ci-dessus, vous ne devriez donc pas avoir de difficultés à comprendre sa logique :

    =DATE(YEAR(A2),12,31)-A2

    Si vous voulez savoir combien de jours il reste jusqu'à la fin de l'année sur la base de la date actuelle, vous utilisez la fonction TODAY() d'Excel, comme suit :

    =DATE(2015, 12, 31)-TODAY()

    Où 2015 est l'année en cours.

    Calcul des années bissextiles dans Excel

    Comme vous le savez, presque toutes les 4e années ont un jour supplémentaire le 29 février et sont appelées années bissextiles. Dans les feuilles Microsoft Excel, vous pouvez déterminer si une certaine date appartient à une année bissextile ou à une année courante de diverses manières. Je vais vous montrer quelques formules qui, à mon avis, sont les plus faciles à comprendre.

    Formule 1 : vérifier si le mois de février compte 29 jours

    Il s'agit d'un test très évident. Comme le mois de février compte 29 jours dans les années bissextiles, nous calculons le nombre de jours du deuxième mois d'une année donnée et le comparons au nombre 29. Par exemple :

    =DAY(DATE(2015,3,1)-1)=29

    Dans cette formule, la fonction DATE(2015,3,1) renvoie le 1er jour du mois de mars de l'année 2015, auquel nous soustrayons 1. La fonction DAY extrait le numéro du jour de cette date, et nous comparons ce numéro à 29. Si les numéros correspondent, la formule renvoie VRAI, sinon FAUX.

    Si vous avez déjà une liste de dates dans votre feuille de calcul Excel et que vous voulez savoir lesquelles sont des années bissextiles, incorporez la fonction YEAR dans la formule pour extraire une année d'une date :

    =DAY(DATE(YEAR(A2),3,1)-1)=29

    Où A2 est une cellule contenant la date.

    Les résultats renvoyés par la formule sont les suivants :

    Vous pouvez également utiliser la fonction EOMONTH pour obtenir le dernier jour de février et comparer ce nombre à 29 :

    =DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29

    Pour rendre la formule plus conviviale, utilisez la fonction IF et demandez-lui de retourner, par exemple, "Année bissextile" et "Année commune" au lieu de VRAI et FAUX :

    =IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Année bissextile", "Année commune")

    =IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Année bissextile", "Année commune")

    Formule 2 : vérifiez si l'année compte 366 jours.

    Nous utilisons une fonction DATE pour obtenir le 1er janvier de l'année suivante, une autre fonction DATE pour obtenir le 1er janvier de cette année, soustrayons la dernière de la première et vérifions si la différence est égale à 366 :

    =DATE(2016,1,1) - DATE(2015,1,1)=366

    Pour calculer une année sur la base d'une date saisie dans une cellule, vous utilisez la fonction YEAR d'Excel exactement de la même manière que dans l'exemple précédent :

    =DATE(ANNÉE(A2)+1,1,1) - DATE(ANNÉE(A2),1,1)=366

    Où A2 est une cellule contenant la date.

    Et naturellement, vous pouvez inclure la formule DATE / ANNÉE ci-dessus dans la fonction IF pour qu'elle renvoie quelque chose de plus significatif que les valeurs booléennes de VRAI et FAUX :

    =IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Année bissextile", "Année non bissextile")

    Comme nous l'avons déjà mentionné, ce ne sont pas les seules façons possibles de calculer les années bissextiles dans Excel. Si vous êtes curieux de connaître d'autres solutions, vous pouvez consulter la méthode suggérée par Microsoft. Comme d'habitude, les gars de Microsoft ne cherchent pas des moyens faciles, n'est-ce pas ?

    J'espère que cet article vous a aidé à comprendre les calculs d'année dans Excel. Je vous remercie de votre lecture et j'ai hâte de vous retrouver la semaine prochaine.

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.