Как убрать гиперссылку в Excel, оставив только текст: все рабочие методы

Почему гиперссылки в Excel мешают работе и когда их нужно убирать

Гиперссылки в Microsoft Excel — полезный инструмент для быстрого перехода к веб-страницам, файлам или ячейкам внутри таблицы. Но часто они становятся источником проблем: мешают сортировке данных, портят форматирование при копировании в другие программы, а иногда даже блокируют печать документов. Например, при экспорте таблицы в .csv или .txt гиперссылки могут преобразоваться в нечитаемые символы, а не в обычный текст.

Ситуаций, когда требуется удалить гиперссылку, но сохранить её текстовое содержимое, множество:

  • 📊 Подготовка данных для анализа в Power Query или Power BI — гиперссылки ломают импорт.
  • 📄 Экспорт таблицы в Word или PDF, где ссылки отображаются как синий подчёркнутый текст.
  • 🔄 Массовая обработка ячеек, где гиперссылки мешают применению формул (например, ВПР или ИНДЕКС).
  • 📎 Копирование данных в базы данных (SQL, Access), где формат гиперссылки не поддерживается.

В этой статье разберём 5 способов преобразования гиперссылок в обычный текст — от ручного удаления до автоматизации через VBA. Все методы протестированы на версиях Excel 2010–2023 и Microsoft 365.

Способ 1: Ручное удаление гиперссылки с сохранением текста

Самый простой метод — удалить гиперссылку вручную, но он подходит только для небольшого количества ячеек. Вот как это сделать:

  1. Выделите ячейку (или диапазон ячеек) с гиперссылкой.
  2. Нажмите правой кнопкой мыши и выберите Удалить гиперссылку (Remove Hyperlink в английской версии).
  3. Текст останется на месте, а синее подчёркивание и активная ссылка исчезнут.

⚠️ Внимание: Если в ячейке была формула, возвращающая гиперссылку (например, =ГИПЕРССЫЛКА("https://site.ru"; "Текст")), то после удаления ссылки текст останется, но формула исчезнет. Чтобы сохранить формулу, используйте методы из следующих разделов.

Выделите только нужные ячейки|Убедитесь, что в них нет формул|Проверьте, не связаны ли ячейки с другими данными|Сохраните резервную копию файла-->

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

Способ 2: Копирование текста через «Специальную вставку»

Метод «Специальной вставки» позволяет быстро удалить все гиперссылки в выделенном диапазоне, сохранив только текст. Алгоритм:

  1. Выделите ячейки с гиперссылками.
  2. Скопируйте их (Ctrl + C).
  3. Нажмите правой кнопкой мыши на ту же область и выберите Специальная вставка → Значения (Paste Special → Values).
  4. Нажмите OK.

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

Специальная вставка → Значения и форматы чисел

Регулярно (ежедневно)|Иногда (раз в неделю)|Рядко (раз в месяц)|Никогда-->

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

⚠️ Внимание: Если в ячейках были динамические ссылки (например, на другие файлы или листы), после вставки значений они превратятся в статический текст и перестанут обновляться.

Способ 3: Использование функции «Найти и заменить»

Если гиперссылки в таблице имеют одинаковый формат (например, все начинаются с http:// или www.), их можно удалить с помощью инструмента Найти и заменить (Ctrl + H). Этот метод полезен для массовой обработки больших таблиц.

Инструкция:

  1. Выделите диапазон с гиперссылками (или весь лист — Ctrl + A).
  2. Нажмите Ctrl + H, чтобы открыть окно Найти и заменить.
  3. В поле Найти введите http:// или www. (звёздочка означает любое количество символов).
  4. Оставьте поле Заменить на пустым.
  5. Нажмите Заменить всё.

🔹 Нюансы:

  • 🔍 Метод работает только если гиперссылки отображаются как текст (например, https://example.com). Если в ячейке отображается дружественный текст (например, «Нажмите здесь»), этот способ не сработает.
  • 📌 Для гиперссылок с дружественным текстом сначала преобразуйте их в реальные URL с помощью функции =ГИПЕРССЫЛКА.АДРЕС() (доступна в Excel 365).

Как вернуть дружественный текст после замены?

Если вы заменили гиперссылки с дружественным текстом (например, "Сайт компании" вместо "https://company.ru"), но хотите вернуть исходный текст, воспользуйтесь макросом:

Sub RestoreFriendlyText()

Dim cell As Range

For Each cell In Selection

If cell.Hyperlinks.Count > 0 Then

cell.Value = cell.Hyperlinks(1).TextToDisplay

End If

Next cell

End Sub

Скопируйте этот код в редактор VBA (Alt + F11) и запустите макрос на выделенных ячейках.

Способ 4: Макрос VBA для массового удаления гиперссылок

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

Инструкция:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль: Insert → Module.
  3. Скопируйте туда один из макросов ниже.
  4. Закройте редактор и запустите макрос (Alt + F8).

📌 Макрос 1: Удаляет гиперссылки на активном листе, сохраняя текст:

Sub RemoveAllHyperlinks()

Dim ws As Worksheet

Set ws = ActiveSheet

ws.Hyperlinks.Delete

End Sub

📌 Макрос 2: Удаляет гиперссылки только в выделенном диапазоне:

Sub RemoveHyperlinksInSelection()

Dim cell As Range

For Each cell In Selection

If cell.Hyperlinks.Count > 0 Then

cell.Hyperlinks.Delete

End If

Next cell

End Sub

⚠️ Внимание: Макросы удаляют все гиперссылки без возможности отмены (Ctrl + Z не сработает). Перед запуском сохраните резервную копию файла или используйте Файл → Сохранить как → Книга Excel с поддержкой макросов (.xlsm).

Способ 5: Формула для извлечения текста из гиперссылки

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

Формула Описание Пример результата
=ГИПЕРССЫЛКА.ТЕКСТ(A1) Возвращает дружественный текст гиперссылки (доступно в Excel 365 и Excel 2021) Если в A1 формула =ГИПЕРССЫЛКА("https://ya.ru"; "Яндекс"), результат — «Яндекс»
=ГИПЕРССЫЛКА.АДРЕС(A1) Возвращает URL-адрес гиперссылки Для той же ячейки результат — «https://ya.ru»
=ПСТР(A1; НАЙТИ("]"; A1)+1; 99) Универсальный способ извлечь дружественный текст из формулы (работает во всех версиях) Разбирает строку формулы и возвращает текст после "]"

🔹 Пример применения:

Допустим, в ячейке A1 формула =ГИПЕРССЫЛКА("https://google.com"; "Поиск"). Чтобы получить текст «Поиск» в другой ячейке, используйте:

=ПСТР(ФОРМУЛАТЕКСТ(A1); НАЙТИ(""""; ФОРМУЛАТЕКСТ(A1); НАЙТИ(""""; ФОРМУЛАТЕКСТ(A1))+1)+1; НАЙТИ(")"; ФОРМУЛАТЕКСТ(A1))-НАЙТИ(""""; ФОРМУЛАТЕКСТ(A1); НАЙТИ(""""; ФОРМУЛАТЕКСТ(A1))+1)-1)
Функция ФОРМУЛАТЕКСТ доступна в Excel 365 и 2021.

Частые ошибки и как их избежать

При удалении гиперссылок пользователи часто сталкиваются с проблемами. Вот самые критичные из них и способы их решения:

  • 🔗 Ошибка #1: После удаления гиперссылки текст исчезает.
    Причина: В ячейке была формула, а не статический текст. Используйте Специальную вставку → Значения.
  • 🔄 Ошибка #2: Гиперссылки появляются снова после обновления данных.
    Причина: Данные подтягиваются из внешнего источника (например, Power Query). Отключите автоматическое обновление или обработайте данные после импорта.
  • 📎 Ошибка #3: При копировании в Word текст остаётся синим и подчёркнутым.
    Решение: В Word выделите текст и нажмите Ctrl + Shift + N, чтобы сбросить форматирование.

⚠️ Внимание: Если вы работаете с динамическими массивами (функции ФИЛЬТР, СОРТ, УНИК в Excel 365), то стандартные методы удаления гиперссылок могут не сработать. В этом случае:

  1. Преобразуйте динамический массив в статические значения (Специальная вставка → Значения).
  2. Только после этого удаляйте гиперссылки.

FAQ: Ответы на частые вопросы

Можно ли удалить гиперссылки в Excel Online?

В веб-версии Excel Online функционал ограничен. Вы можете удалить гиперссылки вручную (правый клик → Удалить гиперссылку), но массовые методы (макросы, «Специальная вставка» для диапазонов) недоступны. Для обработки больших таблиц скачайте файл в настольную версию Excel.

Почему после удаления гиперссылки текст остаётся синим и подчёркнутым?

Это остаточное форматирование. Чтобы убрать его:

  1. Выделите ячейки.
  2. Нажмите Ctrl + 1 (или правый клик → Формат ячеек).
  3. Перейдите на вкладку Шрифт и снимите галочку с Подчёркивание.
  4. На вкладке Защита убедитесь, что не стоит галочка Скрыть формулы.

Как удалить гиперссылки в защищённом листе?

Если лист защищён, сначала снимите защиту:

  1. Перейдите на вкладку Рецензирование (Review).
  2. Нажмите Снять защиту листа (Unprotect Sheet).
  3. Введите пароль (если требуется).
  4. Удалите гиперссылки любым из описанных методов.

После обработки верните защиту: Защитить лист (Protect Sheet).

Можно ли автоматически удалять гиперссылки при импорте данных?

Да, если вы используете Power Query:

  1. При импорте данных в Power Query добавьте столбец с формулой = Text.From([YourColumn]).
  2. Удалите исходный столбец с гиперссылками.
  3. Переименуйте новый столбец.

Это преобразует гиперссылки в обычный текст на этапе загрузки.

Почему макрос не удаляет гиперссылки в некоторых ячейках?

Вероятные причины:

  • Ячейки содержат вложенные гиперссылки (например, в комментариях или примечаниях).
  • Гиперссылки созданы через HYPERLINK в формулах, а не как объекты. Используйте Специальную вставку.
  • Макрос запускается не на том листе. Укажите лист явно: Sheets("Лист1").Hyperlinks.Delete.