Aller au contenu principal

Qu'est-ce que la fonction FEUILLE ?

Définition
La fonction FEUILLE retourne le numéro d'ordre (entier positif) d'une feuille dans un classeur. Sans argument, elle retourne le numéro de la feuille courante.

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.

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

Comprendre chaque paramètre de la fonction FEUILLE

1

[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.

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

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =FEUILLE(.
  2. 2
    En 1er argument : clique sur la cellule dont tu veux connaître l'onglet, A1. Cette cellule est hébergée par Feuil1, 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.
  3. 3
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=FEUILLE(A1)
Explication
La fonction lit la référence 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =FEUILLE(.
  2. 2
    En 1er argument : écris la référence à fabriquer à la volée et referme-la, INDIRECT(B2&"!A1"). La concaténation accroche !A1 derrière le nom d'onglet lu en B2, soit Synthese, mais elle ne produit qu'une suite de caractères. INDIRECT la transforme en véritable adresse de cellule, Synthese!A1.
  3. 3
    Ferme 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 2 pour Synthese à 6 pour Budget.
Voici la formule que tu obtiens à la fin :=FEUILLE(INDIRECT(B2&"!A1"))
Explication
La fonction FEUILLE ne sait pas travailler sur du texte, il lui faut une vraie référence : c'est INDIRECT qui fait le pont entre le nom d'onglet écrit en 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.
Vrai ou faux ?
« FEUILLE(Ventes!A1) me renvoie le nom de l'onglet. » Faux. FEUILLE ne renvoie qu'un numéro d'ordre (1, 2, 3...) ; pour récupérer le nom, il faut passer par CELLULE et un peu de texte.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec FEUILLE

1Astuce

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.

2Astuce

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.

3Astuce

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.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreFEUILLEFEUILLESCELLULEINDIRECT
Type de résultatNuméro d'une feuilleNombre total de feuillesInfos sur une celluleValeur d'une référence
Exemple de résultat3 (feuille numéro 3)12 (12 feuilles total)"Ventes" (nom de feuille)Valeur de la cellule
Usage principalIdentifier la positionCompter les feuillesObtenir métadonnéesConstruire des références
Paramètre optionnelOuiOuiNonNon
Classeur externeOui (si ouvert)Oui (si ouvert)OuiOui
Complexité⭐ Simple⭐ Simple⭐⭐⭐ Complexe⭐⭐ Intermédiaire
Le combo gagnant
Marie FEUILLE et FEUILLES pour une pagination automatique : FEUILLE()&" sur "&FEUILLES() affiche « 3 sur 12 » sur la troisième feuille d'un classeur de douze, et se met à jour tout seul quand tu ajoutes un onglet.
FAQ

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.

Ressources

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