Почему Excel автоматически создаёт ссылки и как это исправить
Вы открываете таблицу в Microsoft Excel, вводите текст — и вдруг вместо обычной записи появляется синяя подчёркнутая гиперссылка. Или хуже: вся ячейка превращается в кликабельную ссылку на сайт, которого вы даже не знали. Это не баг, а «фича»: программа пытается «помогать», автоматически распознавая в тексте URL-адреса, email и даже пути к файлам. Но когда таких «помощников» сотни, а вам нужны чистые данные — это становится проблемой.
Режим автоматического создания ссылок в Excel включается по умолчанию, и многие пользователи годами терпят неудобства, не подозревая, что его можно отключить. Более того, даже если вы вручную удалите гиперссылку, при следующем обновлении данных или копировании она может появиться снова. В этой статье разберём все способы — от одноразового исправления до полного отключения функции навсегда.
Способ 1: Удаление гиперссылок вручную (для 1-2 ячеек)
Если ссылок мало и они разбросаны по таблице, проще всего удалить их по одной. Это не требует знания формул или настроек программы — достаточно нескольких кликов.
Как это сделать:
- 🖱️ Выделите ячейку (или диапазон ячеек) с ненужной гиперссылкой.
- 📝 Нажмите правой кнопкой мыши и выберите в контекстном меню пункт
Удалить гиперссылку(Remove Hyperlink в английской версии). - ✅ Готово! Текст останется, а синее подчёркивание и кликабельность исчезнут.
Этот метод подходит для разовых случаев, но если ссылок десятки, тратить время на каждую нерационально. К тому же, при следующем обновлении данных (например, при импорте из CSV) гиперссылки могут появиться снова.
Способ 2: Массовое удаление всех гиперссылок на листе
Когда гиперссылок много, ручное удаление занимает часы. В этом случае поможет функция «Найти и заменить» с небольшой хитростью:
- Нажмите
Ctrl + H, чтобы открыть окноЗаменить. - В поле
Найтивведите любой символ, который гарантированно есть во всех гиперссылках (например,http://или@для email). - В поле
Заменить навведите тот же символ без пробелов. - Нажмите
Параметры→Формат→ выберите вкладкуШрифти установитеПодчёркивание: нет,Цвет: автоматический. - Нажмите
Заменить всё.
Этот метод не удаляет сами гиперссылки как объекты, но делает их невидимыми и некликабельными. Чтобы удалить их полностью, используйте VBA-макрос (см. Способ 4).
Открыть окно "Заменить" (Ctrl+H)|Ввести в "Найти" общий символ (например, http://)|Установить формат шрифта без подчёркивания|Нажать "Заменить всё"-->
Способ 3: Отключение автоматического создания ссылок навсегда
Чтобы Excel перестал превращать текст в гиперссылки при вводе, нужно изменить настройки программы. Этот метод работает для всех версий, начиная с Excel 2010:
- Перейдите в
Файл → Параметры → Правописание. - Нажмите кнопку
Параметры автозамены. - В открывшемся окне перейдите на вкладку
Автоформат при вводе. - Снимите галочку напротив
Заменять при вводе: адреса Интернета и сетевые пути гиперссылками. - Нажмите
ОКдважды, чтобы сохранить изменения.
Теперь новые гиперссылки создаваться не будут. Однако уже существующие останутся — их придётся удалять отдельно (см. Способы 1 или 2).
Excel 2010-2013|Excel 2016-2019|Excel 2021/Office 365|Другая версия-->
Способ 4: Удаление гиперссылок с помощью VBA-макроса
Если вам нужно очистить от ссылок весь файл или делать это регулярно, напишите простой макрос. Он удалит все гиперссылки на активном листе за 1 секунду:
Sub УдалитьВсеГиперссылки()
Dim ws As Worksheet
Set ws = ActiveSheet ' Работает с активным листом
ws.Hyperlinks.Delete
MsgBox "Все гиперссылки удалены!", vbInformation
End Sub
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код выше в новый модуль (
Insert → Module). - Закройте редактор и вернитесь в Excel.
- Нажмите
Alt + F8, выберите макросУдалитьВсеГиперссылкии нажмитеВыполнить.
⚠️ Внимание: Макрос удаляет все гиперссылки на листе, включая те, которые могли быть созданы намеренно. Перед запуском сохраните файл или создайте резервную копию.
Что делать, если макрос не работает?
Если при запуске макроса появляется ошибка "Макросы отключены", перейдите в Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Параметры макросов и выберите Включить все макросы (только для доверенных файлов!).
Способ 5: Импорт данных без гиперссылок
Часто гиперссылки появляются при импорте данных из CSV, TXT или веб-страниц. Чтобы избежать этого:
- 📄 При импорте через
Данные → Из текстана шаге 3 мастера импорта выберите столбец с будущими ссылками и установитеФормат данных: Текст. - 🌐 При копировании с веб-страниц используйте
Специальная вставка → Текст(Ctrl + Alt + V → T). - 🔄 Если данные обновляются через
Power Query, добавьте шаг преобразования: выделите столбец →Преобразовать → Формат → Текст.
Это предотвратит автоматическое создание гиперссылок на этапе загрузки данных. Если ссылки уже появились, комбинируйте этот метод со Способом 2 (массовое удаление).
| Источник данных | Метод предотвращения ссылок | Примечание |
|---|---|---|
| CSV/TXT | Импорт с форматированием столбца как "Текст" | Работает в Excel 2013 и новее |
| Веб-страница | Специальная вставка → Текст (Ctrl+Alt+V → T) |
Сохраняет только текст без форматирования |
| Power Query | Преобразование столбца в "Текст" | Требует Excel 2016 или Office 365 |
| Копирование из Word | Вставка через Сохранить как → Текстовый файл |
Удаляет всё форматирование |
Частые ошибки и как их избежать
Даже после удаления гиперссылок они могут появляться снова. Вот типичные причины и решения:
⚠️ Внимание: Если вы используете Excel Online, некоторые методы (например, VBA-макросы) недоступны. В этом случае удаляйте ссылки вручную или отключите автоформат в настройках браузера.
- 🔄 Ссылки возвращаются после обновления данных: Это происходит, если источник данных (например,
CSV) содержит URL. Решение: отредактируйте источник или используйтеPower Queryдля преобразования столбца в текст. - 📥 При экспорте в PDF ссылки остаются активными: Перед экспортом удалите их макросом или вручную. В Excel 2019 и новее можно отключить экспорт ссылок в настройках печати.
- 🔗 Некоторые ячейки остаются кликабельными: Это могут быть не гиперссылки, а
объекты-knopкиилипривязки данных. Удалите их черезРецензирование → Удалить привязки.
Если ни один из методов не сработал, проверьте файл на наличие скрытых макросов или надстроек, которые могут восстанавливать гиперссылки. Для этого перейдите в Файл → Параметры → Надстройки и отключите все подозрительные элементы.
FAQ: Ответы на частые вопросы
Можно ли удалить гиперссылки только в выделенном диапазоне, не затрагивая весь лист?
Да. Выделите нужный диапазон, затем:
- Для ручного удаления: правая кнопка →
Удалить гиперссылку. - Для массового удаления: используйте макрос, заменив
ActiveSheet.Hyperlinks.DeleteнаSelection.Hyperlinks.Delete.
Почему после удаления гиперссылки текст остаётся синим и подчёркнутым?
Это означает, что к ячейке применено ручное форматирование. Чтобы убрать его:
- Выделите ячейку.
- Нажмите
Ctrl + 1(или правая кнопка →Формат ячеек). - На вкладке
ШрифтустановитеЦвет: автоматическийиПодчёркивание: нет.
Как удалить гиперссылки в Excel для Mac?
Процесс аналогичен Windows:
- Ручное удаление: правая кнопка (или
Ctrl + клик) →Удалить гиперссылку. - Массовое удаление:
Command + H→ заменитьhttp://наhttp://с удалением форматирования. - Отключение автоформата:
Excel → Настройки → Правописание → Параметры автозамены.
Макросы также работают, но для их запуска может потребоваться разрешение в Системных настройках → Защита и безопасность.
Существует ли горячая клавиша для быстрого удаления гиперссылки?
Нет стандартной комбинации, но можно создать свою:
- Откройте
Файл → Параметры → Настройка ленты. - Нажмите
Сочетания клавиш: Настройка. - В категории
Команды не на лентенайдитеУдалитьГиперссылку. - Назначьте сочетание (например,
Ctrl + Shift + H).
Можно ли отключить гиперссылки только для определённых столбцов?
Прямой функции для этого нет, но есть обходные пути:
- Используйте условное форматирование, чтобы скрыть подчёркивание (настройте правило для диапазона).
- Преобразуйте данные в этих столбцах в текст через
Power Query. - Добавьте в начало ячейки невидимый символ (например,
CHAR(1)), чтобы Excel не распознавал URL.