Как перейти по ссылке на другой лист в Excel: все способы от ручных до автоматизированных

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

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

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

1. Ручной способ: как создать гиперссылку через контекстное меню

Самый простой метод — использовать встроенную функцию Гиперссылка из меню Excel. Он подходит для одноразовых ссылок, когда вам нужно быстро связать два листа без сложных формул.

Выделите ячейку, в которой хотите разместить ссылку (например, A1 на листе Оглавление). Кликните правой кнопкой мыши и выберите Ссылка (или нажмите Ctrl+K). В открывшемся окне:

  • 📄 В блоке Связать с: выберите местом в документе.
  • 📋 В поле Или выберите место в документе укажите название целевого листа (например, Январь_2026).
  • 🎯 В поле Текст: введите отображаемый текст ссылки (например, "Перейти к январскому отчёту").
  • 🔗 Нажмите OK — готово!

Теперь при клике на ячейку A1 вы мгновенно перейдёте на лист Январь_2026. Важный нюанс: если позже вы переименуете целевой лист, ссылка не обновится автоматически — её придётся пересоздавать. Чтобы избежать этой проблемы, используйте методы из следующих разделов.

2. Формула ГИПЕРССЫЛКА: динамические переходы с обновлением

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

Синтаксис функции:

=ГИПЕРССЫЛКА("[Имя_файла.xlsx]Имя_листа!A1"; "Текст_ссылки")

Где:

  • [Имя_файла.xlsx] — имя текущего файла (можно опустить, если ссылка ведёт внутри той же книги).
  • Имя_листа — название целевого листа (обязательно в кавычках!).
  • A1 — ячейка, на которую будет указывать ссылка (можно указать любую, например, B5).
  • "Текст_ссылки" — текст, который будет отображаться в ячейке.

Пример для перехода на лист Отчёт_2026 в ячейку D10 с текстом "Актуальные данные":

=ГИПЕРССЫЛКА("#Отчёт_2026!D10"; "Актуальные данные")
Если имя листа содержит пробелы или специальные символы (например, Отчёт за 1 кв.), обязательно заключите его в одинарные кавычки: "#'Отчёт за 1 кв.'!A1".

Указано правильное имя листа (с учётом регистра)

Добавлены кавычки для листов с пробелами

Указан целевой адрес ячейки (например, A1)

Текст ссылки заключён в двойные кавычки

-->

3. Горячие клавиши и быстрая навигация без ссылок

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

Основные комбинации:

  • 🔄 Ctrl+PgUp / Ctrl+PgDn — переключение между листами влево/вправо.
  • 🔍 Ctrl+G → введите адрес (например, Лист2!A1) → Enter — переход к конкретной ячейке на другом листе.
  • 📌 Alt+H → O → R — вызов окна Перейти для ввода адреса.

Если листов много, используйте поиск по названиям:

  1. Нажмите правой кнопкой на стрелки прокрутки листов (внизу экрана).
  2. В выпадающем списке выберите нужный лист.

Кликаю по вкладкам вручную

Использую горячие клавиши (Ctrl+PgUp/PgDn)

Создаю гиперссылки

Использую поиск по названиям листов

Другой способ-->

4. Ссылки через именованные диапазоны: профессиональный подход

Для крупных проектов с десятками листов ручное создание ссылок становится неэффективным. Здесь поможет приём с именованными диапазонами — он позволяет присваивать осмысленные имена ячейкам или диапазонам и ссылаться на них в формулах.

Как это работает:

  1. Выделите ячейку или диапазон на целевом листе (например, Лист2!B2:D10).
  2. Перейдите в Формулы → Присвоить имя (или нажмите Ctrl+Alt+F3).
  3. Введите имя (например, Данные_Январь) и нажмите OK.
  4. Теперь в формуле =ГИПЕРССЫЛКА() можно использовать это имя вместо адреса ячейки:
    =ГИПЕРССЫЛКА("#"&АДРЕС(Данные_Январь); "Январские данные")

Преимущества метода:

  • ✅ Ссылки не ломаются при переименовании листов (если имя диапазона остаётся прежним).
  • ✅ Легко обновлять целевые ячейки без правки всех гиперссылок.
  • ✅ Можно использовать в формулах (например, =СУММ(Данные_Январь)).
Как посмотреть все именованные диапазоны в книге?

Откройте вкладку Формулы → блок Определённые именаДиспетчер имён. Здесь вы увидите список всех именованных диапазонов, их адреса и область действия (на уровне книги или конкретного листа).

5. Автоматизация через VBA: макросы для массового создания ссылок

Если вам нужно создать сотни ссылок между листами (например, для оглавления большого отчёта), ручные методы отнимут слишком много времени. В этом случае поможет макрос на VBA, который сгенерирует все гиперссылки автоматически.

Пример кода для создания ссылок на все листы книги (кроме текущего) в столбце A начиная с ячейки A2:

Sub CreateHyperlinksToSheets()

Dim ws As Worksheet, mainSheet As Worksheet

Dim i As Integer

Set mainSheet = ActiveSheet ' Текущий лист (где будут ссылки)

i = 2 ' Начинаем с ячейки A2

For Each ws In ThisWorkbook.Worksheets

If ws.Name <> mainSheet.Name Then ' Пропускаем текущий лист

mainSheet.Hyperlinks.Add _

Anchor:=mainSheet.Cells(i, 1), _

Address:="", _

SubAddress:="'" & ws.Name & "'!A1", _

TextToDisplay:=ws.Name

i = i + 1

End If

Next ws

End Sub

Как использовать:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Запустите макрос (F5 или кнопка Run).
⚠️ Внимание: Перед запуском макроса сохраните книгу в формате .xlsm (с поддержкой макросов), иначе код не будет работать. Также проверьте настройки безопасности в Файл → Параметры → Центр управления безопасностью — разрешите выполнение макросов.

6. Типичные ошибки и как их исправить

Даже опытные пользователи Excel сталкиваются с проблемами при работе с гиперссылками. Вот самые распространённые ошибки и способы их устранения:

Ошибка Причина Решение
Ссылка ведёт на несуществующий лист Лист был переименован или удалён Обновите имя листа в формуле или пересоздайте гиперссылку
При клике открывается пустая страница Не указан адрес ячейки (например, #Лист1 вместо #Лист1!A1) Добавьте целевую ячейку (например, A1) в формулу
Ссылка работает только в текущей книге В формуле не указано имя файла (нужно для внешних ссылок) Добавьте [Имя_файла.xlsx] перед именем листа
Текст ссылки отображается как формула Ячейка отформатирована как текст Измените формат ячейки на Общий или Гиперссылка

Если гиперссылка перестала работать после сохранения файла, проверьте:

  • 🔗 Формат файла: макросы и некоторые функции не работают в .xlsx (используйте .xlsm).
  • 📁 Путь к файлу: если книга была перемещена, внешние ссылки могут сломаться.
  • 🔒 Защита листа: гиперссылки не работают на защищённых листах без разрешения на редактирование.

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

Для сложных проектов стандартных гиперссылок может быть недостаточно. Рассмотрим два профессиональных метода:

1. Условные гиперссылки (показываются только при выполнении условия):

Используйте формулу массива с =ЕСЛИ() и =ГИПЕРССЫЛКА(). Пример: ссылка на лист Отчёт появляется только если в ячейке B1 значение "Готово":

=ЕСЛИ(B1="Готово"; ГИПЕРССЫЛКА("#Отчёт!A1"; "Перейти к отчёту"); "")

2. Динамическое оглавление (автоматически обновляется при добавлении новых листов):

Создайте на отдельном листе таблицу со всеми названиями листов книги:

=ФОРМУЛАТЕКСТ("ГИПЕРССЫЛКА(""#""&ЛИСТ(" & СТРОКА(A1) & ")&""!A1""; """"&ЛИСТ(" & СТРОКА(A1) & ")&"""")")
Примечание: здесь используется функция =ЛИСТ() (доступна в Excel 365), которая возвращает имя листа по его индексу.

Для Excel 2019 и старше альтернативный вариант — макрос, который обновляет оглавление при открытии файла:

Private Sub Workbook_Open()

Call UpdateTOC

End Sub

Sub UpdateTOC()

Dim wsTOC As Worksheet, ws As Worksheet

Dim i As Integer

Set wsTOC = ThisWorkbook.Sheets("Оглавление") ' Лист с оглавлением

wsTOC.Range("A2:A100").ClearContents ' Очищаем старые ссылки

i = 2

For Each ws In ThisWorkbook.Worksheets

If ws.Name <> wsTOC.Name Then

wsTOC.Hyperlinks.Add _

Anchor:=wsTOC.Cells(i, 1), _

Address:="", _

SubAddress:="'" & ws.Name & "'!A1", _

TextToDisplay:=ws.Name

i = i + 1

End If

Next ws

End Sub

FAQ: Частые вопросы о ссылках между листами

Можно ли сделать так, чтобы при клике на ссылку открывался конкретный диапазон ячеек, а не вся таблица?

Да! В формуле =ГИПЕРССЫЛКА() или при ручном создании ссылки укажите целевую ячейку. Например:

=ГИПЕРССЫЛКА("#Лист1!B5:D20"; "Таблица данных")

При клике будет выделен диапазон B5:D20 на листе Лист1.

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

При копировании листа Excel автоматически добавляет суффикс (например, Лист1 (2)). Все ссылки, указывавшие на оригинальный лист (Лист1), становятся недействительными. Решение:

  1. Переименуйте скопированный лист вручную (удалите суффикс).
  2. Используйте именованные диапазоны — они сохраняют связь даже после копирования.

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

Для внешних ссылок (на другой файл) добавьте параметр new_window=true в формулу:

=ГИПЕРССЫЛКА("[Отчёт.xlsx]Лист1!A1"; "Открыть отчёт в новом окне") & "#new_window=true"
Обратите внимание: этот метод работает не во всех версиях Excel и зависит от настроек браузера (если файл открывается через Excel Online).

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

Да, это делается через форматирование:

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

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

Используйте макрос или ручной метод:

  • 📄 Ручной способ: Выделите диапазон → Правка → Очистить → Удалить гиперссылки.
  • 🤖 Макрос:
    Sub DeleteAllHyperlinks()
    

    Dim hl As Hyperlink

    For Each hl In ActiveSheet.Hyperlinks

    hl.Delete

    Next hl

    End Sub