Как преобразовать текст в ссылку в Excel

Обновлено: 21.11.2024

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше

В этой статье описаны синтаксис формулы и использование функции ГИПЕРССЫЛКА в Microsoft Excel.

Описание

Функция ГИПЕРССЫЛКА создает ярлык, который переходит в другое место в текущей книге или открывает документ, хранящийся на сетевом сервере, в интрасети или Интернете. Когда вы щелкаете ячейку, содержащую функцию ГИПЕРССЫЛКА, Excel переходит к указанному местоположению или открывает указанный вами документ.

Синтаксис

ГИПЕРССЫЛКА(местоположение_ссылки, [дружественное_имя])

Синтаксис функции HYPERLINK имеет следующие аргументы:

Link_location Обязательно. Путь и имя файла документа, который нужно открыть. Link_location может относиться к месту в документе, например к определенной ячейке или именованному диапазону на листе или книге Excel, или к закладке в документе Microsoft Word. Путь может указывать на файл, хранящийся на жестком диске. Путь также может быть путем универсального соглашения об именах (UNC) на сервере (в Microsoft Excel для Windows) или путем универсального указателя ресурсов (URL) в Интернете или интрасети.

Примечание. В Excel для Интернета функция ГИПЕРССЫЛКА действительна только для веб-адресов (URL). Link_location может быть текстовой строкой, заключенной в кавычки, или ссылкой на ячейку, содержащую ссылку в виде текстовой строки.

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

Friendly_name Необязательно. Текст перехода или числовое значение, отображаемое в ячейке. Friendly_name отображается синим цветом и подчеркнуто. Если дружественное_имя опущено, ячейка отображает link_location в качестве текста перехода.

Friendly_name может быть значением, текстовой строкой, именем или ячейкой, содержащей текст перехода или значение.

Примечание

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

Примеры

=ГИПЕРССЫЛКА("http://example.microsoft.com/report/budget report.xlsx", "Нажмите, чтобы открыть отчет")

Открывает книгу, сохраненную по адресу http://example.microsoft.com/report. В качестве текста перехода в ячейке отображается "Щелкните для отчета".

=ГИПЕРССЫЛКА("[http://example.microsoft.com/report/budget report.xlsx]Годовой!F10", D1)

=HYPERLINK("[http://example.microsoft.com/report/budget report.xlsx]'First Quarter'!DeptTotal", "Нажмите, чтобы увидеть итоги отдела за первый квартал")

Создает гиперссылку на диапазон с именем DeptTotal на листе «Первый квартал» в книге, сохраненной по адресу http://example.microsoft.com/report. В ячейке на листе, содержащей гиперссылку, в качестве текста перехода отображается "Щелкните, чтобы увидеть итоги отдела за первый квартал".

=HYPERLINK("http://example.microsoft.com/Annual Report.docx]QrtlyProfits", "Квартальный отчет о прибыли")

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

Открывает книгу 1stqtr.xlsx, хранящуюся в папке Finance на диске D, и отображает числовое значение, хранящееся в ячейке H10.

Создает гиперссылку на область итогов в другой (внешней) книге Mybook.xlsx.

=ГИПЕРССЫЛКА("[Book1.xlsx]Лист1!A10","Перейти к Листу1 > A10")

Чтобы перейти к другому месту на текущем рабочем листе, укажите как имя рабочей книги, так и имя рабочего листа, например, где Лист1 — текущий рабочий лист.

=HYPERLINK("[Book1.xlsx]Январь!A10","Перейти к январю > A10")

Чтобы перейти к другому месту на текущем рабочем листе, укажите как имя рабочей книги, так и имя рабочего листа, например, где январь — это другой рабочий лист в рабочей книге.

=HYPERLINK(CELL("адрес",Январь!A1),"Перейти к Январю > A1")

Чтобы перейти в другое место на текущем рабочем листе без использования полной ссылки на рабочий лист ([Book1.xlsx]), вы можете использовать это, где CELL("address") возвращает имя текущей рабочей книги.

Чтобы быстро обновить все формулы на листе, использующие функцию ГИПЕРССЫЛКА с теми же аргументами, можно поместить цель ссылки в другую ячейку на том же или другом листе, а затем использовать абсолютную ссылку на эту ячейку в качестве link_location в формулы ГИПЕРССЫЛКИ. Изменения, которые вы вносите в цель ссылки, немедленно отражаются в формулах ГИПЕРССЫЛКИ.

У меня есть столбец в Excel, в котором указаны все значения URL веб-сайта. Мой вопрос: я хочу превратить значения URL в активные ссылки. В этом столбце около 200 записей с разными URL-адресами во всех ячейках. Есть ли способ создать активные гиперссылки на все ячейки без написания макроса.

23 ответа 23

Если вы не хотите создавать макрос и не возражаете против дополнительного столбца, просто создайте новый столбец рядом со столбцом URL-адресов.

В новом столбце введите формулу =ГИПЕРССЫЛКА(A1) (заменив A1 любой интересующей вас ячейкой). Затем скопируйте формулу в остальные 200 записей.

Если мой столбец A содержит 200 значений ссылок, можно ли написать формулу, которая будет гиперсвязывать 200 значений и переписать ее в столбце A вместо создания нового столбца?

Отлично! Лучше всего то, что этот шаг настолько прост, что я могу передать CSV-файлы непрофессионалу, и он сможет легко сгенерировать из него URL-адреса.

Чтобы сделать это одним столбцом, просто скопируйте столбец гиперссылки и "вставьте значение" в любой столбец, который вы хотите сохранить.

В меню "Сервис" Microsoft Excel выберите пункт "Макрос", а затем щелкните "Редактор Visual Basic". В меню Вставка щелкните Модуль. Скопируйте и вставьте этот код в окно кода модуля. Он автоматически присвоит себе имя HyperAdd.

Когда вы закончите вставку макроса, нажмите "Закрыть и вернуться в Microsoft Excel" в меню "Файл".

Затем выберите нужные ячейки, щелкните макрос и нажмите кнопку "Выполнить".

ПРИМЕЧАНИЕ НЕ выделяйте весь столбец! Выберите ТОЛЬКО те ячейки, которые вы хотите изменить на интерактивные ссылки, иначе вы попадете в бесконечный цикл и вам придется перезапустить Excel! Готово!

Добавьте Dim xCell As Range, если вы используете явный параметр. +1 за решение, которое изменяет ячейку (по запросу) и предоставление кода, который это делает.

Это сработало для меня хорошо, учитывая, что у меня было около 50 000 ссылок в электронной таблице, которые нужно было обновить, и приходилось делать это по частям, иначе Excel зависал.

Чтобы преобразовать адреса электронной почты в гиперссылки, измените Address:=xCell.Formula на Address:="mailto:" & xCell.Formula

Вот способ, который я нашел. Я на Mac с Excel 2011. Если в столбце B были текстовые значения, которые вы хотите использовать в качестве гиперссылок, поместите эту формулу в ячейку C1 (или D1 или что-то еще, если это свободный столбец): =HYPERLINK(B1,B1 ) Будет вставлена ​​гиперссылка с местоположением в качестве текста ссылки и «понятным именем» в качестве текста ссылки. Если у вас есть другой столбец с понятным именем для каждой ссылки, вы также можете использовать его. Затем вы можете скрыть текстовый столбец, если не хотите его видеть.

вы можете использовать что-то вроде =HYPERLINK("http://website.com/folder/"&A1,A1), и вам не понадобится список URL-адресов. Это была моя ситуация, и она работала хорошо.

К вашему сведению, для Open Office вышеуказанное выдало ошибку, но кажется, что =HYPERLINK(C1) работает, если указан только один параметр

Была ли у вас когда-нибудь таблица Excel, заполненная веб-адресами, на которые нельзя было нажать? Нажатие F2 и ENTER достаточно хорошо, когда у вас их всего несколько, но когда у вас десятки, сотни или даже тысячи, это может стать очень трудоемкой задачей.

К счастью, есть несколько подходов, которые сэкономят вам массу времени.

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

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

Первый параметр — это адрес ячейки, содержащий URL-адрес, а второй — текст, который должен отображаться в ячейке. Обратите внимание: если ваш URL-адрес не начинается с «http://», вам нужно будет добавить его следующим образом:

=Гиперссылка("http://" & a1, a1)

Второй способ — использовать VBA, а затем запустить макрос. При выполнении он пройдет через выбранный диапазон ячеек и превратит их все в гиперссылки. Обратите внимание, что этот метод работает только в том случае, если книга находится в однопользовательском, а не в многопользовательском общем режиме.

Создание макроса

  • Откройте книгу Excel
  • Откройте редактор макросов, нажав ALT+F11.
  • В представлении выберите Project Explorer.
  • Найдите папку под названием Microsoft Excel Objects. Щелкните его правой кнопкой мыши, выберите "Вставить", а затем "Модуль".
  • Вставьте приведенный выше код в выбранный модуль проекта.
  • Нажмите клавиши ALT+F11, чтобы вернуться в книгу Excel, или нажмите соответствующую кнопку на панели задач Windows.

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

Чтобы запустить макрос

  • Чтобы выполнить макрос, выберите текстовые ссылки, которые вы хотите преобразовать в интерактивные гиперссылки.
  • Нажмите клавиши ALT+F8, чтобы открыть окно выбора макросов, и щелкните только что созданный макрос.
  • Теперь ваши ссылки должны быть интерактивными.

БОНУС: использование VBA для удаления гиперссылок

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

Похожие сообщения:

Тренер Майкл

24 комментария

Добавьте свой

Какую версию Excel вы используете?

Макрос не запускается, если URL-адрес находится в строке, отличной от первой, после мягкого возврата (Alt-Enter).

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

Та же ошибка возникает в Excel версии 15.33 для Mac. Есть мысли, как это исправить?

Извините, я бы хотел, но я не могу вам помочь. У вас нет доступа к Mac.

Алоха,
Большое спасибо. Способ 2 сработал. Способ 1 - нет. Метод 1 продолжает ставить пробел после последнего «/» и первого «w». Без пробелов в формуле. Напечатал точно так же, как в примере.
Еще раз спасибо за метод 2!
Стив

Это спасло жизнь! Использовал метод 2. Спасибо!

Отлично – спасибо!

О, Майк,
Большое спасибо. Мне больше не нужно копировать и вставлять сотни URL-адресов в свой браузер!
ксоксо
–J

Спасибо, сэр! Это прекрасно работает.

Майк,
Большое спасибо за экономию времени! Я вручную преобразовывал URL-адреса в отчеты о проблемах для нашего сводного отчета по проекту и всегда искал лучший способ. Знаете ли вы способ сделать это в Microsoft Word?

Большое спасибо!
Боб

Отличный вопрос. В Excel сценарий предполагает, что каждая ячейка содержит URL-адрес. К сожалению, было бы несколько сложнее добиться тех же результатов в Word, потому что он просто содержит текст произвольной формы. Если вы действительно хотите использовать этот подход, я бы порекомендовал вам изучить использование регулярных выражений для поиска в содержимом документа шаблонов, соответствующих URL-адресам. Кстати, регулярные выражения не включены по умолчанию, поэтому вам нужно будет их включить. Чтобы включить это, вам необходимо:

1) Запустите редактор Visual Basic в Word.
2) Перейдите в Инструменты > Ссылки.
3) Установите флажок рядом с параметром «Регулярные выражения Microsoft VBScript 5.5».
4) Нажмите кнопку ОК.

С этого момента вы сможете создавать объект RegExp в своем скрипте VBA. Он также будет доступен через обозреватель объектов (F2).

Однако…

Гораздо проще было бы использовать старую функцию Word под названием «Автоформат». Хотя вы не найдете его ни в одном меню, эта функция по-прежнему существует в текущих версиях Word. Вы можете сделать это доступным, добавив его на панель быстрого доступа. Вы найдете хорошие инструкции о том, как это сделать, на веб-сайте AddinTools.

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

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

Размять s1 как логическое значение, s2 как логическое значение, s3 как логическое значение, s4 как логическое значение, s5 как логическое значение
Размывание s6 как логическое значение, s7 как логическое значение, s8 как логическое значение, s9 как логическое значение, s10 как логическое значение

‘ Временно сохранить текущие настройки автоформата.

s1 = .AutoFormatApplyBulletedLists
s2 = .AutoFormatApplyHeadings
s3 = .AutoFormatApplyLists
s4 = .AutoFormatApplyOtherParas
s5 = .AutoFormatReplaceFractions
s6 = .AutoFormatReplaceHyperlinks
s7 = .AutoFormatReplaceOrdinals
s8 = .AutoFormatReplacePlainTextEmphasis
s9 = .AutoFormatReplaceQuotes
s10 = .AutoFormatReplaceSymbols

‘ Преобразовывать только URL-адреса (аналогично снятию флажков с флажками).

.AutoFormatReplaceHyperlinks = True
.AutoFormatApplyBulletedLists = False
.AutoFormatApplyHeadings = False
.AutoFormatApplyLists = False
.AutoFormatApplyOtherParas = False
.AutoFormatReplaceFractions = False
.AutoFormatReplaceOrdinals = False
.AutoFormatReplacePlainTextEmphasis = False
.AutoFormatReplaceQuotes = False
.AutoFormatReplaceSymbols = False

‘ Применить автоформат.

‘ Восстановите настройки, как они были раньше.

.AutoFormatApplyBulletedLists = s1
.AutoFormatApplyHeadings = s2
.AutoFormatApplyLists = s3
.AutoFormatApplyOtherParas = s4
.AutoFormatReplaceFractions = s5
.AutoFormatReplaceHyperlinks = s6
. >.AutoFormatReplaceOrdinals = s7
.AutoFormatReplacePlainTextEmphasis = s8
.AutoFormatReplaceQuotes = s9
.AutoFormatReplaceSymbols = s10

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

Загрузить практическую рабочую тетрадь

Вы можете скачать учебную тетрадь отсюда.

5 быстрых способов преобразования текста в гиперссылку в Excel

В этой статье мы изучим 5 удобных способов преобразования текста в гиперссылку в Excel. Чтобы проиллюстрировать эти методы, мы будем использовать набор данных URL-адресов веб-сайтов 5 компаний.

1. Активировать параметр автоматических гиперссылок для преобразования текста в гиперссылку в Excel

В Excel, если мы вставляем любую ссылку, она автоматически превращается в гиперссылку. Эта функция работает только при включенной опции автоматического преобразования гиперссылок. В следующем наборе данных мы видим URL-адреса 5 компаний. Здесь, если мы введем URL-адреса вручную, мы увидим, что URL-адреса не преобразуются в ссылки. Это происходит потому, что опция автоматической гиперссылки не активирована. Давайте рассмотрим этапы выполнения этого действия.

ШАГИ:

  • Появится новое диалоговое окно «Параметры Excel».
  • В-третьих, перейдите в раздел "Правописание" и выберите параметр "Параметры автозамены".

  • Теперь появится еще одно новое диалоговое окно с именем Автозамена.
  • В-четвертых, выберите параметр «Автоформат при вводе». Затем установите флажок «Интернет и сетевые пути с гиперссылками».
  • Нажмите "ОК".

  • После этого, если мы введем наш первый URL-адрес вручную в ячейку C5 и нажмем Enter, он автоматически преобразуется в гиперссылку.

  • Наконец, мы вручную введем все URL-адреса в столбец C. Таким образом, мы получим гиперссылки в столбце C для всех URL-адресов столбца B.

2. Преобразование текста ячейки в интерактивную гиперссылку с помощью ленты Excel

В этом примере мы преобразуем текстовое слово в интерактивную гиперссылку. Мы сделаем это, связав текст с определенным URL-адресом. В следующем наборе данных у нас есть названия компаний и URL-адреса их веб-сайтов. Мы превратим названия компаний в кликабельные гиперссылки. Таким образом, мы сможем получить доступ к их веб-сайту, только нажав на название компании. Давайте посмотрим на шаги, связанные с этим методом.

ШАГИ:

  • Появится новое диалоговое окно.
  • Затем выберите вариант «Существующий файл или веб-страница». Вставьте ссылку на эту компанию в поле «Адрес».
  • Теперь нажмите "ОК".

  • Итак, мы получаем кликабельную ссылку в названии компании «Exceldemy». Если мы нажмем на название компании, мы попадем на ее веб-сайт.

  • Наконец, как и в предыдущем случае, мы можем преобразовать все названия компаний в кликабельные ссылки.

3. Применение функции HYPERLINK для преобразования текста в гиперссылку

Еще одним удобным и первым процессом преобразования текста в гиперссылку в Excel является использование функции ГИПЕРССЫЛКА. Здесь у нас есть следующий набор данных URL-адресов 5 компаний в столбце B. Мы создадим гиперссылки для этих URL-адресов в столбце C. Давайте посмотрим, как эта функция поможет нам преобразовать текст в гиперссылку.

ШАГИ:

  • Сначала выберите ячейку C5 и вставьте следующую формулу:

  • Таким образом, он создает гиперссылку для URL-адреса в ячейке B5.

  • После этого перетащите инструмент «Ручка заполнения» в конец диапазона данных.

  • Наконец, в столбце C мы получаем гиперссылки для всех URL-адресов в столбце B.

4. Используйте код VBA для преобразования текста в гиперссылку в Excel

Использование кода VBA (Visual Basic для приложений) — еще один эффективный метод преобразования текста в гиперссылку в Excel. Мы можем легко преобразовать диапазон URL-адресов в гиперссылки с помощью кода VBA. В следующем наборе данных мы преобразуем URL-адреса компаний в гиперссылки с использованием кода VBA. Чтобы применить код VBA для преобразования текста в гиперссылку в Excel, выполните следующие действия.

ШАГИ:

  • Во-первых, перейдите на вкладку "Разработчик" и выберите параметр "Visual Basic" на ленте.

  • Откроется базовое визуальное окно.
  • Во-вторых, в раскрывающемся списке "Вставить из" выберите параметр "Модуль".

  • Появится новый пустой модуль VBA.
  • В-третьих, вставьте в этот модуль следующий код:
  • Теперь нажмите "Выполнить" или нажмите клавишу F5, чтобы запустить код.

  • Наконец, мы видим, что все URL-адреса столбца C теперь преобразованы в гиперссылки.

5. Преобразование текста в гиперссылку в ссылку на том же листе

Этот метод немного отличается от описанных выше. В этом примере мы свяжем одну ячейку с другой ячейкой на том же листе, тогда как в предыдущих примерах мы связали URL-адрес с текстовым значением в определенной ячейке. В следующем наборе данных мы свяжем ячейки столбца B и столбца C.Например, мы свяжем ячейку C5 с ячейкой B5. Итак, если мы нажмем на гиперссылку ячейки C5, мы попадем в ячейку B5. Давайте посмотрим, как реализовать этот метод.

ШАГИ:

  • Сначала выберите ячейку C5.
  • Затем перейдите на вкладку "Вставка" и выберите параметр "Ссылка".

  • Появится новое диалоговое окно «Вставить гиперссылку».
  • Затем в разделе «Ссылка на» выберите параметр «Поместить в этот документ».
  • Введите значение B5 в разделе «Введите ссылку на ячейку». Связывает ячейку C5 с ячейкой B5.
  • Выберите вариант «Тот же рабочий лист», чтобы указать место этого документа.
  • Теперь нажмите "ОК".

  • Итак, мы видим, что название компании «Exceldemy» теперь преобразовано в гиперссылку.

  • После этого, если мы нажмем на гиперссылку ячейки C5, мы попадем в ячейку B5.

  • Наконец, если мы проделаем тот же процесс для всех ячеек, он свяжет все ячейки столбца C с соответствующими ячейками в столбце B.

Заключение

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

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