Задача перенести список файлов из папки в Excel возникает чаще, чем кажется: инвентаризация документов, создание оглавлений, подготовка отчётов по архивам или просто упорядочивание цифрового хаоса. Вручную переписывать сотни имён — неблагодарное занятие, а стандартные функции Проводника Windows не предлагают прямого экспорта. К счастью, есть как минимум 5 надёжных способов автоматизировать процесс — от простых до продвинутых.
В этой статье разберём каждый метод с нюансами: от универсальных решений для новичков до скриптов для опытных пользователей. Особое внимание уделим форматированию данных в Excel — как избежать обрезки длинных имён, сохранить расширения и добавить дополнительные столбцы (дату создания, размер файла). А в конце — сравнительная таблица, которая поможет выбрать оптимальный вариант под вашу задачу.
Если вы работаете с папками, содержащими более 10 000 файлов, некоторые методы могут дать сбой — об этом предупредим заранее в соответствующих разделах. Также расскажем, как обойти ограничения Excel на количество строк (1 048 576 в современных версиях) и почему иногда проще использовать Google Sheets вместо десктопной программы.
Способ 1: Копирование через Проводник Windows (без скриптов)
Самый простой метод, который не требует установки дополнительного ПО или знания командной строки. Подходит для однократных задач с папками до 1 000 файлов.
Откройте целевую папку в Проводнике Windows, выделите все файлы сочетанием Ctrl + A, затем нажмите Shift + ПКМ (правая кнопка мыши) по любому из выделенных файлов. В контекстном меню выберите пункт «Копировать как путь». Теперь Names файлов скопированы в буфер обмена вместе с полными путями (например, C:\Users\Имя\Documents\file1.txt).
Вставьте данные в Excel (Ctrl + V). Вы получите один столбец с полными путями. Чтобы оставить только имена файлов, используйте функцию =ПСТР или инструмент «Текст по столбцам» (Данные → Текст по столбцам → Разделитель → Другие: \). После разделения выберите столбец с именами файлов и удалите лишние.
⚠️ Внимание: Этот метод копирует только имена без дополнительных атрибутов (размер, дата создания). Если нужны метаданные — используйте Способ 3 или Способ 4.
- ✅ Не требует установки ПО
- ✅ Работает в любой версии Windows
- ❌ Ограничение на длину пути (260 символов в Windows по умолчанию)
- ❌ Не подходит для файлов с кириллическими символами в путях (может возникнуть ошибка кодировки)
Способ 2: Экспорт через Total Commander (для опытных пользователей)
Total Commander — файловый менеджер с расширенными функциями, который умеет экспортировать списки файлов в различные форматы, включая .csv (совместимый с Excel). Метод подходит для регулярной работы с большими папками (до 10 000 файлов) и позволяет гибко настраивать вывод данных.
Установите Total Commander (бесплатная пробная версия на 30 дней или платная лицензия). Откройте целевую папку, выделите файлы (Ctrl + A), затем перейдите в меню «Файлы → Сохранить выделенные файлы...» (Alt + F9). В открывшемся окне:
- Выберите формат «Текстовый файл (*.txt)».
- Укажите путь для сохранения (например,
C:\export\files_list.txt). - Нажмите «Настройка» и отметьте галочками нужные поля:
Имя,Размер,Дата/время,Атрибуты. - В поле «Разделитель полей» выберите символ табуляции (
Tab) для корректного импорта в Excel.
Откройте полученный .txt-файл в Excel через «Файл → Открыть» (убедитесь, что в типе файлов выбрано «Все файлы»). Данные автоматически разобьются по столбцам. При необходимости отсортируйте их или добавьте формулы для обработки (например, извлечение расширения через =ПРАВСИМВ(A2;4)).
| Поле в Total Commander | Соответствие в Excel | Пример значения |
|---|---|---|
Имя | Столбец A | отчёт_2026.xlsx |
Размер | Столбец B | 1 024 КБ |
Дата/время | Столбец C | 15.05.2026 14:30 |
Атрибуты | Столбец D | АРХ (архивный) |
Выделить все файлы (Ctrl+A)
Проверить кодировку (UTF-8 для кириллицы)
Указать разделитель Tab
Сохранить в формате.txt
-->
Способ 3: PowerShell — быстрый скрипт для продвинутых
PowerShell — мощный инструмент автоматизации в Windows, который позволяет экспортировать не только имена файлов, но и любые их атрибуты (размер, дата создания, владелец и т. д.). Этот метод рекомендуется для папок с 1 000+ файлов или когда нужны дополнительные данные.
Откройте PowerShell от имени администратора (нажмите Win + X и выберите «Windows PowerShell (администратор)»). Перейдите в целевую папку командой:
cd"C:\Путь\к\вашей\папке"
Затем выполните скрипт для экспорта имён файлов в .csv:
Get-ChildItem | Select-Object Name | Export-Csv -Path"C:\export\files.csv" -NoTypeInformation -Encoding UTF8
Чтобы экспортировать расширенные атрибуты, используйте:
Get-ChildItem | Select-Object Name, Length, CreationTime, LastWriteTime | Export-Csv -Path"C:\export\files_full.csv" -NoTypeInformation -Encoding UTF8
Откройте полученный files.csv в Excel. Если данные отображаются в одном столбце, используйте «Данные → Текст по столбцам» с разделителем запятая.
⚠️ Внимание: При работе с папками, содержащими более 30 000 файлов, PowerShell может зависнуть. В этом случае разбейте задачу на подпапки или используйте Способ 5 (VBA).
- ✅ Экспортирует любые атрибуты файлов
- ✅ Работает с кириллическими именами
- ✅ Поддерживает рекурсивный обход подпапок (добавьте параметр
-Recurse) - ❌ Требует знания основ PowerShell
Ручной ввод в Excel
Total Commander
PowerShell/CMD
Макросы VBA
Другой вариант-->
Способ 4: Командная строка (CMD) — универсальное решение
Командная строка Windows (cmd.exe) — альтернатива PowerShell для тех, кто предпочитает классический подход. Метод подходит для быстрого экспорта имён файлов без дополнительных атрибутов, но с возможностью фильтрации по расширению.
Откройте cmd.exe (Win + R → введите cmd → Enter). Перейдите в целевую папку:
cd /d"C:\Путь\к\папке"
Выполните команду для экспорта имён файлов в .txt:
dir /b >"C:\export\files_list.txt"
Чтобы экспортировать только файлы с определённым расширением (например, .pdf), используйте:
dir /b *.pdf >"C:\export\pdf_files.txt"
Откройте полученный файл в Excel через «Файл → Открыть». Если имена файлов содержат пробелы или специальные символы, оберните путь в кавычки в команде
Добавьте параметр В результате в файле будут строки вида: 16.05.2026 09:15 file2.docx Чтобы разделить дату и имя файла в Excel, используйте функцию dir.
Как экспортировать дату создания файлов через CMD?
/T:C к команде dir:dir /b /T:C >"C:\export\files_with_dates.txt"15.05.2026 14:30 file1.txt
=ЛЕВСИМВ и =ПРАВСИМВ с поиском пробелов.
Способ 5: Макрос VBA для Excel (автоматизация)
Если вам нужно регулярно обновлять список файлов в Excel, лучшее решение — создать макрос на VBA. Этот метод требует начальных знаний программирования, но позволяет гибко настраивать вывод и интегрировать его с другими задачами в книге.
Откройте Excel, нажмите Alt + F11, чтобы открыть редактор VBA. Вставьте новый модуль («Insert → Module») и скопируйте следующий код:
Sub GetFileNames
Dim folderPath As String
Dim fileName As String
Dim i As Integer
' Укажите путь к папке
folderPath ="C:\Путь\к\вашей\папке\"
' Очищаем предыдущие данные
Sheets("Лист1").Cells.Clear
' Записываем имена файлов в столбец A
fileName = Dir(folderPath &".")
i = 1
Do While fileName <>""
Cells(i, 1).Value = fileName
i = i + 1
fileName = Dir
Loop
End Sub
Запустите макрос нажатием F5. Имена файлов появятся в столбце A на листе «Лист1». Чтобы добавить дополнительные столбцы (размер, дата), модифицируйте код с использованием объекта FileSystemObject:
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(folderPath)
For Each file In folder.Files
Cells(i, 1).Value = file.Name
Cells(i, 2).Value = file.Size
Cells(i, 3).Value = file.DateCreated
i = i + 1
Next file
⚠️ Внимание: Макросы VBA могут быть заблокированы настройками безопасности Excel. Чтобы разрешить их выполнение, перейдите в «Файл → Параметры → Центр управления безопасностью → Параметры центра...» и выберите «Включить все макросы».
Сравнение методов: какой выбрать?
Выбор метода зависит от объёма данных, необходимости в дополнительных атрибутах и вашего уровня подготовки. Ниже — сравнительная таблица с рекомендациями.
| Метод | Макс. кол-во файлов | Доп. атрибуты | Сложность | Когда использовать |
|---|---|---|---|---|
| Проводник Windows | ~1 000 | Нет | ⭐ | Разовые задачи, маленькие папки |
| Total Commander | ~10 000 | Да (размер, дата) | ⭐⭐ | Регулярный экспорт с метаданными |
| PowerShell | ~30 000 | Да (любые) | ⭐⭐⭐ | Продвинутые пользователи, большие папки |
| Командная строка | ~5 000 | Ограниченно | ⭐⭐ | Быстрый экспорт без установки ПО |
| VBA-макрос | ~10 000 | Да (настраиваемо) | ⭐⭐⭐⭐ | Автоматизация, интеграция с Excel |
Для однократных задач с папками до 1 000 файлов хватит Проводника или CMD. Если нужны метаданные (размер, дата) — выбирайте Total Commander или PowerShell. Для автоматизации в Excel незаменим VBA.
FAQ: Частые вопросы и решения
Как экспортировать имена файлов с кириллическими символами?
Проблемы с кодировкой возникают при использовании CMD или Проводника в старых версиях Windows. Решения:
- Используйте PowerShell с параметром
-Encoding UTF8. - В Total Commander выберите кодировку
UTF-8при сохранении. - Если данные уже вставлены в Excel с кракозябрами, используйте функцию
=ПОДСТАВИТЬдля ручной замены символов.
Можно ли экспортировать имена файлов из Google Диска?
Да, но не напрямую. Сначала скачайте папку на компьютер или используйте Google Apps Script:
- Откройте Google Apps Script.
- Вставьте скрипт для экспорта имён файлов из папки.
- Запустите скрипт и сохраните результат в Google Sheets.
Пример скрипта:
function listFiles {
var folderId ="ID_вашей_папки_на_Диске";
var folder = DriveApp.getFolderById(folderId);
var files = folder.getFiles;
var data =;
while (files.hasNext) {
var file = files.next;
data.push([file.getName, file.getSize, file.getDateCreated]);
}
SpreadsheetApp.getActiveSheet.getRange(1, 1, data.length, data[0].length).setValues(data);
}
Как избежать обрезки длинных имён файлов в Excel?
Excel по умолчанию обрезает текст в ячейках, если он не помещается. Решения:
- Растяните столбец двойным кликом по правой границе заголовка.
- Используйте перенос текста: выделите ячейки → «Главная → Перенос текста».
- Если имена длиннее 32 767 символов (ограничение Excel), экспортируйте данные в
.csvи открывайте в Блокноте или Google Sheets.
Можно ли экспортировать имена файлов из подпапок рекурсивно?
Да, для этого подходят:
- PowerShell с параметром
-Recurse:Get-ChildItem -Recurse | Select-Object FullName | Export-Csv -Path"files_recursive.csv" - Total Commander: в настройках экспорта отметьте «Включая подкаталоги».
- VBA-макрос с рекурсивной функцией обхода папок.
⚠️ При рекурсивном экспорте больших структур папок (10 000+ файлов) PowerShell может зависнуть. В этом случае используйте Total Commander или разбивайте задачу на части.
Как добавить гиперссылки на файлы в Excel?
Чтобы имена файлов в Excel были кликабельными ссылками:
- Экспортируйте полные пути к файлам (через PowerShell или VBA).
- В Excel используйте функцию
=ГИПЕРССЫЛКА:=ГИПЕРССЫЛКА("file:///" & ПОДСТАВИТЬ(A2;"\";"/"); A2)Где
A2— ячейка с полным путём (например,C:\Files\doc.pdf).
⚠️ Гиперссылки работают только для локальных файлов. Для сетевых путей (например, \\server\share\file.txt) используйте формат file://server/share/file.txt.