Aller au contenu principal

Qu'est-ce que la fonction ADRESSE ?

Définition
La fonction ADRESSE convertit des numéros de ligne et de colonne en une référence de cellule sous forme de texte (par exemple "$C$5"). Elle ne retourne pas la valeur de la cellule, mais son adresse, ensuite transmise à INDIRECT pour récupérer la valeur.

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.

Syntaxe

Clique sur un argument pour aller à son explication.

ADRESSE retourne du texte, pas une référence exploitable directement. Pour lire la valeur de la cellule pointée, enveloppe toujours dans INDIRECT : =INDIRECT(ADRESSE(5; 3)).

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

no_lig

: le numéro de ligne que tu veux référencer

Par 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!.

2

no_col

: le numéro de colonne à référencer

La 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.

3

[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.

4

[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.

5

[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.

L’erreur fatale
Attention à l'ordre des deux premiers arguments : la ligne passe avant la colonne. ADRESSE(2; 3) vise la ligne 2, colonne 3, donc $C$2. Inverse-les par réflexe et tu pointes une tout autre cellule, sans la moindre erreur affichée.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =ADRESSE(.
  2. 2
    En 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.
  3. 3
    En 2ᵉ argument : clique sur la cellule qui contient le numéro de colonne, C2. La fonction attend un chiffre et non une lettre, 1 pour la colonne A et 2 pour la colonne B, et c'est exactement sous cette forme que l'export a livré les coordonnées.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=ADRESSE(B2; C2)
Explication
La fonction lit le numéro de ligne dans 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =ADRESSE(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : saisis la valeur qui commande une adresse entièrement relative, 4. Les trois autres couvrent le reste des combinaisons : 1 fige la ligne et la colonne, 2 ne fige que la ligne, 3 ne fige que la colonne.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=ADRESSE(B2; C2; 4)
Explication
Le troisième argument ne change rien à la cellule visée, seulement à la façon dont l'adresse s'écrit : 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =ADRESSE(.
  2. 2
    En 1er argument : clique sur la cellule qui porte le numéro de ligne, B2. Elle affiche 10 sur la ligne consacrée à la feuille Janvier.
  3. 3
    En 2ᵉ argument : clique sur la cellule qui porte le numéro de colonne, C2. Le 3 qu'elle contient désigne la colonne C, puisque la fonction compte les colonnes en chiffres et non en lettres.
  4. 4
    En 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.
  5. 5
    En 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.
  6. 6
    En 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.
  7. 7
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=ADRESSE(B2; C2; 1; VRAI; A2)
Explication
La fonction assemble d'abord $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.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =INDIRECT(.
  2. 2
    En 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.
  3. 3
    Ferme 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.
En mettant tout bout à bout, tu écris :=INDIRECT(ADRESSE(3; 4))
Explication
Seule, la fonction ADRESSE s'arrête au texte $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.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec ADRESSE

1Astuce

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.

2Astuce

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.

3Astuce

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.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreADRESSEINDIRECTDECALERLIGNE/COLONNE
Type de retourTexte (adresse)Référence réelleRéférence réelleNombre
Crée des référencesOui (texte seulement)Oui (à partir de texte)Oui (directement)Non
Références inter-feuillesOui (paramètre feuille_texte)Oui (via le texte)NonNon
Contrôle absolu/relatifOui (paramètre no_abs)NonNonNon
Cas d'usage typiqueConstruire une adresse depuis des numérosLire la valeur depuis une adresse textePlages dynamiques à partir d'un point fixeObtenir le numéro de ligne/colonne
Le combo gagnant
Seule, ADRESSE ne renvoie que du texte, comme $C$5. Pour lire la valeur qui s'y trouve, enveloppe-la dans INDIRECT : les deux forment un duo indissociable, ADRESSE fabrique l'adresse et INDIRECT va y chercher la valeur.
FAQ

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.

Ressources

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