Создание внутренних и внешних ссылок функцией ГИПЕРССЫЛКА

Это простая, но весьма полезная функция, позволяющая создать живую ссылку на:

  • любую ячейку на любом листе в книге
  • именованный диапазон
  • фрагмент умной таблицы
  • внешний файл Excel на диске или на сервере в сети
  • веб-страницу

Кроме того, эта функция умеет создавать заполненную форму письма email, что сильно помогает при рассылке типовых оповещений.

Синтаксис функции прост:

=ГИПЕРССЫЛКА(Адрес; Текст)

  • Текст - это видимый текст гиперссылки в ячейке (обычно выделенный синим цветом и подчеркиванием, как все гиперссылки), по которому щелкает пользователь. Может быть любым, это роли не играет.
  • Адрес - место, куда мы хотим сослаться (и это самое интересное).

Давайте рассмотрим все варианты подробнее.

Ссылка на веб-страницу

Это самый простой и очевидный вариант применения нашей функции ГИПЕРССЫЛКА (HYPERLINK). Первым аргументом здесь будет полная ссылка на веб-страницу (URL):

Ссылка на сайт функцией ГИПЕРССЫЛКА

Обратите внимание, что адрес должен быть полным, т.е. обязательно начинаться с протокола (обычно "http"). При щелчке по созданной ссылке заданный сайт откроется в браузере по умолчанию.

Ссылка на ячейку внутри книги

Если нужна ссылка на ячейку или диапазон, находящийся внутри текущей книги, то адрес нужно будет указать следующим образом:

Внутренняя ссылка

Здесь знак решетки (#) обозначает текущую книгу. Вместо адреса одной ячейки можно, само-собой, указать целый диапазон.

Если имя листа содержит пробелы, то его обязательно заключать в апострофы - иначе ссылка не сработает:

Ссылка на имя листа с пробелами

Ссылка на ячейку во внешней книге

Можно легко создать ссылку на ячейку во внешней книге. Тогда в качестве первого аргумента нужен будет полный путь к файлу (с расширением!), имя листа и адрес ячейки:

Ссылка на диапазон во внешней книге

Аналогично внутренней ссылке, если имя листа содержит пробелы, то его необходимо дополнительно заключить в апострофы.

Ссылка на файл на сервере

Также поддерживаются сетевые ссылки, если файл сохранен, например, на корпоративном сервере в общей папке - в этом случае используется путь в формате UNC, начинающийся с двух обратных дробей:

Ссылка на файл в корпоративной сети

Ссылка на именованный диапазон

Если вы создали именованный диапазон (например, через Формулы - Диспетчер имен - Создать), то можно спокойно использовать это имя в ссылке:

ГИПЕРССЫЛКА и именованный диапазон

Если нужно сослаться на именованный диапазон во внешнем файле, то потребуется уточнить его имя и путь к нему, как в предыдущем пункте. Имя листа указывать уже не нужно:

Внешняя ссылка на именованный диапазон

Ссылка на умную таблицу или ее элементы

Если вы знакомы с умными таблицами, то знаете какая это полезная штука. При желании, можно легко создать с помощью функции ГИПЕРССЫЛКА (HYPERLINK) ссылку на любой нужный нам фрагмент умной таблицы или на нее целиком. Для этого в первом аргументе нужно указать имя таблицы (например Таблица1) и кодовое обозначение ее элемента:

ГИПЕРССЫЛКА на умную таблицу

Поддерживаются следующие обозначения:

  • Таблица1[#Все] - ссылка на всю таблицу, включая заголовки столбцов, данные и строку итогов
  • Таблица1[#Данные] или просто Таблица1 - ссылка только на данные (без строки заголовка и итогов)
  • Таблица1[#Заголовки] - ссылка только на первую строку таблицы с заголовками столбцов
  • Таблица1[#Итоги] - ссылка на строку итогов (если она включена)

Формирование заполненной формы письма email

Это относительно экзотический вариант применения функции гиперссылка, позволяющий создавать заполненный бланк электронного письма:

Создание письма

При щелчке по такой ссылке мы увидим вот такую красоту:

Бланк письма, созданный функцией ГИПЕРССЫЛКА

Можно указывать несколько адресатов, получателей обычной и скрытой копий, форматировать текст письма и т.д. Очень удобно для служебных уведомлений и рассылок. Единственное, что нельзя таким образом сделать - прикрепить вложения. Подробнее про все возможности и параметры такого способа рассказано в отдельной статье.

Использование нестандартных символов

Иногда можно сочетать функцию ГИПЕРССЫЛКА с функцией вывода нестандартных знаков СИМВОЛ (CHAR), которую мы уже разбирали. Это позволяет заменить простой текст ссылки на что-то более симпатичное:

Нестандартные символы в ссылке

Ссылки по теме



17.04.2017 11:14:02
Очень полезная функция для организации навигации в файлах Excel
А еще можно вот так позвонить по Skype:
=ГИПЕРССЫЛКА("skype:MySkype";"Позвонить по Skype")
17.04.2017 18:31:34
Прикольно, не знал :) Спасибо, Сергей!
Неочевидный момент.
Если передать в качестве значения параметра SubAddress имя модуля и через точку имя процедуры, то она и откроется. Удобно при организации учебных занятий, когда надо быстро перейти к примеру в модуле.

Например:
ActiveSheet.Hyperlinks.Add Anchor:=Selection _
 , Address:="", SubAddress:="Module1.RegExpExtract" _
 , TextToDisplay:="RegExpExtract()"


Можно ли это сделать при помощи окна вставки гиперссылок, не знаю. Но легко реализовать самому.
А формула задается аналогичным образом:
=ГИПЕРССЫЛКА("#Module1.RegExpExtract";"RegExpExtract()")
19.10.2018 23:20:31
Вау! Отличный трюк. Спасибо, что поделились, Игорь :)
Вы преподаете?
26.11.2018 21:15:09
Добрый день.
Подскажите, пожалуйста, при создании гиперссылки на внешний файл в директории OneNote ссылка получается вида "https/d.docs.live.net/..." и при нажатии  для перехода открывается браузер и браузерная версия OneNote.
КАК сделать, чтобы гиперссылки были классические (в контексте файловой структуры) "папка/файл"?
Спасибо.
03.09.2019 15:18:42
Николай, благодарю за очень полезные советы и подсказки. Подскажите, пожалуйста, как создать живую гиперссылку-переход на созданную в книге Excel диаграмму на отдельном листе книги, а затем обратно из диаграммы на лист оглавления?
17.09.2019 14:28:47
Добрый день,
можно ли создать гиперссылку на письмо в Outlook?
27.02.2020 14:46:16
Споткнулся на том, что если в названии файла присутствует # (решетка), ссылка на него не получается. Выкидывает ошибку. Кто-нибудь подскажет как заэкранировать этот символ в экселевской гиперссылке?


P.S. Сам нашел. Добавил адрес спереди до полного: file:\\….. и все заработало!
18.11.2020 16:40:33
Можно ли добавить ссылку на диапазон в гугл-таблицах для использования в функции ВПР?
03.09.2021 23:42:42
Добрый день!
Есть вот такая формула =ЕСЛИОШИБКА(ИНДЕКС(Камеры!$A$2:$A$25;НАИМЕНЬШИЙ(ЕСЛИ(Камеры!$C$2:$AX$25=Подсчет!$H$2;СТРОКА(Камеры!$A$2:$A$25)-1);Подсчет!F5));""), которая выдает результат по поиску. При этом в исходной таблице, где производится поиск наименование указано гиперссылкой.

Вопрос: как сделать так, чтобы результат также выдавал гиперссылкой?
06.01.2022 07:34:38
Вопрос.
Прописал гиперссылку - =ГИПЕРССЫЛКА("[Дивиденды история.xlsx]Сбербанк-п!C28";"История")
Переход по ней осуществляется корректно, но почему то после перехода выдает оповещение "не допустимая ссылка" и каждый раз его приходится закрывать. От этого как то можно избавиться?
06.01.2022 07:51:54
Разобрался, маленький нюанс забыл - =ГИПЕРССЫЛКА("[Дивиденды история.xlsx]'Сбербанк-п'!C28";"История") - в названии листа с тире и пробелами, нужны апострофы.
20.02.2022 10:36:43
Уважаемые, помогите пожалуйста!
Не могу найти решение!
Дано:
Есть ячейка A1 с гиперссылкой на сайт.
Задача:
Сослаться из другой ячейки (допустим из B1) на ячейку A1 так, что бы гиперссылка на сайт работала в ячейке B1.
Очень нужно!
Спасибо!
08.07.2022 10:53:31
Ячейка А1: =ГИПЕРССЫЛКА("https://www.planetaexcel.ru/techniques/12/2681/")
Ячейка B1: =ГИПЕРССЫЛКА(A1;"Планета excel")
11.01.2023 00:28:59
Подскажите, пожалуйста, как вынуть линк из гиперссылки?
Есть столбец со словом "Подробнее" в каждой ячейке. И в каждой ячейке своя гиперссылка. А мне нужно тексты ссылок вынуть для базы данных. Через специальную вставку не получается...
Наверх