Использование нескольких листов в книге Excel — простой способ упорядочить данные. Например, у вас могут быть разные листы для разных регионов, для разных месяцев / года или для разных проектов.
А при работе с несколькими листами иногда может потребоваться изменить их имена. В этом руководстве я покажу несколько простых способов переименовать лист в Excel (включая сочетание клавиш).
А если нужно переименовать все листы за один раз (например, добавить префикс или суффикс ко всем сразу) — смотрите раздел про VBA ниже.
Способ 1: Переименование двойным щелчком
С помощью мыши — самый простой способ изменить имя листа в Excel.
Наведите курсор на вкладку листа, которую хотите переименовать
Дважды щёлкните по ней — имя листа перейдёт в режим редактирования
Введите нужное имя листа
Нажмите Enter (или щёлкните в любом месте листа)
Если нужно переименовать несколько листов — повторите эти шаги для каждого. Также, если нужно добавить префикс/суффикс к имени, используйте клавиши со стрелками для перемещения курсора внутри режима редактирования вкладки, а затем впишите текст в нужном месте.
Способ 2: Сочетание клавиш
Если вы предпочитаете клавиатуру и не хотите переключаться на мышь только для переименования листа, используйте сочетание клавиш (для Windows):
ALT + O + H + R (нажимайте клавиши по очереди, не одновременно)Хотя это не самое простое сочетание клавиш, привыкнув к нему, вы сможете переименовывать листы ещё быстрее.
Ctrl + PageDown (следующий лист) или Ctrl + PageUp (предыдущий лист).Способ 3: Через ленту («Формат»)
Перейдите на вкладку «Главная»
В группе «Ячейки» нажмите «Формат»
Нажмите «Переименовать лист» — имя перейдёт в режим редактирования
Введите нужное имя
Этот способ изменяет только имя текущего активного листа. Чтобы переименовать другой лист, сначала нужно перейти на него. Хотя способ рабочий, двойной щелчок мышью обычно удобнее.
Способ 4: VBA — добавить префикс/суффикс сразу ко всем листам
Иногда нужно добавить префикс или суффикс сразу ко всем листам книги. Вручную это можно сделать, если листов немного, но при большом количестве это утомительно и чревато ошибками. В таком случае поможет простой код VBA в окне немедленного выполнения.
Код, который добавит префикс «2020 — » перед всеми названиями листов:
For Each sh In Sheets: sh.Name = "2020 - " & sh.Name: Next sh
В коде используется цикл For Next для перебора каждого листа в книге и изменения имени добавлением указанного префикса.
Щёлкните правой кнопкой мыши любую вкладку листа
Выберите «Исходный текст» / «Просмотреть код» — откроется редактор Visual Basic
В меню «Вид» выберите «Окно немедленного выполнения» (если оно ещё не видно)
Скопируйте и вставьте строку кода в это окно
Поместите курсор в конец строки
Нажмите Enter
Как только вы нажмёте Enter, код выполнится и добавит указанный префикс ко всем именам листов.
Аналогично, чтобы добавить суффикс ко всем именам листов, используйте код:
For Each sh In Sheets: sh.Name = sh.Name & "-2021-2022": Next sh
Код можно доработать и для более точечных изменений — например, переименовать только те листы, где в названии встречается определённый текст.
Правила именования листов в Excel
При переименовании листа нужно соблюдать несколько правил:
- Имя листа может содержать не более 31 символа
- Нельзя оставлять имя листа пустым
- Не может быть двух листов с одинаковым именем
- Имя листа нельзя начинать или заканчивать апострофом (‘) — но можно использовать его где-нибудь посередине
- Нельзя использовать следующие символы: [ ] \ / ? : * — например, имя листа с датой вида 01/01/2020 недопустимо (косая черта запрещена), а 01.01.2020 — допустимо
- Нельзя назвать лист «История» — это имя зарезервировано внутри Excel
Вам также могут пригодиться смежные темы: как показать скрытые листы в Excel, как отсортировать листы по алфавиту через VBA, как объединить данные из нескольких листов в один, и как сравнить два листа Excel.
Организуйте свои книги Excel эффективно
Работа с листами, VBA-автоматизация и структура книг
