Почему гиперссылки в Excel мешают работе и когда их нужно убирать
Гиперссылки в Microsoft Excel — полезный инструмент для быстрого перехода к веб-страницам, файлам или ячейкам внутри таблицы. Но часто они становятся источником проблем: мешают сортировке данных, портят форматирование при копировании в другие программы, а иногда даже блокируют печать документов. Например, при экспорте таблицы в .csv или .txt гиперссылки могут преобразоваться в нечитаемые символы, а не в обычный текст.
Ситуаций, когда требуется удалить гиперссылку, но сохранить её текстовое содержимое, множество:
- 📊 Подготовка данных для анализа в Power Query или Power BI — гиперссылки ломают импорт.
- 📄 Экспорт таблицы в Word или PDF, где ссылки отображаются как синий подчёркнутый текст.
- 🔄 Массовая обработка ячеек, где гиперссылки мешают применению формул (например,
ВПРилиИНДЕКС). - 📎 Копирование данных в базы данных (SQL, Access), где формат гиперссылки не поддерживается.
В этой статье разберём 5 способов преобразования гиперссылок в обычный текст — от ручного удаления до автоматизации через VBA. Все методы протестированы на версиях Excel 2010–2023 и Microsoft 365.
Способ 1: Ручное удаление гиперссылки с сохранением текста
Самый простой метод — удалить гиперссылку вручную, но он подходит только для небольшого количества ячеек. Вот как это сделать:
- Выделите ячейку (или диапазон ячеек) с гиперссылкой.
- Нажмите правой кнопкой мыши и выберите
Удалить гиперссылку(Remove Hyperlink в английской версии). - Текст останется на месте, а синее подчёркивание и активная ссылка исчезнут.
⚠️ Внимание: Если в ячейке была формула, возвращающая гиперссылку (например, =ГИПЕРССЫЛКА("https://site.ru"; "Текст")), то после удаления ссылки текст останется, но формула исчезнет. Чтобы сохранить формулу, используйте методы из следующих разделов.
Выделите только нужные ячейки|Убедитесь, что в них нет формул|Проверьте, не связаны ли ячейки с другими данными|Сохраните резервную копию файла-->
Этот способ удобен для разовых действий, но если гиперссылок сотни, лучше воспользоваться массовыми методами.
Способ 2: Копирование текста через «Специальную вставку»
Метод «Специальной вставки» позволяет быстро удалить все гиперссылки в выделенном диапазоне, сохранив только текст. Алгоритм:
- Выделите ячейки с гиперссылками.
- Скопируйте их (
Ctrl + C). - Нажмите правой кнопкой мыши на ту же область и выберите
Специальная вставка → Значения(Paste Special → Values). - Нажмите
OK.
После этого все гиперссылки превратятся в обычный текст, а форматирование (цвет, шрифт) сбросится к стандартному. Если нужно сохранить исходное оформление, используйте комбинацию:
Специальная вставка → Значения и форматы чисел
Регулярно (ежедневно)|Иногда (раз в неделю)|Рядко (раз в месяц)|Никогда-->
🔹 Преимущество метода: работает даже с формулами, возвращающими гиперссылки (например, =ГИПЕРССЫЛКА()). После вставки значений текст останется, а формула исчезнет.
⚠️ Внимание: Если в ячейках были динамические ссылки (например, на другие файлы или листы), после вставки значений они превратятся в статический текст и перестанут обновляться.
Способ 3: Использование функции «Найти и заменить»
Если гиперссылки в таблице имеют одинаковый формат (например, все начинаются с http:// или www.), их можно удалить с помощью инструмента Найти и заменить (Ctrl + H). Этот метод полезен для массовой обработки больших таблиц.
Инструкция:
- Выделите диапазон с гиперссылками (или весь лист —
Ctrl + A). - Нажмите
Ctrl + H, чтобы открыть окноНайти и заменить. - В поле
Найтивведитеhttp://илиwww.(звёздочка означает любое количество символов). - Оставьте поле
Заменить напустым. - Нажмите
Заменить всё.
🔹 Нюансы:
- 🔍 Метод работает только если гиперссылки отображаются как текст (например,
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, который удалит все гиперссылки на активном листе или в выделенном диапазоне, сохранив текст.
Инструкция:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте новый модуль:
Insert → Module. - Скопируйте туда один из макросов ниже.
- Закройте редактор и запустите макрос (
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), то стандартные методы удаления гиперссылок могут не сработать. В этом случае:
- Преобразуйте динамический массив в статические значения (
Специальная вставка → Значения). - Только после этого удаляйте гиперссылки.
FAQ: Ответы на частые вопросы
Можно ли удалить гиперссылки в Excel Online?
В веб-версии Excel Online функционал ограничен. Вы можете удалить гиперссылки вручную (правый клик → Удалить гиперссылку), но массовые методы (макросы, «Специальная вставка» для диапазонов) недоступны. Для обработки больших таблиц скачайте файл в настольную версию Excel.
Почему после удаления гиперссылки текст остаётся синим и подчёркнутым?
Это остаточное форматирование. Чтобы убрать его:
- Выделите ячейки.
- Нажмите
Ctrl + 1(или правый клик →Формат ячеек). - Перейдите на вкладку
Шрифти снимите галочку сПодчёркивание. - На вкладке
Защитаубедитесь, что не стоит галочкаСкрыть формулы.
Как удалить гиперссылки в защищённом листе?
Если лист защищён, сначала снимите защиту:
- Перейдите на вкладку
Рецензирование(Review). - Нажмите
Снять защиту листа(Unprotect Sheet). - Введите пароль (если требуется).
- Удалите гиперссылки любым из описанных методов.
После обработки верните защиту: Защитить лист (Protect Sheet).
Можно ли автоматически удалять гиперссылки при импорте данных?
Да, если вы используете Power Query:
- При импорте данных в
Power Queryдобавьте столбец с формулой= Text.From([YourColumn]). - Удалите исходный столбец с гиперссылками.
- Переименуйте новый столбец.
Это преобразует гиперссылки в обычный текст на этапе загрузки.
Почему макрос не удаляет гиперссылки в некоторых ячейках?
Вероятные причины:
- Ячейки содержат вложенные гиперссылки (например, в комментариях или примечаниях).
- Гиперссылки созданы через
HYPERLINKв формулах, а не как объекты. ИспользуйтеСпециальную вставку. - Макрос запускается не на том листе. Укажите лист явно:
Sheets("Лист1").Hyperlinks.Delete.