Fonction CELLULE ExcelGuide Complet 2026 avec Exemples
CELLULE (CELL en anglais) est une fonction d'information qui te permet d'extraire des métadonnées sur n'importe quelle cellule de ton classeur. Tu veux connaître l'adresse exacte d'une cellule, son format, sa largeur ou même le chemin complet du fichier ? CELLULE fait tout ça et bien plus encore.
Dans ce guide, tu vas découvrir comment utiliser CELLULE pour automatiser des tâches avancées, créer des systèmes de documentation automatique et résoudre des problèmes complexes. C'est une fonction que les utilisateurs avancés adorent pour son côté "espion" qui révèle les secrets cachés de tes feuilles de calcul.
Syntaxe de la fonction CELLULE
=CELLULE(type_info; [référence])La fonction CELLULE prend deux paramètres : le type d'information que tu souhaites extraire (obligatoire) et la référence de la cellule à analyser (optionnel, par défaut la dernière cellule modifiée). Le type d'information doit être entre guillemets.
Comprendre chaque paramètre de la fonction CELLULE
type_info
(obligatoire)C'est une chaîne de texte qui indique quel type d'information tu veux obtenir. Les valeurs les plus utilisées sont :
- •
"adresse": retourne l'adresse absolue de la cellule (ex: $A$1) - •
"ligne": retourne le numéro de ligne (ex: 5 pour la ligne 5) - •
"col": retourne le numéro de colonne (ex: 3 pour la colonne C) - •
"fichier": retourne le chemin complet du fichier avec le nom de la feuille - •
"contenu": retourne le contenu de la cellule - •
"type": retourne "b" (vide), "l" (label/texte), ou "v" (valeur/nombre) - •
"largeur": retourne la largeur de la colonne - •
"format": retourne le code de format numérique
référence
(optionnel)C'est la cellule que tu veux analyser. Si tu omets ce paramètre, Excel utilise la dernière cellule modifiée dans le classeur. Il est fortement recommandé de toujours spécifier la référence pour éviter des résultats imprévisibles. Tu peux utiliser une référence directe comme A1 ou une référence nommée.
Astuce : Combine CELLULE avec INDIRECT pour créer des formules dynamiques qui s'adaptent automatiquement. Par exemple, =CELLULE("ligne";INDIRECT("A"&LIGNE())) retourne toujours le numéro de la ligne actuelle.
Exemples pratiques pas à pas
Exemple 1 – Développeur Excel : créer un système de traçabilité automatique
Tu es développeur Excel et tu construis un outil complexe pour ton équipe. Tu veux créer un système qui affiche automatiquement le nom du fichier et de la feuille active pour aider les utilisateurs à s'orienter dans le classeur.
La fonction retourne le chemin complet, le nom de fichier entre crochets et le nom de la feuille.
| 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";A1)Cette information est précieuse pour créer des en-têtes dynamiques ou des systèmes de documentation qui se mettent à jour automatiquement. Tu peux ensuite utiliser des fonctions texte pour extraire uniquement le nom du fichier ou de la feuille.
Exemple 2 – Auditeur : vérifier le format des cellules dans un rapport financier
Tu es auditeur et tu dois vérifier qu'un rapport financier respecte bien les normes de formatage. Tu veux t'assurer que toutes les valeurs monétaires sont formatées correctement et identifier rapidement les cellules problématiques.
Le code 'C2' indique un format monétaire avec 2 décimales, 'G' indique un format standard.
| A | B | C | |
|---|---|---|---|
| 1 | Montant | Code format | Conforme |
| 2 | 1 234,56 € | C2 | ✓ |
| 3 | 1234.56 | G | ✗ |
| 4 | 1 234,56 € | C2 | ✓ |
=CELLULE("format";A1)Les codes de format te permettent de détecter automatiquement les incohérences. Tu peux ensuite utiliser une formule SI pour mettre en évidence les cellules qui n'ont pas le bon format et demander des corrections.
Exemple 3 – Contrôleur de gestion : créer des références dynamiques pour des tableaux croisés
Tu es contrôleur de gestion et tu travailles avec des tableaux complexes. Tu veux créer une formule qui affiche automatiquement la position (ligne et colonne) d'une cellule sélectionnée pour faciliter le débogage de formules complexes.
Combine plusieurs appels à CELLULE pour obtenir différentes informations sur la même cellule.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Cellule analysée | Ligne | Colonne | Adresse |
| 2 | C5 | 5 | 3 | $C$5 |
=CELLULE("ligne";C5)&" / "&CELLULE("col";C5)Cette technique est particulièrement utile quand tu construis des formules INDEX/EQUIV complexes et que tu dois vérifier que tes calculs de position sont corrects. Tu peux aussi l'utiliser pour créer des messages d'erreur personnalisés qui indiquent précisément où se trouve le problème.
Exemple 4 – Formateur : détecter le type de contenu d'une cellule pour adapter les exercices
Tu es formateur Excel et tu crées des exercices interactifs. Tu veux que ton fichier détecte automatiquement si l'apprenant a saisi du texte, un nombre ou laissé la cellule vide, et affiche un message adapté.
Le type 'l' signifie label (texte), 'v' signifie value (valeur numérique), 'b' signifie blank (vide).
| 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";A1)Tu peux combiner cette fonction avec SI pour créer un système de validation intelligent : =SI(CELLULE("type";A1)="v";"Bravo !";SI(CELLULE("type";A1)="b";"Saisis un nombre";"Erreur : nombre attendu"))
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! avec un type_info invalide
Si tu obtiens #VALEUR!, c'est que le type d'information que tu as demandé n'existe pas ou est mal orthographié. Par exemple, =CELLULE("address";A1) génère une erreur car en français c'est "adresse", pas "address".
Solution : Vérifie l'orthographe exacte du type_info. En français Excel, utilise "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.
La fonction retourne une valeur vide ou incorrecte
Avec =CELLULE("fichier") sans référence, tu peux obtenir un résultat bizarre ou vide. C'est parce que sans le deuxième paramètre, Excel utilise la dernière cellule que tu as modifiée, ce qui peut changer à tout moment.
Solution : Spécifie toujours explicitement la référence de la cellule : =CELLULE("fichier";A1). Même si la cellule A1 n'a pas d'importance pour toi, ça évite les comportements imprévisibles.
Le nom du fichier ne se met pas à jour
Tu as renommé ton fichier ou changé son emplacement, mais =CELLULE("fichier";A1) affiche toujours l'ancien nom. C'est normal : CELLULE("fichier") est une fonction volatile qui ne se recalcule que dans certaines conditions.
Solution : Force un recalcul complet avec Ctrl+Alt+F9 (Windows) ou Cmd+Option+F9 (Mac). Le nom du fichier se mettra à jour. Tu peux aussi enregistrer le fichier, le fermer et le rouvrir pour forcer la mise à jour.
Attention : CELLULE est une fonction volatile, ce qui signifie qu'elle se recalcule à chaque modification du classeur. Si tu l'utilises dans des centaines de cellules, ton fichier peut devenir lent. Utilise-la avec parcimonie dans les gros fichiers.
CELLULE vs INDIRECT vs ADRESSE vs LIGNE vs COLONNE
| Critère | CELLULE | INDIRECT | ADRESSE | LIGNE / COLONNE |
|---|---|---|---|---|
| Usage principal | Extraire infos d'une cellule | Convertir texte en référence | Créer une adresse texte | Obtenir position ligne/col |
| Retourne du texte | ✅ Souvent (adresse, fichier) | ❌ Retourne une référence | ✅ Toujours | ❌ Retourne un nombre |
| Fonction volatile | ✅ Oui | ✅ Oui | ❌ Non | ❌ Non |
| Infos sur format | ✅ Oui (format, largeur) | ❌ Non | ❌ Non | ❌ Non |
| Création de références | ❌ Non | ✅ Oui (texte → référence) | ✅ Oui (chiffres → texte) | ❌ Non |
| Niveau difficulté | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
Quand utiliser quoi ? Utilise LIGNE() ou COLONNE() pour simplement obtenir la position. Utilise ADRESSE() pour construire une référence textuelle. Utilise INDIRECT() pour convertir du texte en référence active. Utilise CELLULE uniquement quand tu as besoin d'informations spécifiques comme le format, le chemin du fichier ou l'adresse absolue avec les $.
La plupart du temps, LIGNE() et COLONNE() suffisent pour des besoins simples. CELLULE devient indispensable pour des systèmes avancés nécessitant des informations détaillées sur les cellules, comme des outils d'audit ou de documentation automatique.
Questions fréquentes
Quels sont tous les types d'informations que CELLULE peut retourner ?
CELLULE peut retourner plus de 10 types d'informations : '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 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('fichier') ne se met-elle pas à jour automatiquement ?
CELLULE avec le type 'fichier' est une fonction volatile qui ne se recalcule que lors d'un recalcul complet du classeur ou quand tu enregistres le fichier. Si tu viens de sauvegarder ton fichier sous un nouveau nom, 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 ?
Utilise une combinaison : =SUBSTITUE(STXT(CELLULE("fichier";A1);TROUVE("]";CELLULE("fichier";A1))+1;255);"'";"")
CELLULE fonctionne-t-elle avec des plages de cellules ?
Non, CELLULE renvoie 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. Utilise plutôt des fonctions comme LIGNES() pour obtenir le nombre de lignes d'une plage.
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. Pour cela, tu dois utiliser la fonction ESTFORMULE() disponible depuis Excel 2013. CELLULE te dira uniquement le type de résultat (texte, nombre, vide) mais pas s'il provient d'une formule.
Les fonctions similaires à CELLULE
Deviens un pro d'Excel
Tu maîtrises maintenant CELLULE ! Rejoins Le Dojo Club pour découvrir les autres fonctions avancées et créer des outils Excel vraiment puissants.
Essayer pendant 30 jours