L'essentiel —
CELLULE(type_info; [référence])renvoie des métadonnées sur une cellule — son adresse, son code de format, son type de contenu, la largeur de sa colonne, ou le chemin complet et le nom de feuille du classeur — plutôt que la valeur qu'elle contient. Vous choisissez ce que vous demandez avec une chaîne mot-clé ("adresse","nomfichier","format","type","colonne", …). Dans Excel moderne, la plupart de ses tâches ont des remplaçantes plus propres — maisCELLULE("nomfichier";A1)reste le seul moyen natif, sans VBA, d'obtenir le chemin du fichier courant et le nom de la feuille.
=CELLULE("adresse"; C5) ' -> $C$5 (adresse absolue, sous forme de texte)
=CELLULE("nomfichier"; A1) ' -> C:\Rapports\[Ventes.xlsx]Janvier (chemin + feuille)
=CELLULE("type"; A1) ' -> "b" vide, "l" étiquette/texte, ou "v" valeur
=CELLULE("colonne"; C5) ' -> 3 (numéro de colonne)
Là où la plupart des fonctions plongent à l'intérieur d'une cellule pour en tirer la valeur, CELLULE fait le tour autour de la cellule et rend compte de son environnement — où elle se trouve, comment elle est mise en forme, quel genre de chose elle contient, et dans quel fichier elle est. C'est une sonde de métadonnées, et connaître son unique usage durable (et son unique vilain piège) constitue l'essentiel de ce qu'il faut savoir.
Remarque : dans l'interface d'Excel en français, cette fonction s'appelle CELLULE (CELL) ; son premier argument,
type_info, est lui aussi une chaîne localisée ("adresse","nomfichier","format","type","colonne","ligne","largeur"…), et les codes d'erreur s'affichent #N/A et #VALEUR!. Les formules ci-dessous emploient les noms français avec le point-virgule;comme séparateur d'arguments — le comportement est identique à la version anglaise.
Ce que vous allez apprendre
- Le modèle mental : CELLULE est une sonde de métadonnées, pas un lecteur de valeurs
- Pourquoi
type_infoest une chaîne mot-clé — et ce qui se passe quand vous l'orthographiez mal - La tâche que CELLULE détient encore : extraire le nom de fichier, le chemin et le nom de la feuille
- Pourquoi
"format"renvoie un code énigmatique, et pourquoi il devient obsolète - Le piège du recalcul qui fait « renvoyer la mauvaise chose » à CELLULE
Le modèle mental : une sonde de métadonnées
Toutes les autres fonctions que vous avez rencontrées renvoient ce qui est dans une
cellule — son nombre, son texte, le résultat de sa formule. CELLULE fait exception :
elle renvoie des faits à propos de la cellule. Vous lui dites quel fait vous voulez
avec le premier argument, type_info, et vous pointez une cellule avec le second :
=CELLULE("ligne"; C5) ' -> 5 dans quelle ligne se trouve cette cellule ?
=CELLULE("largeur"; C5) ' -> 8 quelle est la largeur de sa colonne ?
Ce premier argument, c'est toute l'histoire. "adresse" vous donne l'adresse absolue
sous forme de texte ; "ligne" et "colonne" donnent les coordonnées sous forme de
nombres ; "contenu" donne la valeur ; "type" classe ce qu'il y a dedans ;
"format" rapporte le format de nombre ; "nomfichier" renvoie le chemin du classeur
et la feuille ; "largeur" mesure la colonne. C'est la même idée de famille que le
critère de NB.SI qui est une chaîne — le comportement
est piloté par un bout de texte que vous fournissez, si bien qu'une faute de frappe
n'erre pas comme le ferait un mauvais nombre ; =CELLULE("adrese"; C5) (mal
orthographié) renvoie #VALEUR!.
La tâche que CELLULE détient encore : nom de fichier, chemin et nom de feuille
Voici la raison pour laquelle CELLULE survit dans les classeurs modernes.
CELLULE("nomfichier"; …) est le seul moyen intégré, hors VBA, de lire le chemin du
classeur lui-même et le nom de la feuille courante :
=CELLULE("nomfichier"; A1)
' -> C:\Rapports\[Ventes.xlsx]Janvier
Vous voulez rarement toute la chaîne — vous en voulez un morceau, alors vous le
découpez avec des fonctions de texte. Le nom de la
feuille (tout ce qui suit le ]) est la demande la plus courante :
=STXT(CELLULE("nomfichier";A1); TROUVE("]";CELLULE("nomfichier";A1))+1; 255)
' -> Janvier (le nom de la feuille seul)
Deux pièges vivent dans ce seul appel, et tous deux sont faciles à manquer :
- Passez la référence.
CELLULE("nomfichier")sans second argument fonctionne techniquement, mais il rend compte de la dernière cellule modifiée n'importe où, ce qui dérive à mesure que vous éditez. Épinglez-la toujours :CELLULE("nomfichier"; A1). - Enregistrez d'abord le fichier. Sur un classeur jamais enregistré, il n'y a pas
encore de chemin, donc
CELLULE("nomfichier";A1)renvoie une chaîne vide — pas une erreur, juste un blanc. Les analystes qui cherchent « pourquoi ma formule de nom de feuille est-elle vide ? » sont presque toujours tombés sur un fichier non enregistré.
Pourquoi « format » renvoie un code énigmatique (et devient obsolète)
CELLULE("format"; …) semble utile — « dis-moi comment cette cellule est mise en
forme » — mais c'est le type_info qui déçoit le plus souvent. Il renvoie un code
court, et non la chaîne de format que vous voyez dans la boîte de dialogue : "C2"
pour une monnaie à deux décimales, "P0" pour un pourcentage sans décimale, "D1"
pour l'un des styles de date, "G" pour Standard.
Deux problèmes en découlent. D'abord, les codes sont une correspondance à perte,
énigmatique — de nombreux formats personnalisés se réduisent au même code, et la
table dépend de la région, si bien que faire brancher votre logique sur
CELLULE("format";…) est fragile. Ensuite, et c'est pire : "format" lit le format,
pas la valeur, et changer le format d'une cellule ne déclenche pas de recalcul.
Donc après avoir remis en forme une cellule, le résultat de CELLULE continue d'afficher
l'ancien code jusqu'à ce que quelque chose force un recalcul (F9). Cette confusion
« il affiche le mauvais format » est presque toujours un problème de calcul obsolète,
pas un bug — et c'est pourquoi utiliser "format" pour piloter des formules est un
piège qu'il vaut mieux éviter.
Le piège du recalcul et de la volatilité
L'obsolescence ci-dessus mérite d'être énoncée comme sa propre règle, car elle brûle
les gens au-delà du seul "format". CELLULE est une fonction volatile — elle
recalcule à chaque changement de la feuille, ce qui ralentit discrètement les gros
classeurs si vous la parsemez partout. Et pourtant, paradoxalement, les faits précis
qu'elle rapporte (surtout le format et la couleur) ne se mettent à jour que lors d'un
recalcul, et un simple changement de mise en forme n'en est pas un. Le modèle mental
à garder : CELLULE vous dit la vérité telle qu'elle était au dernier recalcul, pas
telle qu'elle est à cet instant. Dans le doute, appuyez sur F9 avant de faire
confiance à une lecture "format" ou "couleur".
Le jugement
CELLULE est un couteau suisse dont la plupart des lames ont été remplacées par de
meilleurs outils dédiés. Besoin de l'adresse ? ADRESSE,
ou simplement LIGNE/COLONNE, sont plus clairs. Besoin de connaître le type ?
Les fonctions IS (ESTNUM, ESTTEXTE, ESTVIDE)
disent ce que vous voulez dire — et notez que le "type" de CELLULE est grossier : il
ne distingue que vide (b), étiquette/texte (l) et valeur (v), et une formule
renvoyant "" compte comme une étiquette, pas comme un vide. Besoin de la valeur ?
Référencez simplement la cellule. Ce qui reste, et ce qui maintient CELLULE dans la
boîte à outils, c'est "nomfichier" — le chemin et le nom de la feuille n'ont pas de
source native plus propre. Son déclin régulier n'a rien d'un mystère ; c'est le bruit
de chaque autre lame qu'on met à la retraite tandis que la seule bonne reste aiguisée.
Comment ExcelMaster aide
La combinaison CELLULE("nomfichier";…) + STXT + TROUVE pour extraire un nom de
feuille est le genre de chose que vous recherchez à chaque fois. Dites à
ExcelMaster « mets le nom de la feuille courante en A1 » ou « affiche le chemin du
dossier du classeur dans l'en-tête », et il écrit correctement la formule imbriquée —
référence épinglée, état d'enregistrement géré, la bonne tranche du chemin — pour que
vous n'ayez pas à la reconstruire de mémoire. Demandez-lui le format ou le type d'une
cellule et il vous orientera vers l'outil plus tranchant (fonctions IS, ADRESSE) quand
CELLULE ne vous donnerait qu'un code énigmatique.
Questions fréquentes
Que fait la fonction CELLULE dans Excel ?
=CELLULE(type_info; [référence]) renvoie des informations à propos d'une cellule
plutôt que sa valeur — comme son adresse, sa ligne, sa colonne, son code de format de
nombre, son type de contenu, la largeur de la colonne, ou le nom de fichier du
classeur. Vous choisissez ce qui est renvoyé avec le mot-clé type_info, par exemple
=CELLULE("adresse"; C5) pour obtenir $C$5.
Comment obtenir le nom de la feuille ou le chemin du fichier dans Excel ?
Utilisez =CELLULE("nomfichier"; A1), qui renvoie le chemin complet plus le nom de la
feuille, comme C:\Rapports\[Ventes.xlsx]Janvier. Pour isoler le seul nom de la
feuille, enveloppez-le :
=STXT(CELLULE("nomfichier";A1); TROUVE("]";CELLULE("nomfichier";A1))+1; 255). Le
classeur doit d'abord être enregistré, sinon le résultat est une chaîne vide.
Pourquoi CELLULE("format") affiche-t-elle le mauvais format ?
Changer le format d'une cellule ne déclenche pas de recalcul, donc
CELLULE("format";…) continue d'afficher le code de format précédent jusqu'à ce
qu'Excel recalcule. Appuyez sur F9 pour le forcer. Le résultat est aussi un code
court ("C2", "P0", "G"), et non la chaîne de format complète — c'est pourquoi une
logique branchée dessus est fragile.
Que signifient les résultats b, l et v du « type » de CELLULE ?
"b" signifie que la cellule est vide (blank), "l" qu'elle contient une
étiquette (label, du texte), et "v" qu'elle contient une valeur (value, un
nombre ou autre chose que du texte). C'est un contrôle grossier — une formule renvoyant
"" se lit comme l. Pour des tests de type précis, utilisez les
fonctions IS comme ESTNUM et ESTVIDE.
La fonction CELLULE est-elle volatile ?
Oui. CELLULE recalcule à chaque changement de la feuille, si bien qu'un usage intensif
peut ralentir un gros classeur. Préférez des solutions non volatiles — ADRESSE,
LIGNE, COLONNE, ou les fonctions IS — pour tout sauf l'usage nom de fichier/chemin
que CELLULE gère de façon unique.
Testé dans
Testé dans : Excel 365 (Windows 11) — dernière vérification le 09/07/2026.
Guides associés : Excel ADRESSE · Fonctions IS Excel · Excel FORMULETEXTE et ESTFORMULE · Excel TYPE et N
