Vos formules s’affichent comme =[@Date]
au lieu de =B3
? C’est qu’Excel a transformé votre plage en Tableau et utilise des « références structurées ». Voici comment revenir aux références classiques ou tirer le meilleur parti de ces références, avec exemples concrets.
Pourquoi les formules s’affichent en références structurées dans Excel
Lorsque vous mettez vos données Sous forme de tableau (ruban Accueil → Mettre sous forme de tableau ou raccourci Ctrl+T), Excel crée un objet appelé Tableau (ListObject). Dans ce contexte, Excel remplace les références A1 classiques (=B3
) par des références structurées fondées sur les noms de colonnes et de tableaux. Exemple : =[@Date]
désigne la cellule de la colonne Date sur la même ligne, tandis que =Tableau1[Date]
vise toute la colonne Date du tableau nommé Tableau1.
Ce comportement est normal : il rend les formules plus lisibles, plus robustes (elles résistent aux insertions/suppressions de lignes/colonnes et aux renommages), et s’intègre aux fonctionnalités des tableaux (colonnes calculées, ligne des totaux, filtres intégrés, etc.).
Trois chemins selon votre besoin
Rester en Tableau et exploiter les références structurées (recommandé)
- Équivalences essentielles :
=[@Date]
≡ la cellule de la colonne Date sur la même ligne (équivaut à un=B3
contextuel).=Tableau1[Date]
≡ toute la colonne Date du tableau.=SOMME(Tableau1[Montant])
≡ somme de toute la colonne Montant.
- Exemple immédiat : pour obtenir le mois d’une colonne Date sur la même ligne, utilisez
=MOIS([@Date])
. - Avantages : lisibilité, fiabilité lors des réorganisations, auto-remplissage des colonnes calculées, compatibilité naturelle avec les fonctions modernes (
FILTRE
,UNIQUE
,TRIER
,RECHERCHEX
…).
Revenir aux références classiques (sortir du Tableau)
- Sélectionnez une cellule du tableau.
- Onglet Outils de tableau – Création/Conception → cliquez sur Convertir en plage.
- Après conversion, vos formules utilisent de nouveau
=B3
,=C3
, etc.
Attention : vous perdez les bénéfices des tableaux (colonnes calculées, filtres, ligne des totaux dynamique, liaisons nommées, etc.).
Limiter l’insertion automatique de références structurées
- Fichier → Options → Formules → section Travail avec les formules.
- Désactivez Utiliser les noms de tableau dans les formules.
Effet : Excel proposera moins (voire plus du tout) de références structurées lors de la saisie. Selon la version, certaines références au sein des colonnes de tableau peuvent toutefois rester structurées par conception.
Comprendre la syntaxe des références structurées
Une référence structurée est bâtie autour du nom du tableau et du nom de la colonne, avec des marqueurs spéciaux. Les tokens peuvent être localisés (FR/EN). Le tableau ci-dessous résume les cas les plus utiles :
Forme | Ce que ça désigne | Équivalent A1 (exemple) | Remarques (FR/EN) |
---|---|---|---|
=[@Date] | Cellule de la colonne Date sur la même ligne | =B3 (selon la position) | @ = « Cette ligne » ([#This Row] ) |
=Tableau1[Date] | Toute la colonne Date (partie données) | =B:B filtré au tableau | Nom par défaut du tableau : Tableau1 (renommez-le !) |
=SOMME(Tableau1[Montant]) | Somme de la colonne Montant du tableau | =SOMME(B:B) (mais sûr et cadré au tableau) | Évite les cellules hors périmètre |
=Tableau1[[Date]:[Montant]] | Plage de plusieurs colonnes contiguës | =B:C ou =B2:C99 | Utilisez la double référence [[Col1]:[Col2]] |
=Tableau1[#Données] | Toutes les cellules de données du tableau (sans entêtes/total) | Plage rectangulaire A1 | FR : [#Données] / EN : [#Data] |
=Tableau1[#En-têtes] | Ligne des entêtes du tableau | La ligne de titres | EN : [#Headers] |
=Tableau1[#Total] | Ligne des totaux (si activée) | La ligne de synthèse | EN : [#Totals] |
=Tableau1[#Tout] | Entêtes + données + total (si présent) | Plage complète | EN : [#All] |
Note sur la localisation : sur une interface anglaise, vous verrez par exemple [#All]
, [#Headers]
, [#Data]
, [#Totals]
, [@]
. Sur une interface française, ces balises apparaissent généralement en français ([#Tout]
, [#En-têtes]
, [#Données]
, [#Total]
, [@]
), tandis que les noms de colonnes sont exactement ceux de vos entêtes (accents et espaces compris).
Exemples courants et recettes utiles
Calcul sur la ligne courante
=MOIS([@Date])
=[@Quantité]*[@Prix_Unitaire]
=SI([@Statut]="Payé";"✔";"")
Sommes et agrégations par colonne
=SOMME(TableauVentes[Montant])
=SOMME.SI(TableauVentes[Catégorie];"Alimentation";TableauVentes[Montant])
=SOMME.SI.ENS(TableauVentes[Montant];TableauVentes[Catégorie];"Alimentation";TableauVentes[Date];">="&DATE(2025;1;1))
Ici, les critères s’alignent naturellement sur des colonnes nommées, ce qui évite les erreurs de décalage lorsqu’on insère de nouvelles colonnes.
Recherche de valeurs
=RECHERCHEX(G2;TableauProduits[Code];TableauProduits[Prix])
=RECHERCHEV(G2;TableauProduits[#Données];3;FAUX)
RECHERCHEX
(XLOOKUP) est particulièrement lisible avec des références structurées : on indique explicitement la colonne du critère et celle du résultat.
Fonctions dynamiques (tableaux « déversés »)
=UNIQUE(TableauClients[Client])
=FILTRE(TableauVentes[Montant];TableauVentes[Catégorie]=H2)
=TRIER(FILTRE(TableauVentes[[Date]:[Montant]];TableauVentes[Magasin]=H3);1;-1)
Les références structurées cadrent le périmètre aux données du tableau : plus besoin de deviner la dernière ligne.
Combiner références structurées et A1
=[@Montant]*$F$1
=SOMME(SI(Tableau1[Date]>=$H$1;Tableau1[Montant]))
Rien n’empêche d’utiliser $F$1
(A1 absolue) avec [@Montant]
(structurée). Mélanger les deux est souvent la solution la plus simple.
Bien nommer vos tableaux et colonnes
Des noms clairs rendent les formules auto-documentées :
- Sélectionnez une cellule du tableau.
- Onglet Outils de tableau – Création/Conception.
- Modifiez Nom du tableau (ex. Ventes2025).
- Pour une colonne, renommez tout simplement l’entête dans la première ligne.
Bonnes pratiques : évitez les crochets [ ]
dans les noms de colonnes (ils doivent être échappés), limitez la ponctuation exotique, et choisissez des libellés stables. Les accents sont pris en charge.
Maîtriser les « colonnes calculées » des tableaux
Dans un tableau, saisir une formule dans une cellule d’une colonne vide crée une colonne calculée : Excel propage automatiquement la formule vers le bas. Pour contrôler ce comportement :
- Activer/Désactiver : Fichier → Options → Options avancées → cochez/décochez Remplir les formules dans les colonnes de tableau pour créer des colonnes calculées.
- Ignorer ponctuellement : après la saisie, un pictogramme « Options de correction » apparaît ; utilisez-le pour annuler la propagation seulement cette fois.
Les colonnes calculées garantissent la cohérence : un seul modèle de formule pour toute la colonne.
Revenir aux références A1 : méthodes fiables
Convertir le tableau en plage
La méthode la plus propre si vous ne souhaitez plus de références structurées du tout :
- Outils de tableau → Convertir en plage.
- Vérifiez vos formules : elles s’affichent désormais en A1 (
=B3
,=C3
, etc.).
Désactiver « Utiliser les noms de tableau dans les formules »
Utile si vous conservez certains tableaux mais préférez taper en A1. Sachez toutefois que, dans les colonnes de tableau, Excel peut encore reformuler certaines entrées au format structuré ; c’est le comportement attendu.
Copier-coller en « valeurs »
Si votre objectif est seulement de « figer » un résultat : copiez la colonne → Collage spécial → Valeurs. Cela supprime la formule (donc la question des références) tout en laissant les nombres affichés.
Cas pratiques de diagnostic
Je tape =B3
mais Excel change en =[@Date]
Vous êtes dans un tableau et la cellule correspond à la colonne Date. C’est normal. Soit vous acceptez la référence structurée, soit vous convertissez la plage pour retrouver =B3
.
Les références structurées se « cassent » après renommage d’une colonne
Au contraire : c’est tout l’intérêt ! La formule reste correcte car elle vise la colonne par son nom. En A1, un renommage aurait pu décaler vos B:B
.
Je veux la cellule de la ligne précédente dans la même colonne
Les références structurées n’ont pas un opérateur « ligne précédente ». Utilisez une fonction d’indexation :
=SI(LIGNE()<=LIGNE(Tableau1[#En-têtes])+1;"";INDEX(Tableau1[Montant];LIGNE()-LIGNE(Tableau1[#En-têtes])-1))
Ici, on calcule un décalage sûr par rapport à la ligne d’entête du tableau.
Appuyer sur F4 ne met pas de $
dans les références structurées
Normal : F4 ne fonctionne pas comme sur les références A1. Dans une référence structurée, F4 peut faire évoluer la portée (ex. introduire [#Tout]
) ou ajouter le nom du tableau, mais pas de $
. Pour « fixer » une plage, travaillez avec [#Données]
, [#Tout]
ou des fonctions comme INDEX
.
Comparatif : références structurées vs A1
Critère | Structurées | A1 classiques |
---|---|---|
Lisibilité | Excellente (Tableau[Montant] ) | Faible à moyenne (=B:B ) |
Robustesse aux insertions | Très bonne | Variable (risque de décalage) |
Auto-remplissage des formules | Oui (colonnes calculées) | Non (copier/coller nécessaire) |
Portabilité inter-feuilles | Clair (Feuil1!Tableau[Col] ) | Classique (Feuil1!B:B ) |
Courbe d’apprentissage | Légère (syntaxe à mémoriser) | Nulle (habitudes A1) |
Références « ligne précédente » | Nécessite INDEX /DECALER | Facile (=B2 ) |
Modèles de formules prêtes à l’emploi
- Total par catégorie (critère texte) :
=SOMME.SI(Ventes[Catégorie];I2;Ventes[Montant])
- Total période (dates) :
=SOMME.SI.ENS(Ventes[Montant];Ventes[Date];">="&K1;Ventes[Date];"<="&K2)
- Filtre par magasin, tri décroissant par date :
=TRIER(FILTRE(Ventes[#Données];Ventes[Magasin]=M1);1;-1)
- Recherche d’un prix par code produit :
=RECHERCHEX(P1;Produits[Code];Produits[Prix];"Absent")
- Part de chaque ligne dans le total :
=[@Montant]/SOMME(Ventes[Montant])
Bonnes pratiques pour des formules solides
- Renommez vos tableaux (ex. Ventes2025) et évitez les noms génériques (Tableau1), pour garder des formules compréhensibles.
- Stabilisez vos en-têtes : un libellé clair et durable (ex. Prix_Unitaire) évite d’avoir à corriger vos formules plus tard.
- Capitalisez sur
[#Données]
pour verrouiller la plage utile du tableau, notamment dansINDEX
,NB.SI.ENS
,FILTRE
. - Mélangez intelligemment A1 et structuré : utilisez
$F$1
,$I$2:$I$10
pour des paramètres globaux, et des références structurées pour les données métier. - Figez au besoin : pour un livrable figé (reporting), Copier → Collage spécial → Valeurs.
FAQ — Problèmes fréquents et solutions
Les crochets dans un nom de colonne font planter la formule — Évitez ]
dans les entêtes. Si vous en avez, Excel double le crochet (]]
) dans la référence. Le plus simple : renommez la colonne.
Après conversion en plage, j’ai des erreurs #REF!
— Vérifiez que la formule ne cible plus des balises de tableau ([#Données]
, [@]
, etc.). Remplacez par des plages A1 ou des plages nommées.
Mon collègue voit [#All]
alors que je vois [#Tout]
— Les balises sont localisées selon la langue de l’interface. Le fichier reste compatible ; Excel traduit à l’ouverture.
Je veux forcer Excel à ne jamais insérer de références structurées — Décochez l’option Utiliser les noms de tableau dans les formules et travaillez sur des plages (pas des tableaux). Si vous tenez aux tableaux, la structure restera utilisée dans certaines colonnes.
Comment rendre une formule de colonne calculée différente sur une seule ligne ? — Désactivez ponctuellement la propagation : après saisie, utilisez l’icône d’options pour Annuler le remplissage sur cette modification (au détriment de la cohérence), ou sortez cette cellule du tableau en scindant la structure (peu recommandé).
Checklist express
- Votre formule s’affiche en
=[@Colonne]
? → Vous êtes dans un tableau : normal. - Vous voulez rester en tableau ? → Adoptez les références structurées (
[@]
,[#Données]
…), c’est plus sûr. - Vous voulez absolument
=B3
? → Convertissez en plage : Outils de tableau → Convertir en plage. - Vous tapez souvent en A1 ? → Désactivez Utiliser les noms de tableau dans les formules.
- Vous manipulez des listes dynamiques ? → Préférez les fonctions
UNIQUE
,FILTRE
,TRIER
avec des références structurées.
En bref
- Ce comportement est normal dans un Tableau Excel.
- Pour des références classiques, convertissez en plage ou désactivez l’option Utiliser les noms de tableau dans les formules.
- Sinon, adoptez les références structurées : elles rendent les formules plus claires et plus robustes.
Annexe — Guide de survie aux références structurées
Voici un aide-mémoire compact à garder sous la main.
- Structure générale :
Tableau[Colonne]
pour une colonne entière,[@Colonne]
pour la cellule de la ligne courante,Tableau[[ColA]:[ColB]]
pour plusieurs colonnes. - Portées : ajoutez
[#Données]
,[#En-têtes]
,[#Total]
,[#Tout]
pour préciser la partie visée. - Opérations : aggrégez avec
SOMME
,NB
,MOYENNE
,MEDIANE
… Combinez avecSI
,ET
,OU
pour des règles métier. - Compatibilité : les références structurées voyagent bien entre feuilles et classeurs ; Excel conserve les cibles même si l’ordre des colonnes change.
- Performance : préférez
INDEX
/RECHERCHEX
àDECALER
(volatil). Les colonnes calculées sont efficaces sur gros volumes.
Conclusion — Si Excel affiche vos formules en =[@NomD’Entête]
au lieu de =B3
, ce n’est pas un bug : c’est une fonction. Soit vous revenez à une plage classique pour retrouver A1, soit vous embrassez les références structurées ; dans ce cas, renommez vos tableaux, utilisez @
et les balises [#...]
, et vos modèles gagneront en clarté, robustesse et maintenabilité.