🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Fonction Excel CELLULE (CELL) — Obtenir l'adresse, le format, le type et le nom de fichier d'une cellule

|

Fonction Excel CELLULE (CELL) — Obtenir l'adresse, le format, le type et le nom de fichier d'une cellule

L'essentielCELLULE(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 — mais CELLULE("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_info est 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