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

Как вывести список всех имен файлов из папки и подпапок в лист Excel?

Author: Tech Support Last Modified: 2025-06-05

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


Вывести все имена файлов из папки в лист с помощью веб-браузера

Если вы хотите вывести список файлов в папке с помощью веб-браузера, убедитесь, что один из браузеров (Firefox, Opera и Google Chrome) установлен на вашем компьютере. Предположим, вам нужно вывести список файлов следующей папки в лист, см. скриншот:

1. Перейдите в проводник и скопируйте путь к папке ("Folder Test"). Например, путь к этой папке: "C:\Users\AddinTestWin10\Desktop\Folder Test".

2. Откройте один из веб-браузеров (FireFox, Opera и Google Chrome) и вставьте путь к папке в адресную строку, затем нажмите клавишу Enter. См. скриншот:

A screenshot of folder path pasted in a browser's address bar

3. Нажмите "Ctrl+A", чтобы выбрать все содержимое в веб-браузере, и "Ctrl+C", чтобы скопировать его.

4. Откройте Excel и вставьте (используя комбинацию клавиш "Ctrl+V") содержимое в лист. См. скриншот:

A screenshot of files listed from a folder pasted into an Excel worksheet

Примечания:
  • 1. С помощью этого метода можно отобразить только файлы в основной папке, файлы в подкаталогах не будут выведены.
  • 2. Гиперссылки на имена файлов недоступны.

Вывести все имена файлов из папки в лист с помощью формулы

В Excel также можно использовать формулу для получения списка всех имен файлов или определенных типов файлов из папки. Выполните следующие шаги:

1. Скопируйте и вставьте путь к файлу в ячейку, а затем введите \* после пути к файлу, как показано на скриншоте ниже:

2. Затем нажмите "Формула" > "Имена", см. скриншот:

A screenshot showing the Formula Name Manager in Excel

3. В диалоговом окне "Имена" нажмите кнопку "Новое", см. скриншот:

A screenshot of New Name dialog box in Excel with the New button highlighted

4. В появившемся диалоговом окне "Новое имя" укажите имя в текстовом поле "Имя", а затем введите следующую формулу в текстовое поле "Ссылается на", см. скриншот:

=FILES(Sheet1!$A$1)

Примечание: В этой формуле "Sheet1!$A$1" — это ячейка листа, содержащая путь к файлу, который вы ввели на шаге 1.

A screenshot of creating a new name range in Excel

5. Затем нажмите "ОК" > "Закрыть", чтобы закрыть диалоговые окна, а затем введите следующую формулу в пустую ячейку, где вы хотите вывести имена файлов, и протяните маркер заполнения вниз, пока не появятся пустые ячейки. Теперь все имена файлов в указанной папке выведены, как показано на скриншоте ниже:

=IFERROR(INDEX(Filenames,ROW(A1)),"")

Примечание: В этой формуле "Filenames" — это имя диапазона, которое вы создали на шаге 4, а "A1" — это ячейка, содержащая путь к файлу.

A screenshot of a list of file names populated in Excel from a folder

Примечания:
  • 1. Вам следует сохранить эту книгу в формате "Книга Excel с поддержкой макросов", если вы хотите, чтобы формулы работали корректно после закрытия и повторного открытия файла.
  • 2. Если вы хотите вывести список всех файлов с определенным расширением, например, всех файлов docx, в этом случае просто используйте *docx* вместо *, аналогично для файлов xlsx используйте *xlsx*.

    An animation showing filtering for specific file types in Excel


Вывести все имена файлов из папки в лист с помощью кода VBA

Используйте следующий код VBA для вывода файлов из папки в лист:

1. Откройте лист и выберите ячейку, куда вы хотите поместить имена файлов.

2. Удерживайте клавиши "ALT + F11" в Excel, чтобы открыть окно "Microsoft Visual Basic for Applications".

3. Нажмите "Вставить" > "Модуль" и вставьте следующий код в окно "Модуль".

Код VBA: Вывести все имена файлов из папки в лист

Sub listfiles()
'Updateby Extendoffice
    Dim xFSO As Object
    Dim xFolder As Object
    Dim xFile As Object
    Dim xFiDialog As FileDialog
    Dim xPath As String
    Dim I As Integer
    Set xFiDialog = Application.FileDialog(msoFileDialogFolderPicker)
    If xFiDialog.Show = -1 Then
        xPath = xFiDialog.SelectedItems(1)
    End If
    Set xFiDialog = Nothing
    If xPath = "" Then Exit Sub
    Set xFSO = CreateObject("Scripting.FileSystemObject")
    Set xFolder = xFSO.GetFolder(xPath)
    For Each xFile In xFolder.Files
        I = I + 1
        ActiveSheet.Hyperlinks.Add Cells(I, 1), xFile.Path, , , xFile.Name
    Next
End Sub

4. Затем нажмите клавишу F5 для запуска кода, появится новое окно "Обзор". Выберите папку, из которой вы хотите вывести имена файлов.

A screenshot of the file browse window in VBA

5. Затем нажмите OK, файлы из указанной папки будут выведены в лист с гиперссылками. См. скриншот:

A screenshot of file names listed with hyperlinks in Excel

Примечание: Только имена файлов в основной папке могут быть выведены.

Вывести все имена файлов из папки и подпапок в лист с помощью Kutools

Утилита "Filename List" из "Kutools для Excel" может легко создать список файлов из каталога в листе.

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

1. Откройте Excel, нажмите "Kutools Plus" > "Импорт / Экспорт" > "Filename List…", см. скриншот:

2. В диалоговом окне "Filename List" выполните следующие действия:

A screenshot of Filename List dialog box options

(1) Нажмите A screenshot of the folder selection button in the Filename List dialog box кнопку, чтобы указать папку, которая содержит файлы, которые вы хотите вывести;

(2) Установите флажок "Включить файлы в подкаталогах", чтобы вывести все имена файлов в подпапках, или установите флажок "Включить скрытые файлы и папки", чтобы вывести все имена скрытых файлов, а также имена файлов в скрытых папках;

(3) Укажите тип файлов, которые вы хотите вывести, в разделе "Тип файла";

(4) Выберите единицу измерения размера файла, которую вы хотите отобразить, из раздела "Единица измерения размера файла".

(5) Установите флажок "Создать гиперссылки" при необходимости.

3. Нажмите OK. Будет создан список файлов из каталога или подкаталога в новом листе. См. скриншот:

A screenshot of a complete file name list generated using Kutools

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Другие связанные статьи:

  • Создать список всех имен листов из книги
  • Предположим, у вас есть книга с несколькими листами, и теперь вы хотите вывести все имена листов из текущей книги. Есть ли быстрый способ создать список этих имен листов в Excel без их ручного ввода? В этом руководстве даются инструкции о том, как вывести имена листов в Excel.
  • Копирование или перемещение файлов из одной папки в другую на основе списка
  • Если у вас есть список имен файлов в столбце листа, и файлы находятся в папке на вашем компьютере. Но теперь вам нужно переместить или скопировать эти файлы, имена которых перечислены в листе, из их исходной папки в другую, как показано на следующем скриншоте. Как можно выполнить эту задачу как можно быстрее в Excel?
  • Переход между листами с помощью выпадающего списка
  • Предположим, у вас есть книга, содержащая несколько листов, и вам нужно создать выпадающий список или комбинированное поле, которое перечисляет все имена листов, и когда вы выбираете одно имя листа из выпадающего списка, он сразу переходит к этому листу. В этой статье я расскажу, как переходить между листами с помощью выпадающего списка в Excel.

Лучшие инструменты для повышения продуктивности работы с 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% и сократите сотни лишних кликов мышью каждый день!