Как вытащить гиперссылку (URL) из Excel: простой способ для всех версий Офиса

Эта статья для тех, кому нужно получить список ссылок из Excel.
Например:

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

Сами ссылки есть, но Excel показывает только текст. А нужно – получить URL рядом.

Ниже разберём несколько способов:

  • через макрос (быстро, для больших списков)
  • через формулу (если ссылок немного)
  • для Excel Online
  • для Google Таблиц

Пример задачи

Есть таблица:

Название
Светодиодная лента
Блоки питания
Профили алюминиевые

Но каждая строка – это гиперссылка.
Нам нужно получить:

НазваниеURL
Светодиодная лентаhttps://site.ru/lenta
Блоки питанияhttps://site.ru/block
Профилиhttps://site.ru/profile

Способ 1. Через макрос (самый удобный, если ссылок много)

  1. Открываем Excel
  2. Загружаем данные (копируем список меню, категорий или чего угодно)
  3. Теперь создаём макрос

Шаги:

  • Вкладка: Вид → Макросы → Создать макрос
  • Вставляем код:
Sub ExtractHL()
    Dim HL As Hyperlink
    For Each HL In ActiveSheet.Hyperlinks
        HL.Range.Offset(0, 1).Value = HL.Address
    Next
End Sub
  • Сохраняем
  • Выделяем таблицу
  • Запускаем макрос

Готово: в правом столбце появляются ссылки.


Способ 2. Формула (если ссылка одна в ячейке, без форматирования текста)

Работает, если гиперссылка сделана через =ГИПЕРССЫЛКА().

Пример:

=HYPERLINK("https://site.ru/lenta";"Светодиодная лента")

Чтобы получить ссылку:

=ПСТР(FORMULATEXT(A1);ПОИСК("""";FORMULATEXT(A1))+1;ПОИСК("""";FORMULATEXT(A1);ПОИСК("""";FORMULATEXT(A1))+1)-ПОИСК("""";FORMULATEXT(A1))-1)

Но честно: если список большой, лучше макрос.
Формула нужна только для отдельных ячеек.


Способ 3. Google Таблицы

Здесь всё проще:

=REGEXEXTRACT(FORMULATEXT(A1);"https?://[^""]+")

Если ссылка вставлена как форматирование (кликable текст), а не формула, используем:

=HYPERLINKINFO(A1)

Полезные советы

  • Если ссылка «не вытягивается», возможно это не гиперссылка, а просто текст типа site.ru/page. Тогда выделяйте → ПКМ → Превратить в ссылку.
  • Если у вас Excel старой версии и макросы не запускаются, включите поддержку VBA (Параметры → Центр управления безопасностью → Разрешить макросы).

Полезные материалы по теме


Если остались вопросы или таблица большая

Если у тебя что-то не получилось – не переживай.
Просто залетай в нашу Telegram-группу – там мы в онлайне помогаем друг другу с такими задачами 👉 https://t.me/NibblitClub

ВидеоИнструкция

 

Виталий nibbl

Привет 👋 Меня зовут Виталий, в сети я известен как Виталий Nibbl. С 2009 года я в IT и люблю задачки, от которых у других опускаются руки. Если вам сказали, что - "это невозможно" — значит, вы просто ещё не обратились ко мне 😎 В моих блогах на YouTube и Telegram вы найдёте пошаговые инструкции и решения любых сложностей. А ещё я профессионально скачиваю видео с любых платформ и всегда на связи по IT-вопросам.

Оцените автора
NIBBL
    • 13.04.2020 01:01

    Здравствуйте… познавательное и достаточно хорошее объяснение.
    Но тяготит вопрос. Возможно ли пойти от обратного. Т.е. есть ссылка, которую я сделал с помощью макроса, который выше. Заменил путь, (Т.к добавлял папки, и перемещал файлы) Как теперь эту “ссылку” превратить в “гиперссылку”

    Ответить
      • 13.04.2020 10:51

      надо смотреть и пробовать я такое не использую в своей работе поэтому если найдете решение буду рад если поделитесь с сообществом

      Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Оценка

PROS

+
Add Pros

Cons

+
Add Cons