Как вставить несколько ссылок в одну ячейку excel

Обновлено: 02.07.2024

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Предположим, что есть список текста и список гиперссылок, расположенных в отдельных столбцах, и теперь вы хотите объединить текстовую ячейку и ячейку гиперссылки в текст, гиперссылку, как показано на скриншоте ниже, как вы можете это сделать? В этом руководстве подробно описан метод, который поможет вам легко его достичь.


Объедините текстовую ячейку и ячейку гиперссылки с формулой

Функция гиперссылки может помочь решить эту проблему, пожалуйста, сделайте следующее.

Синтаксис

=Hyperlink( link_location ,[ friendly_name ])

аргументы

  • Link_location (обязательно): путь к открываемому файлу или веб-странице.
  • Дружественное имя (необязательно): текст гиперссылки для отображения в ячейке.

1. Выберите пустую ячейку для размещения результата, скопируйте и вставьте в нее приведенную ниже формулу и нажмите Enter ключ.

=HYPERLINK(B2,A2)


Примечание: В формуле B2 - это ячейка, содержащая адрес веб-страницы или гиперссылки, а A2 - это ячейка, содержащая текст для отображения в ячейке результата.

2. Затем перетащите маркер заполнения вниз, чтобы получить все результаты.


С легкостью объединяйте ячейки в разных столбцах или строках в одну ячейку в Excel:

Освободи Себя Объединить строки и столбцы полезности Kutools for Excel может помочь вам быстро объединить ячейки в разных строках или столбцах в одну ячейку. См. Демонстрацию ниже:
Скачайте и попробуйте прямо сейчас! (30-дневная бесплатная трасса)

Статьи по теме

Вставить несколько гиперссылок в ячейку / много ячеек в Excel
Как все мы знаем, в Excel по умолчанию в ячейку можно вставить только одну гиперссылку. В этой статье представлены методы, которые помогут вам пакетно вставить несколько гиперссылок на множество ячеек в Excel.

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

Удалить гиперссылки, сохранить форматирование ячеек
Обычно при удалении гиперссылки из ячейки с помощью функции «Удалить гиперссылку» форматирование ячейки удаляется вместе с гиперссылкой одновременно. Если вы хотите удалить только гиперссылку, но сохранить форматирование ячейки, метод, описанный в этой статье, окажет вам услугу.

Щелкните гиперссылку в Excel, чтобы перейти на определенную страницу в документе Word.
В Excel легко создать гиперссылку на определенный текстовый документ. Однако знаете ли вы, как создать гиперссылку в Excel для перехода на определенную страницу текстового документа? Метод, описанный в этой статье, может оказать вам услугу.

Создание динамической гиперссылки на основе определенного значения ячейки в Excel
Предположим, у вас есть таблица на листе с именем «Сводка», и вы хотите создать динамическую гиперссылку на другом листе, которая связана со значением ячейки в таблице, как вы можете это сделать? Подробно решить проблему поможет метод, описанный в этой статье.

Гиперссылка на ячейку, содержащую сегодняшнюю дату в Excel
В этой статье подробно описан метод, который поможет вам быстро создать гиперссылку в Excel для ссылки на сегодняшнюю ячейку даты в диапазоне ячеек.

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

Выделите ячейку, в меню Вставка выберите команду Гиперссылка (или воспользуйтесь CTRL + K), затем, в появившемся стандартном диалоговом окне кликните кнопку Обзор, после чего в текстовом поле Ссылка введите адрес самой первой ячейки и кликните кнопку OK. Теперь в текстовом поле Имя объекта в документе . дополните полученную ссылку, адресами необходимых ячеек/диапазонов (в результате, вместо Лист1!A1 Вам необходимо будет получить Лист1!A1;C10;F5:H5), завершите ввод нажатием кнопки OK.

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

ActiveSheet.Hyperlinks.Add Anchor:=Range("A1"), _
Address:="", SubAddress:="Лист1!B5;C10;F5:H5" Range("A1").Hyperlinks.Add Anchor:=Range("A1"), _
Address:="", SubAddress:="Лист1!B5;C10;F5:H5"

=ГИПЕРССЫЛКА("[Книга1.xls]A1;C10;F5:H5")
=ГИПЕРССЫЛКА("[Книга1.xls]A1;C10;F5:H5";"Текст_гиперссылки")

Нажмите клавишу CTRL и не отпуская её выделите все необходимые диапазоны (в предыдущем варианте это были "A1;C10;F5:H5"), затем в поле Имя (которое расположено слево от строки Формул) введите имя диапазона, к примеру, ПЕРЕХОД
Теперь, при создании гиперссылки, вместо ссылки просто укажите это имя (кстати, создать имя можно также использовав Вставка - Имя - Присвоить)

спасибо, но я имел ввиду несколько независимых гиперссылок в одной ячейке А Вы батенька шутник … но предположим, что это возможно, как, по Вашему, Excel должен определять какая из гиперссылок должна быть задействована ? ну, видимо, та, на которую я навёл курсор, в результате чего она стала активной.
задачу ставил не я.
мне предлагали поместить в ячеёку несколько графических объектов, сделать их прозрачными, на них повесить подписи и каждую подпись сделать гиперссылкой. всё получается кроме закрепления граф. объекта в ячейке, он у меня перемещается по странице свободно. можно его закрепить там? блокировкой какой-нибудь?

Если речь идёт о использовании мышки (хотя в MS Excel 97, 2000 осуществить переход можно после выделения ячейки, содержащей гиперссылку, и нажатию клавиши ENTER), то я бы предложил тот же вариант. Только, на мой взгляд, лучше использовать об'ект Надпись, т.к. в этом случае не нужно будет скрывать линии, после создания всех графических об'ектов их желательно сгруппировать, полученный же об'ект(группу) можно подогнать под размеры ячейки(ячеек) и сделать так, чтобы сгруппированный об'ект перемещался вместе с ними. Для этого можно выделить об'ект(группу), кликнуть правой кнопкой мышки и в контекстном меню выбрать команду Формат надписи или после выделения группы воспользоваться сочетанием клавиш CTRL +1 или командой Надпись в меню Формат. Затем, в появившемся стандартном диалоговом окне, выделить закладку Свойства и установить "флажок" напротив Перемещать и изменять об'ект вместе с ячейками и OK.

Если же Вы считаете, что Вам хватит только блокировки, то в том же диалоговом окне желательно найди закладку Защита и установить "флажок" напротив Защищаемый объект, затем в меню Сервис выбрать пункт Защита и команду Защита листа, после чего установить "флажок" напротив Объекты (остальные два флажка, скорее всего, лучше убрать, иначе Вы можете защитите не только графические объекты, но и ячейки, а также сценарии) и далее по-смыслу.

Примечание : Если мне не изменяет память (что вряд ли), то в MS Excel XP и выше, отдельной защиты об'ектов уже нет, стало быть, если Вы не хотите защищать ячейки, то предварительно имеет смысл снять защиту ячеек, а при защите листа выбрать все нужные опции, типа, добавление строк/столбцов, применение автофильтра и т.д. и т.п.

Имеем две таблицы на разных листах одной книги: таблицу с заказами от клиентов (на листе Заказы) и таблицу с клиентской базой (лист Клиенты). Работая с таблицей заказов, хочется иметь возможность быстро переходить на таблицу с клиентами, чтобы просмотреть подробные данные по клиенту (адрес, ФИО директора и т.д.). То есть, другими словами, хочется в таблице заказов иметь гиперссылку в каждой строке, при щелчке мышью по которой будет происходить переход на лист Клиенты, причем именно на ту строчку где упоминается данный клиент:

match-with-hyperlinks1.jpg

Что-то типа типа функции ВПР (VLOOKUP), но не ради подстановки данных, а для быстрой ссылки из одной таблицы в другую.

Шаг 1. Создаем переменную с именем листа

Для создания гиперссылок в будущем нам понадобится каждый раз прописывать имя текущего файла и имя листа Клиенты, на который пойдут ссылки. Поэтому проще один раз создать переменную в памяти Excel с нужным значением и обращаться к ней потом по мере надобности.

В Excel 2007/2010 для этого можно воспользоваться вкладкой Формулы (Formulas) и кнопкой Диспетчер имен (Name Manager) . В более старых версиях выбрать в меню Вставка - Имя - Присвоить (Insert - Name - Define) . В открывшемся окне нажмите кнопку Создать (New) и введите туда имя переменной (я назвал ее для примера Мой_Лист) и формулу в строку Диапазон (Reference) :

match-with-hyperlinks2.jpg

Разберем эту конструкцию на составляющие для понятности:

  1. ЯЧЕЙКА("имяфайла";Клиенты!$A$1) - функция, которая по адресу заданной ячейки (А1 с листа Клиенты) выдает любые нужные данные по листу и файлу. В данном случае - полный путь к текущему файлу до листа в виде D:\Рабочие документы\Договоры[Бюджет.xls]Клиенты
  2. Из этой строки нам нужна только часть с именем файла и листа (без диска и папок), поэтому мы ищем первое вхождение квадратной открывающей скобки в строку с помощью функции ПОИСК (FIND) и затем вырезаем из строки все, начиная с этого символа и до конца (256 символов) с помощью функции ПСТР (MID) .
  3. В конце, к вырезанному фрагменту с именем файла и листа приклеиваем восклицательный знак - стандартный разделитель имен листов и адресов ячеек в формулах, т.к. дальше должны будут идти адреса ячеек.

Таким образом эта формула выдает на выходе имя текущего файла в квадратных скобках с расширением с приклееным к нему именем листа и восклицательным знаком. Работу формулы легко проверить - просто введите в любую пустую ячейку =Мой_Лист и нажмите клавишу Enter.

Шаг 2. Создаем гиперссылки

Выделите пустую ячейку в строке напротив первого заказа и введите туда вот такую формулу:

match-with-hyperlinks3.jpg

= ГИПЕРССЫЛКА(Мой_Лист& АДРЕС( ПОИСКПОЗ(B2;Клиенты!$A$1:$A$7;0) ;1) ;">>")

Разберем ее на составляющие аналогичным образом:

  1. Функция ПОИСКПОЗ(B2;Клиенты!$A$1:$A$7;0) - ищет порядковый номер ячейки в диапазоне А1:А7 на листе Клиенты, где встречается название текущего клиента из B2 (последний аргумент =0 означает поиск точного совпадения, аналогично функции ВПР)
  2. Функция АДРЕС формирует адрес ячейки (в виде текстовой строки) по номеру строки и столбца, т.е. адрес ячейки с нужным клиентом, куда должна потом ссылаться гиперссылка
  3. Затем мы приклеиваем к адресу ссылку на файл и лист (переменную Мой_Лист) и используем это в качестве аргумента для функции ГИПЕРССЫЛКА (HYPERLINK) , которая, собственно, и создает нужную нам ссылку.

При желании, можно заменить внешнее представление гиперссылки с банальных символов ">>" на что-нибудь поинтереснее с помощью функции СИМВОЛ (CHAR) , которая умеет выводить нестандартные символы по их кодам:

=ГИПЕРССЫЛКА(Мой_Лист&АДРЕС(ПОИСКПОЗ(B2;Клиенты!$A$1:$A$7;0);1);СИМВОЛ(117))

Так, например, если использовать шрифт Wingdings 3 и символ с кодом 117, то можно получить вот такие симпатичные значки гиперссылок:

Читайте также: