Aller au contenu principal

Qu'est-ce que la fonction ANNEE ?

Définition
La fonction ANNEE extrait la composante année d'une date Excel et la retourne sous forme d'un nombre entier à 4 chiffres (ex. 2024). Elle accepte une date, une référence de cellule ou une fonction de date.

ANNEE (YEAR en anglais) te sert dès que tu dois regrouper, filtrer ou comparer des données par exercice sans manipuler la date complète : ancienneté, ventes de l'année en cours, tendances pluriannuelles.

Concrètement, c'est elle qui te permet de regrouper des milliers de transactions par exercice fiscal, de calculer l'ancienneté de tes employés en années, de vérifier quelles ventes comptent pour ton objectif de l'année en cours, ou d'analyser des tendances pluriannuelles. Fini les manipulations manuelles pour extraire l'année d'une date.

Syntaxe

Clique sur un argument pour aller à son explication.

Excel stocke les dates comme des nombres entiers (numéros de série) : 1 = 01/01/1900, 45292 = 01/01/2024, etc. ANNEE décode ce nombre pour en extraire uniquement l'année. Une cellule vide vaut 0, ce qui donne 1900 : utilise =SI(A1=""; ""; ANNEE(A1)) pour éviter ce comportement.

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

Comprendre chaque paramètre de la fonction ANNEE

1

numéro_de_série

: la date dont tu veux extraire l'année

Ça peut être une référence de cellule comme A1, une fonction comme AUJOURDHUI(), ou même une date écrite directement comme "15/03/2024".

Excel stocke les dates sous forme de nombres (numéros de série) : 1 représente le 01/01/1900, 2 représente le 02/01/1900, etc. ANNEE décode ce nombre pour extraire uniquement l'année. Tu n'as jamais besoin de manipuler ces numéros directement.

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

Exemples pratiques pas à pas

Exemple 1

Comment extraire l'année d'une date avec la fonction ANNEE

Les entretiens annuels approchent et la direction veut savoir qui fête bientôt ses dix ans dans l'entreprise. Ton tableau liste chaque salarié, son service et sa date d'embauche complète, alors que tu n'as besoin que d'une seule information : l'année. La fonction ANNEE lit la date et te sort ce nombre à 4 chiffres dans une colonne à part, prête à trier et à filtrer.

Les étapes
  1. 1
    Dans une cellule, écris =ANNEE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient la date d'embauche de Marie Dubois, C2. Pointer la cellule plutôt que retaper le 15/03/2018 garde la colonne juste, puisque l'année se recalcule dès que la date d'embauche est corrigée.
  3. 3
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La référence C2 devient C3, puis C4, et chaque salarié récupère l'année de sa propre date d'embauche.
Au final, ta formule devrait ressembler à ça :=ANNEE(C2)
Explication
Ici, la fonction ANNEE décode le numéro de série qui se cache derrière la date d'embauche et n'en garde qu'une seule chose : l'année, sous forme d'un nombre à 4 chiffres. C'est un vrai nombre (pas du texte), donc tu peux le trier, le filtrer ou le réutiliser dans un calcul.
Exemple 2

Comment calculer un âge avec les fonctions ANNEE et AUJOURDHUI

Le club rouvre ses inscriptions et il faut répartir les adhérents par catégorie d'âge avant le premier entraînement de septembre. Ton fichier ne contient que les dates de naissance, et recompter à la main pour deux cents personnes n'est pas une option. Les fonctions ANNEE et AUJOURDHUI te donnent l'âge de chacun dans une colonne qui se recalcule toute seule d'une saison à l'autre.

Les étapes
  1. 1
    Dans une cellule, écris =ANNEE(.
  2. 2
    En 1er argument : écris la fonction qui renvoie la date du jour, AUJOURDHUI(). Ses parenthèses restent vides parce qu'elle ne réclame aucun argument, et comme elle se remet à jour toute seule, la colonne des âges reste juste d'une année sur l'autre.
  3. 3
    Ferme la parenthèse, complète par -ANNEE(B2) pour retrancher l'année de naissance de Camille Roux, puis appuie sur Entrée. La soustraction porte sur deux nombres à quatre chiffres et non sur des dates, ce qui donne bien un âge en années entières. Recopie enfin vers le bas pour obtenir celui de chaque adhérent.
Voici la formule que tu obtiens à la fin :=ANNEE(AUJOURDHUI())-ANNEE(B2)
Explication
La formule compare deux années : celle d'aujourd'hui et celle de la naissance. L'écart entre les deux donne l'âge, à une nuance près (tant que l'anniversaire de l'année n'est pas passé, le compte est en avance d'un an). Pour un âge juste au jour près, il te faut DATEDIF.
Exemple 3

Comment repérer les lignes de l'année actuelle avec les fonctions ANNEE et SI

Ton chef veut, avant la réunion de lundi, le détail des ventes qui comptent pour l'exercice en cours. Ton tableau empile toutes les ventes depuis l'ouverture du compte, clients, dates et montants mêlés, et tu veux marquer d'un coup celles de cette année. La fonction ANNEE ramène chaque date à son année et la fonction SI affiche « Oui » ou « Non » en face de chaque ligne, ce qui te permet ensuite de filtrer en deux clics.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 1er argument : écris la comparaison qui décide si la vente compte pour l'exercice en cours, ANNEE(B2)=ANNEE(AUJOURDHUI()). Comparer les dates complètes n'apporterait rien, puisque deux ventes du même exercice tombent presque toujours des jours différents.
  3. 3
    En 2ᵉ argument : écris le mot qui doit s'afficher quand la vente appartient bien à l'exercice en cours, "Oui". Les guillemets sont obligatoires pour qu'Excel affiche le texte tel quel : sans eux, il y voit un nom de plage qui n'existe pas et renvoie #NOM?.
  4. 4
    En 3ᵉ argument : écris le mot réservé à toutes les autres lignes, "Non". Sans ce troisième argument, les ventes des exercices passés afficheraient FAUX, une réponse bien moins lisible dans un tableau destiné à être filtré.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie vers le bas pour marquer tout le tableau. Une seule parenthèse reste à fermer, celle de la fonction SI, puisque les deux fonctions ANNEE ont été refermées au passage.
Une fois les morceaux assemblés, ta formule donne ça :=SI(ANNEE(B2)=ANNEE(AUJOURDHUI());"Oui";"Non")
Explication
La formule ramène les deux dates au même niveau (l'année, rien d'autre) pour que la fonction SI n'ait plus qu'à comparer deux nombres. Comme la date du jour se met à jour d'elle-même, la colonne bascule sur le nouvel exercice au 1er janvier sans que tu retouches quoi que ce soit.
Exemple 4

Comment corriger l'erreur #VALEUR! de la fonction ANNEE sur des dates importées

L'export de l'outil de commandes vient d'atterrir dans ton classeur et les dates sont collées à gauche de leurs cellules : Excel les a prises pour du texte. Résultat, ta colonne Année ne renvoie que des erreurs #VALEUR! alors que ces dates ont l'air parfaitement normales. La fonction DATEVAL remet ces caractères au format date pour que la fonction ANNEE puisse enfin faire son travail.

Les étapes
  1. 1
    Dans une cellule, écris =ANNEE(.
  2. 2
    En 1er argument : écris la conversion qui rend au texte importé sa nature de date et referme-la, DATEVAL(B2). Excel évalue d'abord la fonction la plus intérieure, si bien que la fonction ANNEE ne reçoit plus la suite de caractères 05/02/2024 mais une date qu'elle sait décoder.
  3. 3
    Ferme la parenthèse de la fonction ANNEE et appuie sur Entrée. Celle de la fonction DATEVAL a déjà été refermée à l'étape précédente. Recopie ensuite vers le bas pour convertir toute la colonne d'un coup.
En mettant tout bout à bout, tu écris :=ANNEE(DATEVAL(B2))
Explication
La formule travaille en deux temps : DATEVAL reconvertit la chaîne de caractères en vraie date Excel, puis la fonction ANNEE en extrait l'année. Sans cette conversion, ANNEE reçoit du texte qu'elle ne sait pas décoder et te renvoie l'erreur #VALEUR!.
Le combo gagnant
Le combo gagnant : ANNEE(AUJOURDHUI())-ANNEE(B2) donne une ancienneté approximative en années complètes, et se met à jour tout seul chaque année. Pour un décompte exact au jour près, qui tient compte des mois et des jours, passe par DATEDIF.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction ANNEE

Tous les ratés d'ANNEE viennent du même endroit : la cellule ne contient pas une vraie date Excel, mais autre chose qui y ressemble. Du texte importé d'un CSV te renverra #VALEUR!, un petit nombre te sortira une année en 1900, et une cellule vide affichera bêtement 1900 parce qu'Excel la lit comme zéro.

Erreur #VALEUR! : la cellule ne contient pas une date valide

C'est l'erreur la plus fréquente avec ANNEE. Elle apparaît quand Excel ne reconnaît pas ce que tu as mis comme une date. Souvent, la date est stockée en format texte après un import de données.

Solution : Vérifie le format de ta cellule (elle doit être en "Date", pas "Texte"). Si c'est du texte qui ressemble à une date, utilise =ANNEE(DATEVAL(A1)) pour forcer la conversion. Tu peux aussi utiliser Convertir dans le menu Données.

Résultat bizarre (1900, 1905...) pour des dates récentes

Si tu obtiens une année comme 1900 ou 1905 alors que tu t'attends à 2024, ta cellule contient un petit nombre. Excel interprète 1 comme 01/01/1900, 2 comme 02/01/1900, etc.

Solution : Ta cellule ne contient probablement pas une vraie date Excel. Vérifie d'où viennent tes données. Si tu veux construire une date, utilise plutôt la fonction DATE : =DATE(2024;3;15) pour le 15 mars 2024.

Cellule vide qui renvoie 1900

Si tu appliques ANNEE à une cellule vide, Excel retourne 1900. C'est normal : une cellule vide vaut 0, et 0 représente la date fictive du 00/01/1900 dans le système de dates Excel.

Solution : Ajoute une condition pour gérer les cellules vides : =SI(A1=""; ""; ANNEE(A1)). Cela affichera une cellule vide au lieu de 1900.

L’erreur fatale
Applique ANNEE à une cellule vide et tu récupères 1900, pas un blanc : Excel lit le vide comme 0, soit le 0 janvier 1900. Protège ta formule avec SI(A1=« »; « »; ANNEE(A1)) pour afficher une cellule vide au lieu de 1900.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

ANNEE vs MOIS vs JOUR vs DATE

ANNEE, MOIS et JOUR décomposent une date en ses trois composantes. DATE fait l'inverse : elle reconstruit une date à partir de ces composantes. Tu les utiliseras souvent ensemble.

FonctionCe qu'elle extraitExemple avec 15/03/2024Utilisation courante
ANNEEL'année (4 chiffres)2024Regrouper par exercice, calculer ancienneté
MOISLe mois (nombre 1-12)3Analyses mensuelles, saisonnalité
JOURLe jour du mois (1-31)15Echéances, jours de paiement
DATEConstruit une date=DATE(2024;3;15)Créer des dates, reconstruire après extraction
FAQ

Questions fréquentes

ANNEE retourne un nombre entier de 4 chiffres (comme 2024). Tu peux donc l'utiliser directement dans des calculs mathématiques : =ANNEE(A1)+1 te donnera l'année suivante. Cette propriété est très utile pour créer des formules dynamiques basées sur l'année, comme le calcul d'ancienneté.

Ressources

Pour aller plus loin

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

Tout voir