En bref —
HYPERLINK(link_location, [friendly_name])est une formule qui construit un saut cliquable :link_locationest la destination,friendly_namele texte à afficher. Ce n'est pas la même chose qu'Insertion > Lien — ce menu dépose un lien statique, fait à la main, tandis que la formule HYPERLINK recalcule sa cible à chaque fois, de sorte que la destination peut être calculée par d'autres formules. Sautez à l'intérieur d'un classeur avec un préfixe#(=HYPERLINK("#Sheet2!A1","Go")), et combinez-la avec ADDRESS et MATCH pour bâtir un lien qui trouve une ligne et y saute.
=HYPERLINK("#Sheet2!A1", "Go to Sheet2") ' saut à l'intérieur de CE classeur — notez le #
=HYPERLINK("#'Q1 Data'!A1", "Open Q1") ' nom de feuille avec un espace -> apostrophes
=HYPERLINK("mailto:" & E2, "Email " & D2) ' construit un lien e-mail à partir de données de cellules
=HYPERLINK("#" & ADDRESS(MATCH(H2, IDs, 0), 1), "Find row") ' rechercher-et-sauter
=HYPERLINK("https://excelmaster.ai", "Visit") ' ouvre une page web
Remarque pour Excel en français : dans une version française d'Excel, ces fonctions s'affichent sous des noms traduits — HYPERLINK → LIEN_HYPERTEXTE, ADDRESS → ADRESSE, MATCH → EQUIV, INDEX → INDEX, COLUMN → COLONNE, CELL → CELLULE, VLOOKUP → RECHERCHEV. Les codes d'erreur sont eux aussi traduits :
#VALUE!devient #VALEUR!, tandis que#REF!et#N/Arestent identiques. Les formules ci-dessous utilisent délibérément les noms anglais des fonctions : ils fonctionnent dans toutes les versions et ce sont les termes que vous recherchez.
La plupart des gens découvrent les liens hypertexte via la boîte de dialogue Insertion > Lien et ne réalisent jamais qu'il existe une fonction. La différence compte : la boîte de dialogue crée un lien que vous devez modifier à la main chaque fois que la cible bouge, tandis que la fonction HYPERLINK crée un lien qu'une formule peut piloter. Dès que vous la voyez comme « un lien dont la destination est calculée », toute une série d'astuces de navigation — sommaires cliquables, boutons de saut vers la ligne correspondante, colonnes mailto — se réduit à une courte formule.
Ce que vous allez apprendre
- Le modèle mental : HYPERLINK est une formule, pas le menu Insertion > Lien
- Sauter à l'intérieur d'un classeur avec le préfixe
#que tout le monde oublie - La vraie puissance : des cibles calculées par
ADDRESS,MATCHet& - Le malentendu n°1 : il navigue au clic, il ne récupère pas la valeur de la cible
- Pourquoi vous devriez presque toujours passer
friendly_name - Les liens vers des fichiers, le web et l'e-mail — et les chemins qui cassent en silence
Le modèle mental : une formule, pas le menu Insertion > Lien
Il existe dans Excel deux choses complètement différentes, toutes deux appelées « lien
hypertexte », et les confondre est à la racine de la plupart des ennuis. Insertion > Lien
(Ctrl+K) attache un lien fixe à une cellule — vous choisissez une cible une fois, et elle y
reste jusqu'à ce que vous la modifiiez manuellement. La fonction HYPERLINK est une
formule : elle renvoie un lien cliquable et, comme toute formule, elle se recalcule, de
sorte que sa cible peut être construite à partir d'autres cellules et d'autres fonctions.
C'est toute la raison d'utiliser la fonction plutôt que le menu : quand la destination doit
dépendre des données, seule une formule peut l'exprimer. Un lien statique vers « la ligne
42 » devient faux dès que les données sont retriées ; =HYPERLINK("#"&ADDRESS(MATCH(...)…))
recalcule à chaque fois vers quelle ligne sauter. Si votre lien ne change jamais, le menu
convient. S'il doit suivre les données, il vous faut la fonction.
Sauter dans le classeur : le préfixe # que tout le monde oublie
L'usage le plus courant — et l'échec le plus courant — est le saut à l'intérieur du classeur.
La règle est petite et absolue : un emplacement interne doit commencer par #.
=HYPERLINK("#Sheet2!A1", "Go to Sheet2") ' correct — # signifie « ce classeur »
=HYPERLINK("#A1", "Back to top") ' # sans feuille -> une cellule de la feuille active
=HYPERLINK("#'Q1 Data'!A1", "Open Q1") ' les noms de feuille avec espaces exigent '...'
=HYPERLINK("Sheet2!A1", "Go") ' FAUX — sans # -> Excel cherche un FICHIER nommé Sheet2
Sans le #, Excel lit la chaîne comme un nom de fichier externe, ne parvient pas à le
trouver, et le lien renvoie une erreur ou ne fait rien au clic. Le # dit « reste à
l'intérieur de ce fichier ». Les noms de feuille contenant des espaces ou des symboles
doivent être entourés d'apostrophes ('Q1 Data'), exactement comme dans une référence
normale. Réglez bien le # et vous pouvez bâtir un sommaire cliquable — un HYPERLINK par
section — en quelques minutes.
La vraie puissance : des cibles calculées par d'autres formules
Les liens statiques sont les 10 % ennuyeux. Si HYPERLINK gagne sa place, c'est parce que
link_location n'est qu'une chaîne : ainsi, toute formule qui produit une chaîne peut
produire un lien. Concaténez avec &, calculez l'adresse avec
ADDRESS et MATCH, et vous
obtenez un lien qui trouve sa destination :
=HYPERLINK("#" & ADDRESS(MATCH(H2, IDs, 0), COLUMN(IDs)), "Jump to " & H2)
=HYPERLINK("mailto:" & E2 & "?subject=Invoice " & A2, "Email")
=HYPERLINK("#" & CELL("address", INDEX(data, MATCH(H2, keys, 0))), "Go")
La première se lit ainsi : MATCH trouve quelle ligne contient l'identifiant tapé en H2,
ADDRESS transforme cette ligne-et-colonne en une adresse textuelle comme $B$57, le # en
fait un saut interne, et & y colle une étiquette lisible — une véritable « boîte de
recherche » qui saute vers l'enregistrement correspondant. C'est le gain du modèle mental :
parce que la cible est calculée, le lien suit les données au lieu de pointer sur un numéro
de ligne qui devient obsolète.
Le malentendu n°1 : il navigue au clic, il ne récupère pas la valeur
Voici le malentendu qui génère le plus de questions « HYPERLINK ne marche pas » : les gens s'attendent à ce que la cellule affiche la valeur située à la cible. Ce n'est pas le cas.
=HYPERLINK("#Sheet2!A1", "Go") ' la cellule affiche "Go" ; cliquer déplace le curseur vers Sheet2!A1
' elle N'affiche PAS ce qui est stocké dans Sheet2!A1
Une cellule HYPERLINK affiche son friendly_name et, seulement quand un humain clique
dessus, déplace la sélection vers la cible. La formule ne lit jamais le contenu de la cible
— naviguer et récupérer sont deux tâches distinctes. Si vous voulez afficher la valeur à un
emplacement recherché, c'est un problème pour INDEX/MATCH ou
VLOOKUP, pas pour HYPERLINK. Gardez la distinction nette : HYPERLINK vous emmène là-bas ;
une recherche ramène la valeur ici. Vous verrez parfois les deux côte à côte — une colonne
de recherche affichant le nombre, une colonne HYPERLINK proposant « ouvrir la source ».
friendly_name : passez presque toujours le second argument
friendly_name est optionnel, et l'omettre est une petite laideur évitable :
=HYPERLINK("#Sheet2!A1") ' la cellule affiche littéralement "#Sheet2!A1"
=HYPERLINK("#Sheet2!A1", "Details") ' la cellule affiche "Details" — faites ceci
=HYPERLINK(url, "Open " & Company) ' friendly_name est du texte, donc construisez-le avec &
Omettez-le et la cellule affiche le link_location brut — #Sheet2!A1, mailto:sam@…, une
URL de 90 caractères — c'est-à-dire exactement le bruit que vous cherchiez à masquer. Comme
friendly_name n'est que du texte, vous pouvez le calculer aussi ("Open " & Company),
donnant à chaque lien une étiquette lisible et pilotée par les données. Règle : donnez à
chaque HYPERLINK un nom convivial pour que la cellule se lise comme un bouton, pas comme une
URL égarée.
Les liens vers des fichiers, le web et l'e-mail — et quand ils cassent
link_location gère bien plus que les sauts internes ; le piège, c'est que les cibles
externes sont fragiles là où les cibles internes ne le sont pas :
=HYPERLINK("https://excelmaster.ai/blog", "Read the blog") ' web — ouvre le navigateur
=HYPERLINK("[Budget.xlsx]Summary!A1", "Open budget") ' un autre classeur OUVERT
=HYPERLINK("C:\Reports\Q1.pdf", "Q1 report") ' un fichier par chemin complet
=HYPERLINK("mailto:[email protected]", "Contact sales") ' e-mail — ouvre l'application de messagerie
Les liens web (https://) et mailto: sont stables parce qu'ils ne dépendent pas de
l'emplacement du fichier. Ce sont les liens par chemin de fichier qui cassent : un chemin
absolu (C:\Reports\…) meurt dès que le classeur est ouvert sur une autre machine, et un
chemin relatif se décale si le fichier bouge. Et un lien vers [Another.xlsx] se comporte
différemment selon que ce classeur est ouvert ou non. Traitez les HYPERLINK externes comme
des choses à tester après avoir déplacé le fichier, pas à poser et oublier — la panne est
toujours « ça marchait sur mon ordinateur ».
Le jugement à porter
L'arbre de décision est court. Cible statique, définie une fois → Insertion > Lien
convient. Cible qui doit suivre les données, ou lien construit à partir d'une formule → la
fonction HYPERLINK. Les deux règles mécaniques qui préviennent presque tous les échecs :
préfixez les sauts internes d'un # (sans lui, Excel part chercher un fichier), et passez
toujours un friendly_name pour que la cellule affiche une étiquette plutôt qu'une adresse
brute. Et rappelez-vous à quoi sert HYPERLINK — il déplace le curseur au clic ; il ne récupère
jamais de valeur, donc à l'instant où vous vous surprenez à vouloir le contenu de la cible,
passez à une recherche. Séparez navigation et récupération et HYPERLINK devient la façon la
plus propre de créer un tableur que vous pouvez réellement parcourir au clic.
Comment ExcelMaster vous aide
Les liens dynamiques sont délicats à assembler à la main — un seul # manquant et l'ensemble
échoue en silence. Dites à ExcelMaster « crée un lien qui saute vers la ligne
correspondant à l'identifiant en H2 » et il écrit le HYPERLINK("#"&ADDRESS(MATCH(...)…)) à
votre place, met entre apostrophes les noms de feuille qui en ont besoin, et ajoute un nom
convivial lisible. Demandez « une colonne d'e-mails cliquables à partir des colonnes adresse
et nom » et il construit la concaténation "mailto:"&…. Et si vous collez un HYPERLINK auquel
manque son préfixe # ou qui attend l'apparition de la valeur de la cible, il signale les
deux erreurs classiques avant que vous ne livriez un tableau de liens morts.
Questions fréquentes
Que fait la fonction HYPERLINK dans Excel ?
HYPERLINK(link_location, [friendly_name]) crée un lien cliquable dans une cellule.
link_location est la destination — une adresse web, un chemin de fichier, un e-mail
(mailto:), ou un saut interne comme #Sheet2!A1 — et friendly_name est le texte affiché
dans la cellule. Comme c'est une formule, la destination peut être calculée par d'autres
formules, ce que le menu Insertion > Lien ne sait pas faire.
Comment créer un lien vers une autre feuille ou cellule du même classeur ?
Préfixez l'emplacement d'un # : =HYPERLINK("#Sheet2!A1", "Go to Sheet2"). Le # indique
à Excel que la cible est à l'intérieur du classeur courant plutôt qu'un fichier externe. Si
le nom de feuille contient un espace, entourez-le d'apostrophes :
=HYPERLINK("#'Q1 Data'!A1", "Open").
Pourquoi mon HYPERLINK ne fonctionne-t-il pas / pourquoi cherche-t-il un fichier ?
La cause la plus fréquente est un # manquant sur un lien interne. =HYPERLINK("Sheet2!A1")
pousse Excel à chercher un fichier nommé « Sheet2 » ; il vous faut
=HYPERLINK("#Sheet2!A1"). L'autre surprise courante est d'attendre que la cellule affiche la
valeur de la cible — elle ne le fait pas ; elle affiche friendly_name et ne navigue qu'au
clic.
Comment créer un lien hypertexte dynamique qui saute vers la ligne correspondante ?
Calculez l'adresse avec MATCH et ADDRESS, puis préfixez d'un # :
=HYPERLINK("#" & ADDRESS(MATCH(H2, IDs, 0), 1), "Jump"). MATCH trouve la ligne de la
valeur en H2, ADDRESS la transforme en adresse textuelle, et le # en fait un saut interne
— de sorte que le lien suit les données au lieu de pointer sur une ligne fixe.
HYPERLINK peut-il renvoyer la valeur de la cellule vers laquelle il pointe ?
Non. HYPERLINK ne fait que naviguer — cliquer dessus déplace le curseur vers la cible. Il
ne lit jamais ce qui y est stocké. Pour extraire une valeur d'un emplacement calculé, utilisez
plutôt INDEX/MATCH ou VLOOKUP ; vous pouvez placer cette
recherche juste à côté d'un HYPERLINK si vous voulez à la fois la valeur et un lien de saut.
Testé dans
Testé dans : Excel 365 (Windows 11) — dernière vérification le 2026-07-13.
Guides associés : Excel ROW & COLUMN · Excel ROWS & COLUMNS · Excel ADDRESS · INDEX & MATCH · Excel OFFSET
