Fonction ADDRESS d'Excel pour obtenir l'adresse d'une cellule et plus encore

  • Partage Ça
Michael Brown

Le tutoriel présente brièvement la syntaxe de la fonction ADDRESS et montre comment l'utiliser pour renvoyer l'adresse d'une cellule Excel et plus encore.

Pour créer une référence de cellule dans Excel, vous pouvez taper manuellement les coordonnées de la colonne et de la ligne. Vous pouvez également obtenir une adresse de cellule Excel à partir des numéros de ligne et de colonne fournis à la fonction ADDRESS. Presque inutile en soi, en combinaison avec d'autres fonctions, cette technique peut être la seule solution dans les situations où il n'est pas possible de se référer directement à une cellule.

    Fonction ADDRESS d'Excel - syntaxe et utilisations de base

    La fonction ADRESSE est conçue pour obtenir une adresse de cellule dans Excel en fonction des numéros de ligne et de colonne spécifiés. L'adresse de cellule est renvoyée sous forme de chaîne de texte, et non de référence réelle.

    Cette fonction est disponible dans toutes les versions d'Excel pour Microsoft 365 - Excel 2007.

    La syntaxe de la fonction ADDRESS est la suivante :

    ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])

    Les deux premiers arguments sont requis :

    numéro de rang - le numéro de ligne à utiliser dans la référence de la cellule.

    numéro de colonne - le numéro de colonne pour construire la référence de la cellule.

    Les trois derniers arguments, qui spécifient le format de référence de la cellule, sont facultatifs :

    abs_num - le type de référence, absolu ou relatif. Il peut prendre l'un des nombres ci-dessous ; la valeur par défaut est absolue.

    • 1 ou omis - référence absolue de cellule comme $A$1
    • 2 - référence mixte : colonne relative et ligne absolue comme A$1
    • 3 - référence mixte : colonne absolue et ligne relative comme $A1
    • 4 - référence de cellule relative telle que A1

    a1 - le style de référence, A1 ou R1C1. S'il est omis, le style A1 par défaut est utilisé.

    • 1 ou VRAI ou omis - renvoie l'adresse de la cellule dans le style de référence A1 où les colonnes sont des lettres et les lignes des chiffres.
    • 0 ou FALSE - renvoie l'adresse de la cellule dans le style de référence R1C1 où les lignes et les colonnes sont représentées par des chiffres.

    texte de la feuille - le nom de la feuille de calcul à inclure dans la référence externe. Le nom de la feuille doit être fourni sous la forme d'une chaîne de texte et entre guillemets, par exemple "Feuille2". S'il est omis, aucun nom de feuille de calcul n'est utilisé et l'adresse est par défaut la feuille courante.

    Par exemple :

    =ADDRESS(1,1) - renvoie l'adresse de la première cellule (c'est-à-dire la cellule située à l'intersection de la première ligne et de la première colonne) sous la forme d'une référence absolue de cellule $A$1.

    =ADRESSE(1,1,4) - renvoie l'adresse de la première cellule sous forme de référence de cellule relative A1.

    Dans le tableau suivant, vous trouverez quelques types de référence supplémentaires qui peuvent être renvoyés par les formules ADDRESS.

    Formule Résultat Description
    =ADDRESS(1,2) $B$1 Référence absolue de la cellule
    =ADRESSE(1,2,4) B1 Référence relative de la cellule
    =ADRESSE(1,2,2) B$1 Colonne relative et ligne absolue
    =ADRESSE(1,2,3) $B1 Colonne absolue et ligne relative
    =ADRESSE(1,2,1,FALSE) R1C2 Référence absolue dans le style R1C1
    =ADRESSE(1,2,4,FAUX) R[1]C[2] Référence relative dans le style R1C1
    =ADDRESS(1,2,1,,, "Sheet2") Feuille2!$B$1 Référence absolue à une autre feuille
    =ADDRESS(1,2,4,,, "Feuille2") Feuille2!B1 Référence relative à une autre feuille

    Comment utiliser la fonction ADRESSE dans Excel - exemples de formules

    Les exemples ci-dessous montrent comment utiliser la fonction ADRESSE dans des formules plus importantes pour accomplir des tâches plus difficiles.

    Renvoie la valeur d'une cellule dans une ligne et une colonne données.

    Si votre objectif est d'obtenir une valeur d'une cellule spécifique sur la base de ses numéros de ligne et de colonne, utilisez la fonction ADDRESS conjointement avec INDIRECT :

    INDIRECT(ADDRESS(row_num, column_num))

    La fonction ADDRESS fournit l'adresse de la cellule sous forme de texte. La fonction INDIRECT transforme ce texte en une référence normale et renvoie la valeur de la cellule correspondante.

    Par exemple, pour obtenir une valeur de cellule basée sur le numéro de ligne en E1 et le numéro de colonne en E2, utilisez cette formule :

    =INDIRECT(ADRESSE(E1,E2))

    Obtenez l'adresse d'une cellule avec la valeur la plus élevée ou la plus basse.

    Dans cet exemple, nous allons d'abord trouver les valeurs les plus élevées et les plus basses de la plage B2:B7 à l'aide des fonctions MAX et MIN, puis nous les afficherons dans des cellules spéciales :

    Cellule E2 : =MAX(B2:B7)

    Cellule F2 : =MIN(B2:B7)

    Ensuite, nous utiliserons ADDRESS en combinaison avec la fonction MATCH pour obtenir les adresses des cellules.

    Cellule avec la valeur maximale :

    =ADRESSE(MATCH(E2,B:B,0), COLONNE(B2))

    Cellule avec la valeur minimale :

    =ADRESSE(MATCH(F2,B:B,0), COLONNE(B2))

    Si vous ne souhaitez pas que les valeurs les plus élevées et les plus basses soient placées dans des cellules distinctes, vous pouvez inclure la fonction MAX/MIN dans le premier argument de MATCH, par exemple :

    Cellule ayant la valeur la plus élevée :

    =ADRESSE(MATCH(MAX(B2:B7),B:B,0), COLONNE(B2))

    Cellule ayant la valeur la plus basse :

    =ADRESSE(MATCH(MIN(B2:B7),B:B,0), COLONNE(B2))

    Comment fonctionnent ces formules

    Pour trouver le numéro de ligne, vous utilisez la fonction MATCH(lookup_value, lookup_array, [match_type]) qui renvoie une position relative de lookup_value dans lookup_array. Dans notre formule, la valeur de lookup est le nombre renvoyé par la fonction MAX ou MIN, et le lookup array est la colonne entière. Par conséquent, une position relative de la valeur de lookup dans le tableau correspond exactement au numéro de ligne sur la feuille.

    Pour trouver le numéro de colonne, vous utilisez la fonction COLUMN. Bien sûr, rien ne vous empêche de taper le numéro directement dans la formule, mais COLUMN vous évite de devoir compter manuellement si la colonne cible se trouve au milieu de la feuille.

    Obtenir une lettre de colonne à partir d'un numéro de colonne

    Pour transformer un nombre donné en une lettre de la colonne, utilisez la fonction ADDRESS à l'intérieur de SUBSTITUTE :

    SUBSTITUT(ADRESSE(1, numéro de colonne ,4), "1","")

    A titre d'exemple, trouvons la lettre de la colonne correspondant au nombre en A2 :

    =SUBSTITUER(ADRESSE(1,A2,4), "1","")

    En regardant les résultats ci-dessous, nous pouvons dire que la première colonne de la feuille est A, ce qui est évident ; la 10ème colonne est J, la 50ème colonne est AX, et la 100ème colonne est CV :

    Comment fonctionne cette formule

    Pour commencer, configurez la fonction ADDRESS pour qu'elle renvoie une référence relative à la première cellule de la colonne cible :

    • Pour le numéro de ligne, utilisez 1.
    • Pour le numéro de colonne, fournissez la référence à la cellule contenant le numéro, A2 dans notre exemple.
    • Pour l'argument abs_num, entrez 4.

    En conséquence, ADDRESS(1,A2,4) renverrait A1.

    Pour se débarrasser de la coordonnée de ligne, il suffit d'envelopper la formule ci-dessus dans la fonction SUBSTITUTE et de remplacer "1" par une chaîne vide (""). Terminé !

    Obtenir l'adresse d'une plage nommée

    Pour trouver l'adresse d'une plage nommée dans Excel, vous devez d'abord obtenir les références de la première et de la dernière cellule, puis les joindre. Cela fonctionne un peu différemment dans Excel pré-dynamique (2019 et plus ancien) et Excel dynamique (Office 365 et Excel 2021). Les exemples ci-dessous sont pour Excel 2019 - Excel 2007. Les instructions pour Excel 365 et Excel 2021 sont ici.

    Comment obtenir l'adresse de la première cellule d'une plage ?

    Pour renvoyer une référence à la première cellule d'une plage nommée, utilisez cette formule générique :

    ADRESSE(ROW( gamme ),COLONNE( gamme ))

    En supposant que la plage s'appelle "Ventes", la formule réelle est la suivante :

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    Et renvoie l'adresse de la cellule supérieure gauche de la plage :

    Dans cette formule, les fonctions ROW et COLUMN renvoient un tableau de tous les numéros de ligne et de colonne de la plage, respectivement. À partir de ces numéros, la fonction ADDRESS construit un tableau d'adresses de cellules. Mais comme la formule est saisie dans une seule cellule, seul le premier élément du tableau est affiché, ce qui correspond à la première cellule de la plage.

    Comment obtenir l'adresse de la dernière cellule d'une plage ?

    Pour trouver l'adresse de la dernière cellule d'une plage nommée, utilisez cette formule générique :

    ADRESSE(ROW( gamme )+ROWS( gamme )-1,COLONNE( gamme )+COLUMES( gamme )-1)

    Appliquée à notre plage nommée "Ventes", la formule prend la forme suivante :

    =ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)

    Et renvoie la référence à la cellule inférieure droite de la plage :

    Cette fois, nous avons besoin de calculs un peu plus complexes pour déterminer le numéro de ligne. Comme dans l'exemple précédent, la fonction ROW nous donne un tableau de tous les numéros de ligne dans la plage, {4;5;6;7} dans notre cas. Nous devons "décaler" ces numéros par le nombre total de lignes moins 1, de sorte que le premier élément du tableau devienne le dernier numéro de ligne. Pour trouver le nombre total de lignes, nous utilisons la fonction ROWS et la fonctionEnsuite, nous ajoutons 3 à chaque élément du tableau initial pour effectuer le décalage requis : {4;5;6;7} + 3 = {7;8;9;10}.

    Le numéro de la colonne est calculé de manière similaire : {2,3,4}+3-1 = {4,5,6}.

    À partir des tableaux de numéros de lignes et de colonnes ci-dessus, la fonction ADDRESS assemble un tableau d'adresses de cellules, mais ne renvoie que la première correspondant à la dernière cellule de la plage.

    On peut également obtenir le même résultat en choisissant les valeurs maximales dans les tableaux des numéros de ligne et de colonne. Toutefois, cela ne fonctionne que dans une formule de tableau, qui nécessite d'appuyer sur Ctrl + Shift + Enter pour être complétée correctement :

    =ADDRESS(MAX(ROW(Sales)), MAX(COLUMN(Sales)))

    Comment obtenir l'adresse complète d'une gamme nommée

    Pour obtenir l'adresse complète d'une plage nommée, il suffit de concaténer les deux formules des exemples précédents et d'insérer l'opérateur de plage ( :) entre les deux.

    ADRESSE(ROW( gamme ), COLONNE( gamme )) & ; " :" & ; ADDRESS(ROW( gamme ) + ROWS( gamme )-1, COLONNE( gamme ) + COLUMNS( gamme )-1)

    Pour que cela fonctionne pour notre échantillon de données, nous remplaçons le générique "range" par le nom réel de la plage "Sales" :

    =ADDRESS(ROW(Sales), COLUMN(Sales)) & ; " :" & ; ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)

    Et obtenez l'adresse complète de la gamme en tant que absolu référence $B$4:$D$7 :

    Pour retourner l'adresse de la plage en tant que relatif (sans le signe $, comme B4:D7), définissez l'argument abs_num dans les deux fonctions ADDRESS sur 4 :

    =ADDRESS(ROW(Sales), COLUMN(Sales), 4) & ; " :" & ; ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1, 4)

    Naturellement, les mêmes modifications peuvent être apportées dans les formules individuelles pour la première et la dernière cellule, et le résultat ressemblera à ceci :

    Comment obtenir l'adresse d'une plage nommée dans Excel 365 et Excel 2021

    Contrairement au comportement traditionnel "une formule - une cellule" des anciennes versions, dans le nouvel Excel, toute formule pouvant potentiellement renvoyer plusieurs valeurs le fait automatiquement. Ce comportement est appelé "déversement".

    Par exemple, au lieu de renvoyer l'adresse de la première cellule, la formule ci-dessous fournit les adresses de chacune des cellules d'une plage nommée :

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    Pour obtenir l'adresse du première cellule seulement, vous devez activer l'intersection implicite, qui est déclenchée par défaut dans Excel 2019 et plus ancien. Pour cela, mettez le symbole @ (opérateur d'intersection implicite) avant les noms des plages :

    =ADDRESS(@ROW(Sales), @COLUMN(Sales))

    De la même manière, vous pouvez fixer d'autres formules.

    Pour obtenir dernière cellule dans la gamme :

    =ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)

    Pour obtenir le adresse d'une gamme nommée :

    =ADDRESS(@ROW(Sales), @COLUMN(Sales)) & ; " :" & ; ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)

    La capture d'écran ci-dessous montre les résultats :

    Astuce : Lors de l'ouverture d'une feuille de calcul avec des formules créées dans une ancienne version en tableau dynamique Excel, un opérateur d'intersection implicite est inséré automatiquement par Excel.

    C'est ainsi que l'on renvoie l'adresse d'une cellule dans Excel. Pour voir de plus près toutes les formules abordées dans ce tutoriel, nous vous invitons à télécharger notre classeur type ci-dessous. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Cahier d'exercices à télécharger

    Fonction ADRESSE d'Excel - exemples de formules (fichier .xlsx)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.