Перейти к содержимому

Как переименовать листы на основе значений ячеек в Excel?

Author: Sun Last Modified: 2025-06-05

Переименование листов часто применяется в нашей работе с Excel, но пробовали ли вы когда-нибудь переименовывать листы на основе значений ячеек? Конечно, можно переименовывать листы вручную, но в этом руководстве представлены несколько приемов, которые позволяют быстро переименовать несколько листов на основе значений ячеек, что может сэкономить ваше рабочее время.

Переименование листов на основе определенной ячейки с помощью VBA

Переименование листов на основе определенной ячейки с помощью функции «Пакетное переименование листов» good idea3

Переименование листов на основе диапазона значений ячеек с помощью функции «Пакетное переименование листов» good idea3


Переименование листов на основе определенной ячейки с помощью VBA

С помощью приведенного ниже кода VBA вы можете переименовать соответствующий лист на основе определенной ячейки.

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

Select the cell to rename worksheet based on

2. Нажмите клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic for Applications.

3. Щелкните Вставить > Модуль, затем вставьте приведенный ниже код VBA в новое окно Модуля.

VBA: Переименование листов на основе значений определенной ячейки.

Sub RenameSheet()
'UpdatebyKutools20191129
Dim xWs As Worksheet
Dim xRngAddress As String
Dim xName As String
Dim xSSh As Worksheet
Dim xInt As Integer
xRngAddress = Application.ActiveCell.Address
On Error Resume Next
Application.ScreenUpdating = False
For Each xWs In Application.ActiveWorkbook.Sheets
    xName = xWs.Range(xRngAddress).Value
    If xName <> "" Then
        xInt = 0
        Set xSSh = Nothing
        Set xSSh = Worksheets(xName)
        While Not (xSSh Is Nothing)
            Set xSSh = Nothing
            Set xSSh = Worksheets(xName & "(" & xInt & ")")
            xInt = xInt + 1
        Wend
        If xInt = 0 Then
            xWs.Name = xName
        Else
            If xWs.Name <> xName Then
                xWs.Name = xName & "(" & xInt & ")"
            End If
        End If
    End If
Next
Application.ScreenUpdating = True
End Sub

4. Нажмите клавишу F5 для запуска кода VBA. После этого все листы будут переименованы на основе соответствующих значений ячейки A1.

all the worksheets have been renamed by each relative A1 cell values


Переименование листов на основе определенной ячейки с помощью функции «Пакетное переименование листов»

Если у вас установлен Kutools для Excel, вам не нужно сохранять код VBA — вы можете использовать функцию «Пакетное переименование листов», чтобы быстро переименовать все листы на основе их соответствующих ячеек.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

После бесплатной установки Kutools для Excel выполните следующие действия:

1. Откройте книгу, в которой вы хотите переименовать названия листов.

2. Щелкните Kutools Plus > Лист > Переименовать листы. См. скриншот:

click Rename Worksheets of kutools

3. В появившемся диалоговом окне отметьте листы, которые вы хотите переименовать, в панели «Листы», и выберите один из вариантов «Стиль переименования». В данном случае я заменю имя листа, затем выберу вариант «Из соответствующей ячейки листа» и укажу нужную ячейку. См. скриншот:

set options in the dialog box

4. Нажмите ОК. Теперь листы переименованы на основе содержимого указанных ячеек.

the sheets are renamed with specific cell contents

Однако иногда вам может понадобиться переименовать несколько листов на основе диапазона значений ячеек, как показано на скриншоте ниже. В этом случае вы можете выбрать следующий метод.

rename multiple worksheets based on a range of cell values with kutools


Переименование листов на основе диапазона значений ячеек с помощью функции «Пакетное переименование листов»

С помощью функции «Пакетное переименование листов» из Kutools для Excel вы также можете переименовать листы на основе выбранного диапазона.

После бесплатной установки Kutools для Excel выполните следующие действия:

1. Щелкните Kutools Plus > Лист > Переименовать листы. См. скриншот:

click Rename Worksheets feature of kutools

2. В диалоговом окне «Пакетное переименование листов» необходимо указать следующие параметры:

(1) Выберите листы, которые нужно переименовать, из списка «Листы»;

(2) Установите флажок «Из выборки» и выберите значения ячеек, на основе которых нужно переименовать;

(3) Настройте параметры переименования: вы можете выбрать «Вставить перед исходным именем», «Вставить после исходного имени» или «Заменить исходное имя», а также просмотреть соответствующий результат в диалоговом окне.

set options in the dialog box

3. Нажмите ОК, и все выбранные листы будут переименованы на основе указанных значений ячеек.

Заменить исходное имя листа

Replace original sheet name

Вставить перед исходным именем листа

Insert before original sheet name

Вставить после исходного имени листа

Insert after original sheet name

С помощью утилиты «Переименовать листы» вы также можете переименовать листы, добавив определенный префикс или суффикс. Нажмите здесь, чтобы узнать больше о функции «Пакетное переименование листов».

Пакетное переименование листов на основе значений ячеек

 

Лучшие инструменты для повышения продуктивности работы с Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!