Quand on travaille ré­gu­liè­re­ment avec Excel, on intègre en per­ma­nence des ré­fé­rences à d’autres cellules dans ses formules. La fonction Excel INDIRECT vous permet d’aller encore plus loin : au lieu d’inscrire la référence à une autre cellule dans une fonction, vous pouvez l’extraire depuis une autre cellule ou bien la cons­ti­tuer à partir de dif­fé­rentes données.

Microsoft 365
La solution Office que vous con­nais­sez, encore mieux
  • Boîte email Exchange jusqu’à 50 Go
  • Dernières versions de vos ap­pli­ca­tions Office préférées
  • As­sis­tance gratuite pour l’ins­tal­la­tion
Note

Ces ins­truc­tions sont ap­pli­cables à Microsoft 365, ainsi que pour les versions Excel 2021, 2019 et 2016.

Guide rapide : comment utiliser Excel INDIRECT ?

  1. Utilisez la syntaxe =INDIRECT(référence de cellule).
  2. Pour le paramètre Référence de cellule, vous indiquez au choix la cellule (par exemple C2) ou une com­bi­nai­son de colonne et de ligne séparée par un & (par exemple C & 2).
  3. Il est également possible de faire référence à une cellule d’une autre feuille de calcul : dans la formule INDIRECT("‘"&feuille de calcul&"‘!cellule"), vous indiquez pour cela le nom de la feuille de calcul et la cellule de la valeur re­cher­chée.

Dans quel but utilise-t-on la fonction Excel INDIRECT ?

Avec INDIRECT, Excel vous donne la pos­si­bi­lité d’extraire la référence depuis une autre cellule plutôt que de l’écrire di­rec­te­ment dans une fonction. Ainsi, l’uti­li­sa­teur peut exploiter les ré­fé­rences de plusieurs cellules combinées, à savoir la première moitié à partir d’une cellule et la seconde à partir d’une autre. La cellule dans laquelle on écrit la fonction INDIRECT affiche ensuite la valeur à laquelle il est fait référence.

La fonction INDIRECT est rarement utilisée seule. On pourrait imaginer son uti­li­sa­tion simple dans le cas d’un for­mu­laire dynamique, où la référence d’une cellule évo­lue­rait en continu en fonction des mo­di­fi­ca­tions apportées à une cellule. Dans la plupart des cas, on utilise la fonction INDIRECT en com­bi­nai­son avec d’autres fonctions.

Par ailleurs, INDIRECT permet de retourner la valeur d’une cellule d’une autre feuille de calcul. Théo­ri­que­ment, on pourrait envisager de faire référence à un autre classeur. Une telle référence fonc­tion­ne­rait uni­que­ment si l’autre classeur est également ouvert. À l’inverse, si le document auquel la fonction INDIRECT fait référence n’était pas ouvert, un message d’erreur s’af­fi­che­rait au lieu de la valeur attendue.

Conseil

Avec l’espace de stockage Cloud HiDrive Next de IONOS, vous pouvez en­re­gis­trer, modifier et partager vos documents Office de manière cen­tra­li­sée et sécurisée. Que ce soit à titre privé ou pro­fes­sion­nel : tra­vail­lez de manière flexible à partir de n’importe quel appareil avec l’ap­pli­ca­tion HiDrive Next. Vos données sont par­fai­te­ment protégées dans les data centers européens de IONOS !

Syntaxe de la fonction INDIRECT

La fonction INDIRECT se compose d’un argument obli­ga­toire et d’un argument optionnel.

=INDIRECT(réf_texte;[A1])
  • Réf_texte : ici, il faut entrer la ou les ré­fé­rences. On peut aussi écrire di­rec­te­ment une partie de la référence à une cellule dans la fonction (les guil­le­mets sont alors in­dis­pen­sables). La com­bi­nai­son de deux parties de référence s’effectue avec le symbole es­per­luette (&).
  • A1 : l’argument optionnel précise sous quel format vous souhaitez faire référence à une autre cellule. Si l’argument est laissé vide ou qu’on indique la valeur VRAI, on utilise le format A1. Si l’on indique FAUX, la fonction utilise le format L1C1.

Dans la plupart des cas, Excel est utilisé avec le format A1. Les lignes sont nu­mé­ro­tées (A1, A2, A3…) et les colonnes portent une lettre suivant l’ordre de l’alphabet (A1, B1, C1…). Dans les pa­ra­mètres du logiciel, on peut aussi choisir d’utiliser le format L1C1, qui propose la nu­mé­ro­ta­tion des lignes et des colonnes. L5C10 cor­res­pond à la cellule à l’in­ter­sec­tion de la cinquième ligne et de la dixième colonne.

Remarque

Le format L1C1 est hérité de Multiplan, l’ancêtre d’Excel. On peut toujours activer ce format depuis le menu Option > Formules.

Exemples d’uti­li­sa­tion de la fonction Excel INDIRECT

La fonction INDIRECT permet entre autres de faire des ré­fé­rences con­ca­té­nées. Dans l’exemple, la cellule A1 contient la chaîne de caractère B1, tandis que la cellule B1 contient la valeur 5. La formule suivante retourne la valeur 5.

=INDIRECT(A1)

Excel comprend la chaîne de caractère dans la cellule A1 comme étant la référence attendue et l’utilise comme telle.

Image: Exemple : utilisation simple de la fonction INDIRECT dans un tableur Excel
Sous Excel, INDIRECT vous permet de créer une référence à travers les données présentes dans une autre cellule.

La fonction devient plus complexe lorsqu’on sépare les éléments de la référence à une autre cellule.

=INDIRECT("B" & A1)

Dans cet exemple, la cellule A1 contient toujours un seul chiffre. La partie de la référence indiquant la colonne est entrée di­rec­te­ment avec la lettre cor­res­pon­dante dans la formule. Celui-ci est ensuite combiné avec le contenu de A1 à l’aide du caractère & afin de créer une référence de cellule.

Image: Exemple : fonction Excel INDIRECT avec données texte dans la référence à une autre cellule
Vous pouvez aussi entrer une partie de la référence di­rec­te­ment dans la fonction.

La fonction INDIRECT est également in­té­res­sante lorsqu’elle sert à retourner les valeurs d’autres feuilles de calcul. On utilise par exemple cette méthode dans un tableur composé de plusieurs feuilles à la pré­sen­ta­tion et aux calculs iden­tiques, lorsque l’on souhaite ré­ca­pi­tu­ler certaines de ces valeurs sur une feuille sup­plé­men­taire. On fait référence aux noms des feuilles de calcul reportés dans des cellules.

=INDIRECT("'"&A1&"'!C1")

La cellule A1 contient le nom de la feuille de calcul. Sur cette feuille, la valeur re­cher­chée est affichée dans la cellule C1. Les symboles sup­plé­men­taires de l’argument sont né­ces­saires car, pour une référence de ce type, il faut retourner le texte complet (y compris les guil­le­mets et le point d’ex­cla­ma­tion). Pour ce faire, comme il s’agit d’une chaîne de caractère utilisée à l’intérieur d’une formule, il faut employer un guillemet droit à l’intérieur de guil­le­mets doubles. On retrouve ensuite le texte contenu en cellule A1 et, enfin, une chaîne de ca­rac­tères plus longue : le nom de la feuille de calcul est fermé par un guillemet, puis obli­ga­toi­re­ment suivi d’un point d’ex­cla­ma­tion, puis, enfin, du nom de la cellule dont on souhaite retourner la valeur.

Image: Exemple : fonction Excel INDIRECT permettant d’afficher des valeurs contenues sur une autre feuille de calcul
Excel INDIRECT peut aussi retourner les valeurs de dif­fé­rents tableaux.

Main­te­nant, vous pouvez continuer d’ajuster la valeur de la cellule A1 (par exemple avec un menu déroulant), ou bien ordonner les valeurs des dif­fé­rentes feuilles de calcul. Profitez de la fonc­tion­na­lité d’Excel : en étirant la formule (avec le curseur de la souris), les ré­fé­rences s’adaptent au­to­ma­ti­que­ment à la nouvelle position de la formule.

Excel : INDIRECT avec d’autres fonctions

La formule Excel INDIRECT est souvent combinée à d’autres fonctions. Par exemple, INDIRECT est pratique avec la fonction SOMME pour ad­di­tion­ner les valeurs de dif­fé­rentes feuilles de calcul. À l’inverse de l’exemple précédent, qui consiste à calculer la somme sur une feuille dédiée puis de retourner son résultat, il est possible d’afficher im­mé­dia­te­ment le résultat de la somme.

=SOMME(INDIRECT("'"&A3&"'!C1:C3"))

Cette formule ad­di­tionne les cellules B1 à B5 d’une feuille de calcul que vous avez spécifiée au préalable dans la cellule A3.

Image: Exemple : fonctions SOMME et INDIRECT dans un tableur Excel
Avec la fonction INDIRECT d’Excel, ad­di­tion­nez les valeurs d’une autre feuille de calcul.

Il est également possible d’utiliser la fonction SOMME pour ad­di­tion­ner les valeurs de dif­fé­rentes feuilles de calcul.

=SOMME(INDIRECT("'"&A1&"'!C1");INDIRECT("'"&A2&"'!C1");INDIRECT("'"&A3&"'!C1"))
Image: Exemple : fonction SOMME avec les valeurs de plusieurs feuilles de calcul
Avec SOMME et INDIRECT, vous pouvez aussi ad­di­tion­ner les valeurs de dif­fé­rentes feuilles de calcul.

Cette technique permet de compléter de nom­breuses fonctions ma­thé­ma­tiques ou sta­tis­tiques d’Excel (par exemple MOYENNE).

Excel avec Microsoft 365 pour les en­tre­prises et IONOS !
La solution Office que vous con­nais­sez, encore mieux
  • Boîte email Exchange jusqu’à 50 Go
  • Dernières versions de vos ap­pli­ca­tions Office préférées
  • As­sis­tance gratuite pour l’ins­tal­la­tion
Aller au menu principal