Qu'est-ce que la fonction ADRESSE ?
ADRESSE (ADDRESS en anglais) te sert dès que la cellule à lire dépend d'un choix fait ailleurs sur ta feuille, un numéro saisi par un utilisateur ou le résultat d'un autre calcul, et que tu ne peux plus écrire une référence fixe comme A5. Plutôt que de réécrire la formule à chaque changement, tu la reconstruis à partir de numéros de ligne et de colonne qui bougent tout seuls.
Concrètement, tu t'en sers pour extraire automatiquement les données du bon trimestre dans un rapport financier selon un numéro saisi, naviguer entre des feuilles mensuelles d'un même classeur sans modifier tes formules, créer des tableaux de bord interactifs où l'utilisateur entre des coordonnées pour explorer un jeu de données, ou comparer une valeur avec celle de la période précédente dans un tableau vertical.

Comprendre chaque paramètre de la fonction ADRESSE
Les deux premiers arguments sont obligatoires et c'est la ligne qui passe avant la colonne, dans cet ordre : ADRESSE(2; 3) vise la ligne 2, colonne 3, donc $C$2. Inverse-les par réflexe et tu pointes la mauvaise cellule sans aucune erreur visible.
Les trois suivants sont facultatifs : no_abs choisit la forme du texte ($A$1 ou A1), a1 garde le style de référence habituel, et feuille_texte te fait sauter sur une autre feuille du classeur.
no_lig
: le numéro de ligne que tu veux référencerPar exemple, 5 pour la ligne 5, 10 pour la ligne 10. Tu peux utiliser une valeur directe, une référence de cellule comme A1, ou une formule comme LIGNE()+3 pour un décalage relatif.
Les numéros de ligne commencent à 1. Si tu utilises 0 ou un nombre négatif, tu obtiendras une erreur #VALEUR!.
no_col
: le numéro de colonne à référencerLa colonne A = 1, B = 2, C = 3, etc. Tu peux utiliser une valeur fixe, une référence ou une formule calculée.
Pour retrouver le numéro d'une colonne, utilise COLONNE(). Par exemple, COLONNE(D1) retourne 4.
[no_abs]
: détermine le type de référence à retourner(facultatif)Ce paramètre contrôle uniquement la forme du texte généré, pas le comportement de la formule elle-même.
- 1 ou omis : référence absolue $A$1 (fixe à 100%)
- 2 : ligne absolue, colonne relative A$1 (ligne fixe, colonne s'adapte)
- 3 : ligne relative, colonne absolue $A1 (colonne fixe, ligne s'adapte)
- 4 : référence relative A1 (s'adapte complètement)
Attention : Ce paramètre n'affecte pas le comportement de la formule ADRESSE elle-même. Il n'a d'impact que si tu utilises ensuite le texte généré dans une autre formule via INDIRECT ou dans la construction d'une plage dynamique.
[a1]
: spécifie le style de référence(facultatif)VRAI (ou omis) pour le style A1 classique. FAUX pour le style L1C1 (Ligne-Colonne) utilisé dans certains environnements de programmation. Par exemple, L5C3 signifie ligne 5, colonne 3.
Laisse ce paramètre à VRAI dans la quasi-totalité des cas : le style A1 est celui que tout le monde reconnaît.
[feuille_texte]
: le nom de la feuille à référencer(facultatif)Si tu l'omets, ADRESSE crée une référence à la feuille active. Si tu spécifies "Janvier", tu obtiendras Janvier!$C$5. Combine avec INDIRECT pour récupérer la valeur de cette autre feuille.
Si le nom de ta feuille contient des espaces (comme « Budget 2024 »), Excel ajoute automatiquement les apostrophes dans le résultat : 'Budget 2024'!$C$5. Ne les mets jamais toi-même, tu obtiendrais des apostrophes en double.

Exemples pratiques pas à pas
Comment créer une référence de cellule avec la fonction ADRESSE
Un export te livre des coordonnées brutes, un numéro de ligne d'un côté et un numéro de colonne de l'autre, et personne autour de la table ne sait à quelle cellule ça correspond. Tu as ces deux numéros pour chaque poste et tu veux la référence lisible en face, du genre $B$2. La fonction ADRESSE fait exactement ce travail : tu lui donnes les numéros, elle te rend l'adresse de la cellule.
- 1Dans une cellule, écris
=ADRESSE(. - 2En 1er argument : clique sur la cellule qui contient le numéro de ligne,
B2. La ligne passe avant la colonne, et intervertir les deux numéros produit une adresse parfaitement valide qui vise une tout autre cellule. - 3En 2ᵉ argument : clique sur la cellule qui contient le numéro de colonne,
C2. La fonction attend un chiffre et non une lettre,1pour la colonne A et2pour la colonne B, et c'est exactement sous cette forme que l'export a livré les coordonnées. - 4Ferme la parenthèse et appuie sur Entrée.
=ADRESSE(B2; C2)B2, le numéro de colonne dans C2, et assemble les deux en une adresse écrite en texte : $B$2. Le passage du chiffre à la lettre est automatique (la colonne 2 devient la colonne B), et recopiée sur toute la colonne, la formule traduit chaque paire de coordonnées en référence lisible.Comment choisir entre référence absolue et relative avec la fonction ADRESSE
Tu prépares une liste de références destinées à être réinjectées dans d'autres formules, et tu veux qu'elles se décalent à la recopie au lieu de rester verrouillées. Tes coordonnées sont déjà là, ligne et colonne, mais la fonction ADRESSE te sort du $B$2 bardé de dollars par défaut. Son troisième argument est fait pour ça : il choisit la forme de l'adresse, du tout absolu au tout relatif.
- 1Dans une cellule, écris
=ADRESSE(. - 2En 1er argument : clique sur la cellule qui porte le numéro de ligne,
B2. La cellule visée se décide ici et à l'argument suivant, et le reste de la formule n'y touchera plus. - 3En 2ᵉ argument : clique sur la cellule qui porte le numéro de colonne,
C2. Refermée tout de suite, la fonction sortirait déjà une adresse complète, mais bardée de dollars. - 4En 3ᵉ argument : saisis la valeur qui commande une adresse entièrement relative,
4. Les trois autres couvrent le reste des combinaisons :1fige la ligne et la colonne,2ne fige que la ligne,3ne fige que la colonne. - 5Ferme la parenthèse et appuie sur Entrée.
=ADRESSE(B2; C2; 4)4 retire les deux dollars et donne B2 au lieu de $B$2. Cette forme ne compte qu'au moment où le texte est réinjecté ailleurs (dans une autre formule ou dans une plage construite à la volée), puisque c'est là que les dollars figent ou libèrent la référence.Comment pointer vers une autre feuille avec la fonction ADRESSE
Ton classeur compte une feuille par mois, toutes bâties sur le même modèle, et tu dois monter une synthèse sans réécrire une formule par onglet. Tu as le nom de la feuille d'un côté, les coordonnées de la cellule de l'autre, et tu veux la référence complète en face, nom de feuille compris. Le cinquième argument de la fonction ADRESSE sert précisément à ça, et c'est le seul moyen de faire sortir une adresse qui traverse le classeur.
- 1Dans une cellule, écris
=ADRESSE(. - 2En 1er argument : clique sur la cellule qui porte le numéro de ligne,
B2. Elle affiche10sur la ligne consacrée à la feuille Janvier. - 3En 2ᵉ argument : clique sur la cellule qui porte le numéro de colonne,
C2. Le3qu'elle contient désigne la colonne C, puisque la fonction compte les colonnes en chiffres et non en lettres. - 4En 3ᵉ argument : saisis la valeur qui garde l'adresse en absolu,
1. C'est déjà le comportement de la fonction quand on ne lui demande rien, et si tu l'écris quand même, c'est pour pouvoir renseigner les arguments qui suivent. - 5En 4ᵉ argument : saisis la valeur qui conserve le style de référence habituel,
VRAI. C'est celui où les colonnes portent des lettres, et il figure ici pour la même raison que le précédent. - 6En 5ᵉ argument : clique sur la cellule qui porte le nom de la feuille,
A2. C'est ce nom qui se glisse devant l'adresse et fait basculer la référence sur un autre onglet du classeur. - 7Ferme la parenthèse et appuie sur Entrée.
=ADRESSE(B2; C2; 1; VRAI; A2)$C$10 à partir des deux numéros, puis colle devant le nom de feuille lu en A2. Pour atteindre ce cinquième argument, il faut renseigner les deux qui le précèdent même s'ils gardent leur valeur par défaut. Quand le nom contient une espace (Budget 2026), Excel ajoute lui-même les apostrophes autour, donc ne les saisis jamais toi-même.Comment lire la valeur d'une cellule avec les fonctions ADRESSE et INDIRECT
Un tableau de ventes par ville et par trimestre est sous tes yeux, et tu veux qu'une seule cellule affiche le montant correspondant à des coordonnées que tu choisis. Le hic, c'est que la fonction ADRESSE fabrique bien la bonne adresse, mais elle te la rend en texte, et c'est ce texte que tu vois apparaître au lieu du montant. Imbriquée dans la fonction INDIRECT, l'adresse construite redevient une vraie référence et la valeur remonte.
- 1Dans une cellule, écris
=INDIRECT(. - 2En 1er argument : écris l'adresse à lire et referme-la,
ADRESSE(3; 4). Les en-têtes occupent la ligne 1, si bien que la ligne 3 est celle de Lyon et que la colonne 4 est celle du CA Q3. La fonction ADRESSE s'arrête là et ne rend qu'un texte,$D$3. - 3Ferme la parenthèse de la fonction INDIRECT et appuie sur Entrée. Celle de la fonction ADRESSE a déjà été refermée à l'étape précédente.
=INDIRECT(ADRESSE(3; 4))$D$3, et c'est ce texte que tu verrais s'afficher dans la cellule. La fonction INDIRECT prend le relais et va lire ce qui se trouve à cette adresse, ici les 48 000 € de Lyon au troisième trimestre.
Astuces avancées avec ADRESSE
Combine ADRESSE avec LIGNE() et COLONNE() pour des références relatives
=INDIRECT(ADRESSE(LIGNE()-2; COLONNE())) te donne toujours la valeur de 2 lignes au-dessus, quelle que soit la ligne où tu places la formule. Super utile pour comparer une valeur avec celle de la période précédente dans un tableau vertical, sans gérer manuellement les numéros de ligne.
Assure-toi d'ajouter un décalage : LIGNE() seul dans une référence ADRESSE créerait une référence circulaire.
Génère des plages dynamiques pour tes graphiques
Crée une plage textuelle avec =ADRESSE(1;1) & ":" & ADRESSE(10;5) pour obtenir la chaîne $A$1:$E$10. Enveloppe dans INDIRECT et tu as une plage dynamique qui s'adapte selon les numéros que tu fournis. Parfait pour des graphiques dont la taille varie selon les données disponibles.
Associe ça à NB() sur ta colonne de données pour calculer automatiquement la dernière ligne.
Combine ADRESSE avec EQUIV pour des recherches ultra-flexibles
=INDIRECT(ADRESSE(EQUIV("Paris"; A:A; 0); 3)) trouve « Paris » dans la colonne A et récupère la valeur de la colonne C sur cette ligne. C'est une alternative à RECHERCHEV qui n'impose pas que la valeur cherchée soit dans la première colonne de ta plage.
Teste toujours ADRESSE seule d'abord (sans INDIRECT) pour vérifier que la référence générée est bien celle que tu attends, avant d'envelopper.

Les erreurs fréquentes avec la fonction ADRESSE
Presque tout ce qui coince avec ADRESSE vient du même malentendu de départ : elle fabrique une adresse en TEXTE, jamais la valeur de la cellule. Tant que tu ne l'enveloppes pas dans INDIRECT, tu vois $C$5 s'afficher au lieu du contenu, et le paramètre no_abs te joue le même tour en ne changeant que le texte sans rien faire à la copie.
Le reste tient à des chiffres ou des noms mal formés : un numéro de ligne à 0 ou négatif déclenche un #VALEUR!, une formule qui se référence elle-même crée une boucle, et des apostrophes ajoutées à la main sur un nom de feuille avec espaces font doublon.
Confusion entre ADRESSE et INDIRECT : la valeur de la cellule n'apparaît pas
ADRESSE retourne du TEXTE (comme $C$5), pas une référence de cellule utilisable. Si tu écris juste =ADRESSE(5;3), tu vois $C$5 affiché, pas la valeur contenue dans la cellule C5.
Solution : Enveloppe toujours ADRESSE dans INDIRECT pour obtenir la valeur : =INDIRECT(ADRESSE(5;3)). C'est le duo indissociable : ADRESSE fabrique l'adresse, INDIRECT va chercher la valeur.
Erreur #VALEUR! sur les numéros de colonne ou de ligne
La colonne A = 1, B = 2, C = 3, etc. Si tu utilises 0 ou un nombre négatif comme numéro de colonne ou de ligne, Excel ne peut pas construire une référence valide et renvoie #VALEUR!.
Solution : Vérifie que tes numéros commencent bien à 1. Pour retrouver le numéro d'une colonne, utilise =COLONNE(A1) qui retourne 1, =COLONNE(B1) qui retourne 2, etc.
Référence circulaire involontaire
Si tu utilises =INDIRECT(ADRESSE(LIGNE(); COLONNE())) directement dans une cellule, tu crées une référence circulaire : la cellule essaie de se référencer elle-même, ce qui bloque le calcul.
Solution : Ajoute toujours un décalage : =INDIRECT(ADRESSE(LIGNE()+1; COLONNE())), ou stocke les numéros de ligne et colonne dans des cellules séparées dédiées à cet usage.
Apostrophes en double dans les noms de feuilles avec espaces
Si le nom de ta feuille contient des espaces et que tu ajoutes manuellement des apostrophes dans le paramètre feuille_texte, ADRESSE les ajoute aussi automatiquement, résultat : double apostrophe et erreur.
Solution : Ne mets jamais les apostrophes toi-même dans le paramètre. Écris simplement =ADRESSE(5; 3; 1; VRAI; "Budget 2024"). Excel gère automatiquement les apostrophes si le nom contient des espaces.
no_abs mal compris : confusion sur le comportement de copie
Le paramètre no_abs contrôle uniquement la forme du texte retourné (avec ou sans $). Il n'affecte pas le comportement de la cellule quand on la copie. Beaucoup pensent que choisir no_abs = 4 rend la formule relative et qu'elle s'adaptera à la copie.
Solution : Ce paramètre ne change que le texte que ADRESSE retourne. Son impact réel n'existe que si tu utilises ensuite ce texte dans INDIRECT ou pour construire une plage dynamique. Pour les formules simples, laisse-le à 1.

ADRESSE vs INDIRECT vs DECALER vs LIGNE/COLONNE
Prends ADRESSE quand tu pars de numéros de ligne et de colonne et que tu veux contrôler la forme de la référence (le $) ou viser une autre feuille du classeur. C'est la seule du tableau à gérer le paramètre feuille_texte et le réglage absolu/relatif.
Si tu as déjà une adresse en texte à lire, c'est INDIRECT ; pour bâtir une plage qui grandit à partir d'un point fixe, DECALER fait ça directement sans repasser par du texte ; et LIGNE/COLONNE ne servent qu'à récupérer un numéro, souvent pour le réinjecter justement dans ADRESSE.
| Critère | ADRESSE | INDIRECT | DECALER | LIGNE/COLONNE |
|---|---|---|---|---|
| Type de retour | Texte (adresse) | Référence réelle | Référence réelle | Nombre |
| Crée des références | Oui (texte seulement) | Oui (à partir de texte) | Oui (directement) | Non |
| Références inter-feuilles | Oui (paramètre feuille_texte) | Oui (via le texte) | Non | Non |
| Contrôle absolu/relatif | Oui (paramètre no_abs) | Non | Non | Non |
| Cas d'usage typique | Construire une adresse depuis des numéros | Lire la valeur depuis une adresse texte | Plages dynamiques à partir d'un point fixe | Obtenir le numéro de ligne/colonne |
Questions fréquentes
ADRESSE crée une référence de cellule sous forme de texte (comme $C$5), tandis qu'INDIRECT convertit ce texte en référence réelle utilisable dans un calcul. Ils fonctionnent en duo : ADRESSE génère le texte, INDIRECT va chercher la valeur. Sans INDIRECT, ADRESSE retourne juste du texte visible dans la cellule.
Combine ADRESSE avec des calculs de ligne et de colonne. Par exemple, =INDIRECT(ADRESSE(LIGNE()+5; COLONNE())) crée une référence à la cellule 5 lignes plus bas, quelle que soit la position actuelle. Tu peux aussi utiliser des cellules pour les numéros : =INDIRECT(ADRESSE(A1; B1)) où A1 et B1 contiennent les numéros de ligne et colonne que l'utilisateur contrôle.
Le paramètre no_abs contrôle la forme de l'adresse générée : 1 pour absolu ($A$1), 2 pour ligne absolue (A$1), 3 pour colonne absolue ($A1), 4 pour relatif (A1). C'est utile quand tu construis des formules dynamiques que tu copier-coller dans une autre formule ou dans INDIRECT, et que tu veux contrôler ce qui est fixe et ce qui s'adapte.
Utilise le 5e paramètre feuille_texte : =ADRESSE(5; 3; 1; VRAI; "Janvier") crée la référence Janvier!$C$5. Si le nom de la feuille contient des espaces, Excel ajoute automatiquement les apostrophes. Combine avec INDIRECT pour récupérer la valeur : =INDIRECT(ADRESSE(5; 3; 1; VRAI; "Janvier")).
Oui. Le 4e paramètre contrôle le style : VRAI (ou omis) pour le style A1 classique, FAUX pour le style L1C1. Par exemple, =ADRESSE(5; 3; 1; FAUX) retourne L5C3 au lieu de $C$5. C'est utile principalement dans des environnements de programmation VBA ou certaines configurations régionales spécifiques.
Pour aller plus loin
Continue sur ta lancée après la fonction ADRESSE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




