Qu'est-ce que la fonction ANNEE ?
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
=ANNEE(numéro_de_série)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.

Comprendre chaque paramètre de la fonction ANNEE
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.

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=ANNEE(. - 2En 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. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La référence
C2devientC3, puisC4, et chaque salarié récupère l'année de sa propre date d'embauche.
=ANNEE(C2)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.
- 1Dans une cellule, écris
=ANNEE(. - 2En 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. - 3Ferme 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.
=ANNEE(AUJOURDHUI())-ANNEE(B2)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.
- 1Dans une cellule, écris
=SI(. - 2En 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. - 3En 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?. - 4En 3ᵉ argument : écris le mot réservé à toutes les autres lignes,
"Non". Sans ce troisième argument, les ventes des exercices passés afficheraientFAUX, une réponse bien moins lisible dans un tableau destiné à être filtré. - 5Ferme 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.
=SI(ANNEE(B2)=ANNEE(AUJOURDHUI());"Oui";"Non")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.
- 1Dans une cellule, écris
=ANNEE(. - 2En 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ères05/02/2024mais une date qu'elle sait décoder. - 3Ferme 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.
=ANNEE(DATEVAL(B2))#VALEUR!.
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.

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.
| Fonction | Ce qu'elle extrait | Exemple avec 15/03/2024 | Utilisation courante |
|---|---|---|---|
| ANNEE | L'année (4 chiffres) | 2024 | Regrouper par exercice, calculer ancienneté |
| MOIS | Le mois (nombre 1-12) | 3 | Analyses mensuelles, saisonnalité |
| JOUR | Le jour du mois (1-31) | 15 | Echéances, jours de paiement |
| DATE | Construit une date | =DATE(2024;3;15) | Créer des dates, reconstruire après extraction |
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é.
Utilise =DROITE(ANNEE(A1);2) pour obtenir les 2 derniers chiffres. Par exemple, 2024 deviendra 24.
C'est utile pour générer des codes de référence courts ou des étiquettes compactes.
Combine ANNEE avec la fonction DATE : =DATE(ANNEE(A1);1;1) te donne le 1er janvier de l'année extraite. Tu peux changer le mois et le jour selon tes besoins.
Pour le dernier jour de l'année : =DATE(ANNEE(A1);12;31). Très utile pour calculer des périodes fiscales ou des plages de dates dynamiques.
Oui. =ANNEE(AUJOURDHUI()) te donne toujours l'année en cours, sans que tu aies à la mettre à jour manuellement.
C'est parfait pour calculer des anciennetés, vérifier si une date est dans l'année actuelle, ou créer des filtres dynamiques dans tes formules.
Si Excel ne peut pas interpréter le texte comme une date valide, tu obtiens l'erreur #VALEUR!. Vérifie que ta cellule contient bien une date au format Excel, pas juste du texte qui ressemble à une date.
Utilise DATEVAL pour convertir une date en texte en véritable date Excel avant d'appliquer ANNEE.
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




