Как перенести названия файлов из папки в Excel: все рабочие способы

Задача перенести список файлов из папки в 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). В открывшемся окне:

  1. Выберите формат «Текстовый файл (*.txt)».
  2. Укажите путь для сохранения (например, C:\export\files_list.txt).
  3. Нажмите «Настройка» и отметьте галочками нужные поля: Имя, Размер, Дата/время, Атрибуты.
  4. В поле «Разделитель полей» выберите символ табуляции (Tab) для корректного импорта в Excel.

Откройте полученный .txt-файл в Excel через «Файл → Открыть» (убедитесь, что в типе файлов выбрано «Все файлы»). Данные автоматически разобьются по столбцам. При необходимости отсортируйте их или добавьте формулы для обработки (например, извлечение расширения через =ПРАВСИМВ(A2;4)).

Поле в Total CommanderСоответствие в ExcelПример значения
ИмяСтолбец Aотчёт_2026.xlsx
РазмерСтолбец B1 024 КБ
Дата/времяСтолбец C15.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 → введите cmdEnter). Перейдите в целевую папку:

cd /d"C:\Путь\к\папке"

Выполните команду для экспорта имён файлов в .txt:

dir /b >"C:\export\files_list.txt"

Чтобы экспортировать только файлы с определённым расширением (например, .pdf), используйте:

dir /b *.pdf >"C:\export\pdf_files.txt"

Откройте полученный файл в Excel через «Файл → Открыть». Если имена файлов содержат пробелы или специальные символы, оберните путь в кавычки в команде dir.

Как экспортировать дату создания файлов через CMD?

Добавьте параметр /T:C к команде dir:

dir /b /T:C >"C:\export\files_with_dates.txt"

В результате в файле будут строки вида:

15.05.2026 14:30 file1.txt

16.05.2026 09:15 file2.docx

Чтобы разделить дату и имя файла в Excel, используйте функцию =ЛЕВСИМВ и =ПРАВСИМВ с поиском пробелов.

Способ 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:

  1. Откройте Google Apps Script.
  2. Вставьте скрипт для экспорта имён файлов из папки.
  3. Запустите скрипт и сохраните результат в 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 были кликабельными ссылками:

  1. Экспортируйте полные пути к файлам (через PowerShell или VBA).
  2. В Excel используйте функцию =ГИПЕРССЫЛКА:
    =ГИПЕРССЫЛКА("file:///" & ПОДСТАВИТЬ(A2;"\";"/"); A2)

    Где A2 — ячейка с полным путём (например, C:\Files\doc.pdf).

⚠️ Гиперссылки работают только для локальных файлов. Для сетевых путей (например, \\server\share\file.txt) используйте формат file://server/share/file.txt.