Ссылки. Функция ГИПЕРССЫЛКА / HYPERLINK
Файл с примером: ГИПЕРССЫЛКА.xlsx В Excel можно вставить ссылку на другой лист, на отправку электронной почты конкретному адресату, на сайт — для этого достаточно нажать Ctrl + K (это сочетание работает и во многих других приложениях) или щелкнуть правой кнопкой и выбрать в контекстном меню «Ссылка» (Link).
Это будет «фиксированная» ссылка, вставленная вручную. Конечно, таким образом можно вставить несколько ссылок и, например, создать в книге Excel оглавление (со ссылками на все листы).
Если листов много, вручную проделывать это для каждого листа будет мучительно, поэтому можно использовать макрос, который формирует оглавление на отдельном листе автоматически, — его код в конце книги в главе .
Ну а если нужно «склеивать» ссылки из разных значений, которые хранятся в ячейках, пригодится функция ГИПЕРССЫЛКА / HYPERLINK.
Синтаксис функции:
• первый аргумент — собственно ссылка (это может быть и ссылка на ячейку со ссылкой, и ссылка, полученная с помощью формулы, например с помощью объединения нескольких текстовых строк);
• второй аргумент — как она будет отображаться в ячейке (он необязательный; если его пропустить, в ячейке будет отображаться сама ссылка).
Эта функция превращает текст в гиперссылку. Благодаря тому что это именно функция, можно использовать текстовые значения из разных ячеек для формирования большого количества ссылок с переменной частью, например ссылки на отправку письма каждому сотруднику из таблицы с имейлами.
Для создания такой ссылки нужно соединить две части: постоянную для всех ссылок — это обработчик «mailto:» и переменную — конкретные имейлы из ячеек таблицы:
="mailto: " & ссылка на ячейку с имейлом
Такая формула «склеит» обработчик (указывающий, что это ссылка на создание письма электронной почты) и адрес из ячейки. Чтобы сделать ее ссылкой, нужно «обернуть» эту конструкцию в функцию ГИПЕРССЫЛКА. А во втором аргументе этой функции можно указать любой текст, который мы хотим видеть на месте ссылки в ячейке:
=ГИПЕРССЫЛКА("mailto: " & ссылка на ячейку с имейлом; "Письмо")
Смотрите также «Отправка писем по отфильтрованным адресам формулой» в — там мы используем функцию ГИПЕРССЫЛКА, чтобы формировать ссылку на отправку писем сразу по группе адресов, отобранных функцией ФИЛЬТР.