CELLULE (CELL en anglais) est la fonction d'information qui te révèle les métadonnées cachées d'une cellule. Tu veux connaître l'adresse absolue d'une cellule, son format numérique, sa largeur de colonne, ou même le chemin complet du fichier et le nom de la feuille active ? CELLULE fait tout ça en une seule formule.
C'est la fonction que les utilisateurs avancés adorent pour construire des systèmes auto-documentés : un en-tête qui affiche automatiquement le nom du fichier, un outil d'audit qui détecte les cellules mal formatées dans un rapport financier, ou des exercices interactifs qui reconnaissent si l'apprenant a saisi un nombre ou du texte. Moins connue que ses cousines, elle devient indispensable dès que tu veux que ton classeur soit conscient de lui-même.
Syntaxe de la fonction CELLULE
=CELLULE(type_info; [référence])Comprendre chaque paramètre de la fonction CELLULE
Le premier argument, c'est le type d'info que tu réclames, écrit en toutes lettres entre guillemets ("adresse", "format", "type"...) — et en Excel français, ces mots-clés sont en français, pas en anglais. Le second, la référence, est techniquement facultatif, mais ne le saute jamais : sans lui, CELLULE pioche dans la dernière cellule que tu as touchée et te renvoie n'importe quoi.
type_info
: une chaîne de texte entre guillemets qui indique quel type d'information tu veux obtenirLes valeurs les plus utilisées :
"adresse" : adresse absolue de la cellule (ex: $A$1), "ligne" : numéro de ligne, "col" : numéro de colonne, "fichier" : chemin complet du fichier avec le nom de la feuille entre crochets, "contenu" : valeur de la cellule, "type" : "b" (vide), "l" (texte), "v" (valeur numérique), "largeur" : largeur de la colonne, "format" : code de format numérique (ex: "C2" pour monétaire, "G" pour général).
Attention : En version française d'Excel, utilise "adresse" (pas "address"), "ligne" (pas "row"), "col" (pas "column"). Si ton classeur change de locale, les valeurs de type_info doivent être adaptées, ce qui peut casser tes formules.
[référence]
: la cellule à analyser(facultatif)Il est fortement recommandé de toujours spécifier ce paramètre pour éviter des résultats imprévisibles. Tu peux utiliser une référence directe comme A1, une référence nommée, ou le résultat d'une fonction comme INDIRECT.
Astuce : Combine CELLULE avec INDIRECT pour des formules dynamiques : =CELLULE("ligne"; INDIRECT("A"&LIGNE())) retourne toujours le numéro de la ligne actuelle, quelle que soit la position de la formule dans ton tableau.
Pas envie d'écrire la formule CELLULE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Développeur Excel : créer un en-tête de fichier auto-documenté
Tu es développeur Excel et tu construis un outil complexe pour ton équipe. Tu veux que l'en-tête affiche automatiquement le nom du fichier et de la feuille active pour que les utilisateurs s'y retrouvent toujours, même si quelqu'un renomme le fichier.
| A | B | |
|---|---|---|
| 1 | Information | Résultat |
| 2 | Chemin complet | C:\Projets\[Budget_2025.xlsx]Dashboard |
| 3 | Nom du fichier | Budget_2025.xlsx |
| 4 | Nom de la feuille | Dashboard |
=CELLULE("fichier";A2)La fonction interroge la cellule A2 et retourne le chemin complet au format chemin\[NomFichier.xlsx]NomFeuille. L'en-tête se met ainsi à jour automatiquement à chaque enregistrement.
Astuce de pro : Si le chemin s'affiche vide juste après avoir ouvert le fichier, c'est normal : enregistre le fichier une première fois ou force un recalcul complet avec Ctrl+Alt+F9.
Auditeur : vérifier le format des cellules dans un rapport financier
Tu es auditeur et tu dois vérifier qu'un rapport financier respecte les normes de formatage. Toutes les valeurs monétaires doivent être formatées en devise avec 2 décimales, et tu veux détecter automatiquement les cellules non conformes.
| A | B | C | |
|---|---|---|---|
| 1 | Montant | Code format | Conforme |
| 2 | 1 234,56 € | C2 | ✓ |
| 3 | 1234.56 | G | ✗ |
| 4 | 1 234,56 € | C2 | ✓ |
=CELLULE("format";A2)La fonction lit le code de format numérique de la cellule A2 : C2 désigne un format monétaire à 2 décimales, G le format général standard. En l'enveloppant dans un SI, tu marques automatiquement les cellules non conformes.
Contrôleur de gestion : déboguer des références dans des formules complexes
Tu es contrôleur de gestion et tu travailles avec des formules INDEX/EQUIV complexes. Tu veux vérifier que tes calculs de position pointent bien sur les bonnes cellules avant de valider les résultats de ton tableau de bord.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Cellule analysée | Ligne | Colonne | Adresse |
| 2 | C5 | 5 | 3 | $C$5 |
=CELLULE("ligne";C5)&" / "&CELLULE("col";C5)La formule récupère le numéro de ligne puis le numéro de colonne de C5 et les colle de part et d'autre d'un séparateur, ce qui donne une vue instantanée des coordonnées. Pratique pour confirmer qu'un INDEX/EQUIV atteint la bonne intersection, surtout quand le tableau s'est agrandi.
Formateur : détecter le type de contenu saisi par les apprenants
Tu es formateur Excel et tu crées des exercices interactifs. Tu veux que le fichier détecte automatiquement si l'apprenant a saisi du texte, un nombre ou laissé la cellule vide, et qu'il affiche un message d'aide adapté.
| A | B | C | |
|---|---|---|---|
| 1 | Saisie apprenant | Type détecté | Message |
| 2 | Hello | l | Tu as saisi du texte |
| 3 | 42 | v | Tu as saisi un nombre |
| 4 | b | La cellule est vide |
=CELLULE("type";A2)La fonction renvoie un code court selon le contenu de A2 : "l" pour un label (texte), "v" pour une valeur numérique, "b" pour une cellule vide. En l'imbriquant dans un SI, tu construis un système de validation qui affiche un message adapté.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction CELLULE
Trois choses font trébucher CELLULE, et elles tournent toutes autour du même duo : le mot-clé que tu lui passes et la cellule que tu vises. Un type_info mal orthographié ou resté en anglais ("address" au lieu de "adresse") déclenche un #VALEUR!, l'absence du second argument te donne des résultats qui dansent, et le type "fichier" peut t'afficher un vieux nom tant que tu n'as pas forcé un recalcul.
#VALEUR! avec un type_info invalide ou mal orthographié
Le type d'information demandé n'existe pas ou est écrit dans la mauvaise langue. Par exemple, =CELLULE("address"; A1) génère une erreur en Excel français car la valeur attendue est "adresse".
Solution : Vérifie l'orthographe exacte du type_info en version française : "adresse" (pas "address"), "ligne" (pas "row"), "col" (pas "column"). Si tu passes d'un Excel anglais à un Excel français, toutes les valeurs de type_info doivent être traduites.
Résultat vide ou incorrect sans le deuxième paramètre
Sans référence explicite, CELLULE utilise la dernière cellule modifiée dans le classeur, ce qui change à tout moment. Les résultats varient de façon imprévisible selon l'ordre dans lequel tu cliques sur les cellules.
Solution : Spécifie toujours une référence explicite : =CELLULE("fichier"; A1). Même si la valeur de A1 n'a pas d'importance pour toi, cela ancre la formule et garantit un comportement stable.
Le nom du fichier ne se met pas à jour après un renommage
CELLULE est une fonction volatile mais elle ne se recalcule que dans certaines conditions. Si tu renommes le fichier ou changes son emplacement, la formule peut afficher l'ancien nom jusqu'au prochain recalcul complet.
Solution : Force un recalcul complet avec Ctrl+Alt+F9 (Windows) ou Cmd+Option+F9 (Mac). Tu peux aussi enregistrer le fichier, le fermer et le rouvrir. Pour automatiser cela, enregistre simplement le fichier : l'enregistrement déclenche toujours un recalcul de CELLULE("fichier").
CELLULE vs INDIRECT vs ADRESSE vs LIGNE/COLONNE
Prends CELLULE quand tu veux des infos *sur* la cellule elle-même — son format, sa largeur, le chemin du fichier — car c'est la seule des quatre à savoir lire ces métadonnées. Si tu cherches juste un numéro de ligne ou de colonne, LIGNE et COLONNE sont plus directes et, contrairement à CELLULE, ne sont pas volatiles. ADRESSE fabrique une adresse texte à partir de chiffres, et INDIRECT fait l'inverse en transformant ce texte en référence vivante.
| Critère | CELLULE | INDIRECT | ADRESSE | LIGNE / COLONNE |
|---|---|---|---|---|
| Usage principal | Extraire des métadonnées d'une cellule | Convertir du texte en référence active | Construire une adresse texte depuis des chiffres | Obtenir le numéro de ligne ou de colonne |
| Retourne du texte | ✅ Souvent (adresse, fichier) | ❌ Retourne une référence | ✅ Toujours | ❌ Retourne un nombre |
| Fonction volatile | ✅ Oui | ✅ Oui | ❌ Non | ❌ Non |
| Infos sur format et fichier | ✅ Oui (format, largeur, chemin) | ❌ Non | ❌ Non | ❌ Non |
| Cas d'usage typique | Audit de format, en-tête dynamique, détection de type | Référence construite dynamiquement depuis du texte | Construire une référence texte depuis LIGNE/COLONNE | Numéros de ligne/colonne pour formules matricielles |
Questions fréquentes sur la fonction CELLULE
Quels sont tous les types d'informations que CELLULE peut retourner ?
CELLULE peut retourner plus de 10 types : "adresse" (adresse absolue), "col" (numéro de colonne), "ligne" (numéro de ligne), "contenu" (valeur de la cellule), "fichier" (chemin complet), "format" (code de format numérique), "largeur" (largeur de colonne), "parentheses" (1 si formaté avec parenthèses pour les négatifs), "prefixe" (préfixe d'alignement), "proteger" (0 si non verrouillée), et "type" (b pour vide, l pour texte, v pour valeur).
Pourquoi CELLULE avec le type 'fichier' ne se met-elle pas à jour automatiquement ?
CELLULE avec le type "fichier" est volatile mais ne se recalcule que lors d'un recalcul complet du classeur ou quand tu enregistres le fichier. Si tu viens de renommer ton fichier, appuie sur Ctrl+Alt+F9 pour forcer un recalcul complet et voir le nouveau chemin.
Comment extraire uniquement le nom de la feuille avec CELLULE ?
Combine STXT et TROUVE : =STXT(CELLULE("fichier"; A1); TROUVE("]"; CELLULE("fichier"; A1))+1; 255). Cette formule localise le crochet fermant ] dans le chemin retourné, puis extrait tout ce qui vient après, c'est-à-dire le nom de la feuille.
CELLULE fonctionne-t-elle avec des plages de cellules ?
Non, CELLULE retourne uniquement l'information de la première cellule de la plage. Si tu écris =CELLULE("ligne"; A1:A10), tu obtiendras 1 (la ligne de A1), pas 10 lignes. Pour obtenir le nombre de lignes d'une plage, utilise plutôt la fonction LIGNES.
Peut-on utiliser CELLULE pour détecter si une cellule contient une formule ?
Non, CELLULE ne peut pas détecter si une cellule contient une formule. Elle te dit uniquement le type de résultat (texte, nombre, vide) mais pas son origine. Pour détecter une formule, utilise ESTFORMULE disponible depuis Excel 2013.
Pour aller plus loin
Les fonctions similaires : LIGNE, COLONNE, ADRESSE, INDIRECT, ESTFORMULE
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

