Qu'est-ce que la fonction FEUILLE ?
FEUILLE (SHEET en anglais) te sert dès que ton classeur compte tellement d'onglets que repérer leur position à l'œil dans la barre du bas devient pénible, ou que tu veux qu'une formule sache toute seule où elle se trouve. Plutôt que de coder un numéro en dur qui se décale au moindre onglet ajouté ou déplacé, tu le calcules à la volée.
Concrètement, c'est elle qui construit des références cross-feuilles sans coder les noms en dur, génère automatiquement un sommaire paginé d'un rapport de 20 feuilles, ou crée des formules INDIRECT auto-adaptatives qui se mettent à jour quand tu dupliques un template mensuel.
Syntaxe
=FEUILLE([valeur])Clique sur un argument pour aller à son explication.
Les feuilles masquées sont comptées dans la numérotation. Si ton classeur a 5 feuilles dont une masquée en position 2, FEUILLE numérote toujours de 1 à 5 : la feuille masquée n'est pas sautée.

Comprendre chaque paramètre de la fonction FEUILLE
[valeur]
: la référence à une cellule, une plage ou un nom de feuille dont tu veux connaître le numéro d'ordre(facultatif)Ça peut être une simple référence comme A1, une référence vers une autre feuille comme Ventes!A1, ou une référence à un autre classeur comme [Budget.xlsx]T1!A1.
Si tu omets complètement ce paramètre et que tu écris simplement =FEUILLE(), Excel retourne le numéro de la feuille où se trouve cette formule. La fonction accepte aussi des références structurées et des plages nommées : si un nom de plage référence une cellule sur une feuille spécifique, FEUILLE retourne le numéro de cette feuille.
Attention : Si tu références une feuille d'un autre classeur et que ce classeur n'est pas ouvert, FEUILLE retourne #REF!. Le classeur référencé doit obligatoirement être ouvert.

Exemples pratiques pas à pas
Comment obtenir le numéro d'une feuille avec la fonction FEUILLE
Un classeur qui vit depuis quelques mois finit avec une vingtaine d'onglets, et repérer à l'œil la position d'une feuille dans la barre du bas devient vite pénible. Le tableau rappelle la cellule visée (A1) et la feuille qui l'héberge (Feuil1), et tu veux connaître le rang de cette feuille dans le classeur. La fonction FEUILLE part d'une simple référence de cellule et te renvoie ce numéro d'ordre.
- 1Dans une cellule, écris
=FEUILLE(. - 2En 1er argument : clique sur la cellule dont tu veux connaître l'onglet,
A1. Cette cellule est hébergée parFeuil1, et c'est le rang de cet onglet dans le classeur que la formule va renvoyer. Pointe une cellule d'un autre onglet et le résultat change tout seul, sans que tu retouches la formule. - 3Ferme la parenthèse et appuie sur Entrée.
=FEUILLE(A1)A1, repère la feuille qui héberge cette cellule (Feuil1) et renvoie son rang dans le classeur, soit 1 puisque c'est le premier onglet. Le contenu de A1 n'entre jamais en jeu : seule compte la feuille sur laquelle elle se trouve.Comment numéroter les onglets d'un sommaire avec la fonction FEUILLE combinée à INDIRECT
Ton rapport trimestriel compte une douzaine d'onglets et sa première feuille sert de sommaire, où chaque section est listée avec la page qui lui correspond. Le souci, c'est qu'il suffit qu'un collègue glisse un onglet ailleurs pour que tous les numéros saisis à la main deviennent faux, sans que personne ne le remarque. En listant les noms d'onglets dans une colonne, la fonction FEUILLE va chercher la position de chacun et le sommaire se tient à jour tout seul.
- 1Dans une cellule, écris
=FEUILLE(. - 2En 1er argument : écris la référence à fabriquer à la volée et referme-la,
INDIRECT(B2&"!A1"). La concaténation accroche!A1derrière le nom d'onglet lu enB2, soitSynthese, mais elle ne produit qu'une suite de caractères. INDIRECT la transforme en véritable adresse de cellule,Synthese!A1. - 3Ferme la parenthèse de la fonction FEUILLE et appuie sur Entrée, puis recopie la formule vers le bas. Celle de la fonction INDIRECT a déjà été refermée à l'étape précédente. Chaque ligne lit alors le nom d'onglet écrit à côté d'elle et affiche son rang, de
2pourSyntheseà6pourBudget.
=FEUILLE(INDIRECT(B2&"!A1"))B2 et la cellule Synthese!A1. Le rang obtenu (2) place l'onglet juste derrière le sommaire, et il se recalcule dès qu'une feuille change de place.
Astuces avancées avec FEUILLE
Créer une table des matières automatique avec HYPERLINK
Sur une feuille sommaire, combine FEUILLE et HYPERLINK pour un sommaire cliquable : =FEUILLE(Ventes!A1) te donne le numéro de page, et HYPERLINK le transforme en lien direct. Tu peux aussi combiner avec CELLULE pour afficher le nom de la feuille dans la même formule.
Quand tu réorganises tes feuilles, les numéros et les liens se mettent à jour automatiquement.
Valider l'ordre des feuilles dans un workflow
Si ton processus métier exige que les feuilles soient dans un ordre précis (Saisie, puis Validation, puis Export), utilise FEUILLE pour créer des contrôles automatiques : =SI(FEUILLE(Validation!A1)<FEUILLE(Saisie!A1);"Ordre incorrect";"OK"). Affiche ce résultat en rouge dans ton tableau de bord si l'ordre est cassé.
C'est plus fiable qu'une convention de nommage qu'un collaborateur peut briser sans s'en rendre compte.
Mise en forme conditionnelle basée sur la position
Utilise =MOD(FEUILLE();2)=0 dans une règle de mise en forme conditionnelle pour appliquer des couleurs différentes selon le numéro de feuille. Pratique pour des calendriers ou des plannings visuels multi-feuilles.
Cette alternance s'adapte automatiquement si tu insères ou supprimes des feuilles, sans retoucher les règles.

Les erreurs fréquentes avec la fonction FEUILLE
FEUILLE est simple, mais elle se fait piéger sur deux terrains : ce qu'elle renvoie vraiment (un numéro, jamais le nom de l'onglet) et le fait que ce numéro bouge dès que tu glisses un onglet ailleurs. Le reste des soucis vient de ce que tu lui demandes : un classeur externe doit être ouvert sinon c'est #REF!, et quand tu l'emboîtes dans INDIRECT, un simple espace dans le nom de feuille suffit à tout casser.
Erreur #REF! avec un classeur fermé
Si tu références une feuille d'un autre classeur et que ce classeur n'est pas ouvert, FEUILLE retourne #REF!. Par exemple, =FEUILLE([Budget2024.xlsx]T1!A1) ne fonctionne que si Budget2024.xlsx est ouvert.
Solution : Ouvre tous les classeurs liés avant d'utiliser FEUILLE, ou restructure ta formule pour qu'elle ne dépende que de références internes au classeur actif.
Numéro retourné alors que tu attendais le nom de la feuille
FEUILLE retourne toujours un numéro entier (1, 2, 3...), jamais le nom textuel de la feuille comme «Ventes» ou «Budget». C'est une confusion fréquente chez les utilisateurs qui cherchent à afficher le nom.
Solution : Pour obtenir le nom de la feuille, utilise =STXT(CELLULE("nomfichier";A1);TROUVE("]";CELLULE("nomfichier";A1))+1;255). C'est plus complexe, mais cela retourne bien le nom textuel.
Numéros qui changent après réorganisation des feuilles
Si tu déplaces tes feuilles (glisser-déposer dans les onglets), les numéros changent immédiatement. Une feuille qui était numéro 3 peut devenir numéro 1 si tu la déplaces en première position.
Solution : Si l'ordre de tes feuilles est susceptible de changer, évite de baser des formules critiques sur FEUILLE. Utilise des noms de plages définis ou des références explicites qui ne dépendent pas de la position physique des feuilles.
Erreur avec INDIRECT quand le nom de feuille contient des espaces
Si tu combines FEUILLE avec INDIRECT et que tes noms de feuilles contiennent des espaces ou des caractères spéciaux, tu obtiens des erreurs. =INDIRECT("Feuil "&FEUILLE()&"!A1") échouera si la feuille s'appelle "Feuil 2" au lieu de "Feuil2".
Solution : Encadre les noms de feuilles avec des apostrophes dans INDIRECT : =INDIRECT("'"&"Feuil "&FEUILLE()&"'!A1"). Les apostrophes permettent à Excel de gérer correctement les espaces et caractères spéciaux.
Feuilles masquées faussent le comptage
Les feuilles masquées sont toujours comptées dans la numérotation. Si tu as 5 feuilles et que la feuille 2 est masquée, FEUILLE compte quand même 1, 2, 3, 4, 5 (pas 1, 3, 4, 5).
Solution : Documente clairement quelles feuilles sont masquées. Si tu utilises FEUILLE pour une navigation, assure-toi que les utilisateurs savent que les feuilles masquées comptent dans la numérotation même si elles ne sont pas visibles.

FEUILLE vs FEUILLES vs CELLULE vs INDIRECT
Prends FEUILLE quand tu veux la position d'un onglet, et sa jumelle FEUILLES quand tu veux savoir combien il y en a en tout : les deux acceptent une référence optionnelle, donc =FEUILLE() te donne l'onglet courant sans rien préciser. Si c'est le nom textuel de la feuille qu'il te faut (et pas son rang), passe par CELLULE, plus lourde mais la seule à le sortir. Et quand FEUILLE ne sert qu'à fabriquer une adresse à la volée, c'est INDIRECT qui la transforme ensuite en vraie valeur lue.
| Critère | FEUILLE | FEUILLES | CELLULE | INDIRECT |
|---|---|---|---|---|
| Type de résultat | Numéro d'une feuille | Nombre total de feuilles | Infos sur une cellule | Valeur d'une référence |
| Exemple de résultat | 3 (feuille numéro 3) | 12 (12 feuilles total) | "Ventes" (nom de feuille) | Valeur de la cellule |
| Usage principal | Identifier la position | Compter les feuilles | Obtenir métadonnées | Construire des références |
| Paramètre optionnel | Oui | Oui | Non | Non |
| Classeur externe | Oui (si ouvert) | Oui (si ouvert) | Oui | Oui |
| Complexité | ⭐ Simple | ⭐ Simple | ⭐⭐⭐ Complexe | ⭐⭐ Intermédiaire |
Questions fréquentes
FEUILLE retourne uniquement le numéro d'ordre de la feuille (1, 2, 3...), pas son nom. La première feuille dans le classeur est 1, la deuxième est 2, etc. Pour obtenir le nom de la feuille, tu devras combiner CELLULE("nomfichier") avec des fonctions de manipulation de texte.
Le numéro retourné par FEUILLE change automatiquement si tu déplaces tes feuilles. La feuille la plus à gauche est toujours numérotée 1, celle à côté 2, et ainsi de suite. C'est dynamique, donc attention si tu utilises ces numéros dans des formules critiques.
Oui. =FEUILLE() sans argument retourne le numéro de la feuille courante où se trouve la formule. C'est très pratique pour créer des numérotations automatiques de pages ou des en-têtes dynamiques dans des rapports multi-feuilles.
Oui, mais le classeur référencé doit être ouvert. Si tu utilises =FEUILLE([AutreClasseur.xlsx]Ventes!A1) et que le classeur n'est pas ouvert, tu obtiendras une erreur #REF!. Assure-toi d'ouvrir tous les classeurs liés.
Combine FEUILLE() avec FEUILLES() pour afficher la progression. Par exemple, =FEUILLE()&" sur "&FEUILLES(A1) affichera "3 sur 12" sur la troisième feuille d'un classeur de 12 feuilles. Parfait pour des tableaux de bord ou des rapports paginés.
Pour aller plus loin
Continue sur ta lancée après la fonction FEUILLE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



