FEUILLE (SHEET en anglais) retourne le numéro d'ordre d'une feuille de calcul dans un classeur. La première feuille est numérotée 1, la deuxième 2, et ainsi de suite. Cette fonction est particulièrement utile quand tu gères des classeurs complexes avec de nombreuses feuilles et que tu veux créer des systèmes de navigation dynamiques, des numérotations automatiques ou simplement identifier d'où proviennent tes données.
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 de la fonction FEUILLE
=FEUILLE([valeur])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.
Astuce : Utilise =FEUILLE() dans l'en-tête de chaque feuille d'un rapport mensuel pour créer automatiquement "Mois " & FEUILLE() qui affichera "Mois 1", "Mois 2", etc. Cela s'adapte automatiquement si tu réorganises tes feuilles.
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
Contrôleur financier : créer des références dynamiques cross-feuilles
Tu es contrôleur financier et tu veux créer un système où chaque feuille de trimestre référence automatiquement le total de la feuille précédente. Au lieu de coder les références en dur (ce qui implique une modification manuelle à chaque duplication), tu utilises FEUILLE pour construire des formules dynamiques.
Sur la feuille 3, =INDIRECT("Feuil"&(FEUILLE()-1)&"!B10") construit la chaîne "Feuil2!B10" et y lit la valeur. Quand tu copies ce template sur la feuille 4, la formule lit automatiquement Feuil3!B10. Tu peux dupliquer ton template autant de fois que nécessaire : toutes les références s'ajustent sans aucune modification manuelle.
| A | B | C | |
|---|---|---|---|
| 1 | Description | Formule | Résultat |
| 2 | Numéro feuille actuelle | =FEUILLE() | 3 |
| 3 | Numéro feuille précédente | =FEUILLE()-1 | 2 |
| 4 | Référence dynamique | =INDIRECT("Feuil"&(FEUILLE()-1)&"!B10") | 125 000 € |
=INDIRECT("Feuil"&(FEUILLE()-1)&"!B10")Astuce de pro : Ajoute toujours une protection sur la première feuille avec SIERREUR : =SIERREUR(INDIRECT("Feuil"&(FEUILLE()-1)&"!B10");"N/A"). La feuille 1 n'a pas de feuille précédente, cette protection évite l'erreur #REF!.
Chef de projet : construire un indicateur de progression automatique
Tu gères un classeur avec 15 feuilles représentant différentes phases d'un projet. Tu veux afficher dynamiquement la progression sur chaque feuille, sans jamais modifier ces formules manuellement.
Sur la feuille 5 d'un classeur de 15 feuilles, FEUILLE() retourne 5 et FEUILLES(A1) retourne 15. La formule calcule automatiquement que tu es à 33% de progression. Ce système s'adapte en temps réel si tu ajoutes ou supprimes des phases.
| A | B | C | |
|---|---|---|---|
| 1 | Indicateur | Formule | Résultat |
| 2 | Phase actuelle | =FEUILLE() | 5 |
| 3 | Total phases | =FEUILLES(A1) | 15 |
| 4 | Phases restantes | =FEUILLES(A1)-FEUILLE() | 10 |
| 5 | Progression | =FEUILLE()/FEUILLES(A1)*100&"%" | 33% |
=FEUILLE()/FEUILLES(A1)*100Analyste de données : générer un sommaire automatique avec numéros de page
Tu crées un rapport de 20 feuilles et tu veux générer automatiquement un sommaire sur la première feuille qui liste toutes les sections avec leur numéro de page. En référençant une cellule de chaque feuille avec FEUILLE, tu obtiens automatiquement son numéro d'ordre.
Si tu réorganises tes feuilles (déplace-glisse dans les onglets), les numéros se recalculent immédiatement sans aucune intervention. Combine cette technique avec HYPERLINK pour un sommaire cliquable : =HYPERLINK("#"&NomFeuille&"!A1";"Page "&FEUILLE(NomFeuille!A1)).
| A | B | C | |
|---|---|---|---|
| 1 | Section | Numéro de page | Formule utilisée |
| 2 | Vue d'ensemble | 1 | =FEUILLE(VueEnsemble!A1) |
| 3 | Données brutes | 2 | =FEUILLE(DonneesBrutes!A1) |
| 4 | Analyse Q1 | 3 | =FEUILLE(AnalyseQ1!A1) |
| 5 | Analyse Q2 | 4 | =FEUILLE(AnalyseQ2!A1) |
=FEUILLE(AnalyseQ1!A1)Responsable commercial : formules INDIRECT auto-adaptatives par mois
Tu as un classeur où chaque feuille représente un mois de ventes. Tu veux que chaque mois affiche automatiquement la comparaison avec le mois précédent, sans modifier les formules manuellement.
Sur la feuille d'avril (Feuil4), FEUILLE() retourne 4. La formule INDIRECT construit alors la référence "Feuil3!B2" pour récupérer les ventes de mars. Quand tu dupliques le template pour mai, la formule lit automatiquement Feuil4!B2. Chaque nouvelle feuille référence toujours la précédente, sans aucune modification.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mois actuel | Ventes du mois | Mois précédent | Évolution |
| 2 | Mars (Feuil3) | 150 000 € | =INDIRECT("Feuil"&(FEUILLE()-1)&"!B2") | +12% |
| 3 | Avril (Feuil4) | 168 000 € | =INDIRECT("Feuil"&(FEUILLE()-1)&"!B2") | +8% |
| 4 | Mai (Feuil5) | 181 000 € | =INDIRECT("Feuil"&(FEUILLE()-1)&"!B2") | +7,7% |
=INDIRECT("Feuil"&(FEUILLE()-1)&"!B2")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.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction FEUILLE
FEUILLE retourne-t-elle le nom de la feuille ou son numéro ?
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.
Que se passe-t-il si je réorganise l'ordre de mes feuilles ?
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.
Puis-je utiliser FEUILLE() sans aucun argument ?
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.
FEUILLE fonctionne-t-elle avec des références à d'autres classeurs ?
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.
Comment utiliser FEUILLE pour créer une navigation dynamique ?
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
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
