KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie listet man alle Dateien eines Ordners samt dessen Unterordnern in einem Arbeitsblatt auf?

AutorXiaoyang Änderungsdatum

Wenn Sie mit umfangreichen Dateisätzen arbeiten, die sich über verschiedene Ordner und Unterordner erstrecken, benötigen Sie gelegentlich eine vollständige Liste aller Dateinamen – etwa zur Nachverfolgung, Katalogisierung oder für Batch-Verarbeitungszwecke. Excel bietet jedoch keine integrierte Funktion, um sämtliche Dateinamen, einschließlich derer aus Unterordnern, direkt in ein Arbeitsblatt zu importieren. Diese Einschränkung wird besonders dann zum Problem, wenn die Ordnerstruktur komplex ist oder Dateien regelmäßig aktualisiert werden. Glücklicherweise gibt es dennoch praktikable und zuverlässige Methoden, um diese Aufgabe effizient innerhalb von Excel zu meistern.

In diesem Leitfaden lernen Sie mehrere Ansätze kennen, um alle Dateinamen – inklusive derer in Unterordnern – direkt in ein Excel-Arbeitsblatt zu übernehmen. Dazu erhalten Sie detaillierte Arbeitsschritte, Erläuterungen zu den Parametern sowie praktische Tipps zur Vermeidung häufiger Fehler. Diese Lösungen optimieren Ihren Dateiverwaltungsprozess und lassen sich flexibel an berufliche oder persönliche Organisationsaufgaben anpassen.

Listen Sie alle Dateinamen in Ordner und Unterordner schnell und einfach mit Power Query auf

Listen Sie alle Dateinamen in Ordner und Unterordner schnell und einfach mit Kutools für Excel auf

Listen Sie alle Dateinamen in Ordner und Unterordner mit VBA-Code auf


Listen Sie alle Dateinamen in Ordner und Unterordner schnell und einfach mit Power Query auf

In neueren Excel-Versionen können Sie die integrierte Funktion „Daten abrufen“ (Power Query) nutzen, um eine Liste der Dateien aus einem Ordner – inklusive ausgewählter Attribute – zu laden.

1. Wechseln Sie zu Daten > Daten abrufen > Aus Datei > Aus Ordner.

2. Wählen Sie den Ordner aus, dessen Dateien Sie auflisten möchten, und klicken Sie auf Öffnen.

Eine Tabelle zeigt alle Dateien des ausgewählten Ordners – inklusive der Dateien in dessen Unterordnern – übersichtlich auf.

3. Klicken Sie auf Laden/Laden in, um die Liste in ein Arbeitsblatt zu laden.


Listen Sie alle Dateinamen in Ordner und Unterordner schnell und einfach mit Kutools für Excel auf

Während VBA gut geeignet ist, um einfache Listen zu erstellen, kann dies für Benutzer, die mit Programmierung oder den Makrosicherheitseinstellungen von Excel nicht vertraut sind, weniger komfortabel sein. Möchten Sie zudem nicht nur Dateinamen, sondern auch deren Größen, Typen, Erstellungs- oder Änderungsdaten sowie weitere detaillierte Attribute gleichzeitig anzeigen, bietet das Kutools für Excel-Add-in eine intuitive und leistungsstarke Lösung.

Mit dem Dateinamenliste-Tool in Kutools für Excel sammeln Sie mit nur wenigen Mausklicks Dateiinformationen aus einem ausgewählten Ordner – inklusive aller Unterordner. Diese Lösung bietet besonders viel Flexibilität: Filtern Sie nach Dateityp, erstellen Sie Hyperlinks für schnellen Zugriff oder binden Sie versteckte Dateien und Ordner in Ihre Ergebnisse ein. Ideal geeignet ist das Tool zur Verwaltung umfangreicher Dokumentenarchive, zur Nachverfolgung multimedialer Bibliotheken oder zur Erstellung von Dateninventaren für Backups und Prüfzwecke. Hinweis: Bevor Sie die folgenden Schritte durchführen, müssen Sie Kutools für Excel herunterladen und installieren.

Führen Sie nach Abschluss der Installation die folgenden Schritte aus, um die Dateinamenliste-Funktion zu verwenden:

1. Klicken Sie auf die Registerkarte Enterprise in der Excel-Symbolleiste, wählen Sie Import/Export und anschließend Dateinamenliste aus dem Menü. Daraufhin öffnet sich das Konfigurationsdialogfeld.

2. Im Dialogfeld Dateinamenliste können Sie die folgenden Optionen festlegen, um die Dateiliste an Ihre Anforderungen anzupassen:

A: Klicken Sie auf das Ordnersymbol Ein Screenshot des Ordnersymbols, um den zu scannenden Ordner auszuwählen. Das Tool durchsucht bei Bedarf automatisch auch alle Unterordner – inklusive Unterordner.

B: Wählen Sie im Abschnitt Dateityp entweder „Alle Dateien“, um sämtliche Dateien unabhängig vom Typ einzubeziehen, oder geben Sie eine bestimmte Dateierweiterung (z. B. *.xlsx, *.docx usw.) an, wenn Sie nur Dateien eines bestimmten Typs suchen.

C: Im Abschnitt Einheit der Dateigröße können Sie zwischen verschiedenen Einheiten (z. B. Bytes, KB, MB) zur Darstellung der Dateigröße wählen – so wird die Interpretation noch einfacher.

Hinweis: Um Dateinamen aus allen Unterordnern einzubeziehen, aktivieren Sie unbedingt die Option Dateien in Unterverzeichnissen einschließen. Zusätzlich können Sie Versteckte Dateien und Ordner einschließen aktivieren, falls auch diese aufgeführt werden sollen. Durch Aktivieren der Option Hyperlink erstellen werden automatisch anklickbare Links zu jeder Datei und jedem Ordner generiert – für schnellen Zugriff direkt aus dem Arbeitsblatt. Sollten Dateien in der Liste fehlen, überprüfen Sie Ihre Filtereinstellungen sowie, ob die Dateien ggf. durch Berechtigungen oder Systemeinschränkungen ausgeblendet sind.

Ein Screenshot der Konfiguration des Dialogfelds Dateinamenliste

3. Klicken Sie auf OK, um die Dateiliste zu generieren. Alle Dateien aus dem ausgewählten Ordner und dessen Unterordnern werden in einem neuen Arbeitsblatt angezeigt – zusammen mit den gewählten Dateiattributen wie vollständigem Pfad, Größe, Typ, Erstellungsdatum und Änderungszeit. So erhalten Sie eine übersichtliche, strukturierte Darstellung und können direkt die bewährten Filter- und Sortierfunktionen von Excel nutzen, um Ihre Daten effizient weiterzuverarbeiten.

Ein Screenshot mit einer Auflistung der Dateidetails des ausgewählten Ordners

Klicken Sie hier, um weitere Details zu diesem Tool für Dateinamenlisten zu erfahren.

Laden Sie Kutools für Excel jetzt herunter und testen Sie es!


Listen Sie alle Dateinamen in Ordner und Unterordner mit VBA-Code auf

Standardmäßig bietet Excel keine native Funktion, um Dateien rekursiv aus Ordnern und deren Unterordnern aufzulisten. Mit VBA (Visual Basic for Applications) lässt sich dieser Prozess jedoch automatisieren: Fortgeschrittene Benutzer können so die Möglichkeiten von Excel erweitern und die Ausgabe individuell anpassen – etwa, um ausschließlich Dateinamen abzurufen oder zusätzliche Eigenschaften wie den Dateipfad einzubinden.

Diese Lösung ist ideal, wenn Sie mit dem VBA-Editor vertraut sind und Dateilisten-Vorgänge regelmäßig automatisieren möchten. Sie eignet sich zudem hervorragend für alle, die ihre Excel-Umgebung ohne Add-ins schlank halten wollen. Beachten Sie jedoch, dass VBA-Makros das Aktivieren von Makros in Excel erfordern – eine Funktion, die in hochsicheren Umgebungen möglicherweise eingeschränkt ist. Speichern Sie Ihr Arbeitsbuch stets vor der Ausführung von Makros, um versehentlichen Datenverlust durch nicht gespeicherte Änderungen zu vermeiden.

1. Erstellen oder aktivieren Sie ein neues Arbeitsblatt, in dem Sie alle Dateinamen auflisten möchten. Achten Sie darauf, dass das Arbeitsblatt leer ist, um versehentliches Überschreiben wichtiger Daten zu vermeiden.

2. Drücken Sie ALT + F11, um das Fenster des Microsoft Visual Basic for Applications (VBA)-Editors zu öffnen.

3. Klicken Sie im VBA-Fenster in der Menüleiste auf Einfügen und wählen Sie anschließend Modul. Dadurch wird ein neues Modul eingefügt, in das Sie Ihren VBA-Code einfügen können.

VBA-Code: Alle Dateinamen in Ordner und Unterordner auflisten

Sub MainList()
'Updateby Extendoffice
Set folder = Application.FileDialog(msoFileDialogFolderPicker)
If folder.Show <> -1 Then Exit Sub
xDir = folder.SelectedItems(1)
Call ListFilesInFolder(xDir, True)
End Sub
Sub ListFilesInFolder(ByVal xFolderName As String, ByVal xIsSubfolders As Boolean)
Dim xFileSystemObject As Object
Dim xFolder As Object
Dim xSubFolder As Object
Dim xFile As Object
Dim rowIndex As Long
Set xFileSystemObject = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFileSystemObject.GetFolder(xFolderName)
rowIndex = Application.ActiveSheet.Range("A65536").End(xlUp).Row + 1
For Each xFile In xFolder.Files
  Application.ActiveSheet.Cells(rowIndex, 1).Formula = xFile.Name
  rowIndex = rowIndex + 1
Next xFile
If xIsSubfolders Then
  For Each xSubFolder In xFolder.SubFolders
    ListFilesInFolder xSubFolder.Path, True
  Next xSubFolder
End If
Set xFile = Nothing
Set xFolder = Nothing
Set xFileSystemObject = Nothing
End Sub
Function GetFileOwner(ByVal xPath As String, ByVal xName As String)
Dim xFolder As Object
Dim xFolderItem As Object
Dim xShell As Object
xName = StrConv(xName, vbUnicode)
xPath = StrConv(xPath, vbUnicode)
Set xShell = CreateObject("Shell.Application")
Set xFolder = xShell.Namespace(StrConv(xPath, vbFromUnicode))
If Not xFolder Is Nothing Then
  Set xFolderItem = xFolder.ParseName(StrConv(xName, vbFromUnicode))
End If
If Not xFolderItem Is Nothing Then
  GetFileOwner = xFolder.GetDetailsOf(xFolderItem, 8)
Else
  GetFileOwner = ""
End If
Set xShell = Nothing
Set xFolder = Nothing
Set xFolderItem = Nothing
End Function

Vergewissern Sie sich vor der Ausführung des Codes, dass Sie die Kommentare gelesen haben, um die verwendeten Funktionen und Variablen kennenzulernen. Sollten Sie anpassen wollen, welche Daten aufgelistet werden – beispielsweise vollständige Pfade oder Dateitypen –, müssen Sie den Code entsprechend anpassen.

4. Sobald der Code im Modulfenster eingefügt ist, drücken Sie die Taste F5, um den Code auszuführen. Es erscheint das Dialogfeld Makros; wählen Sie dort den Makronamen MainList aus und klicken Sie auf Ausführen. Falls Sie ein anderes ähnlich benanntes Makro haben, stellen Sie sicher, dass Sie das richtige auswählen.

Ein Screenshot der Ausführung des VBA-Codes

5. Navigieren Sie im erscheinenden Durchsuchen-Dialog zum Zielordner, dessen Dateien und Unterordner Sie auflisten möchten. Die Wahl des richtigen Startordners ist entscheidend, da das Makro rekursiv alle Dateien aus verschachtelten Unterordnern erfasst.

Ein Screenshot der Auswahl des Ordners, dessen Dateinamen inklusive Unterordner aufgelistet werden sollen

6. Nachdem Sie den gewünschten Ordner festgelegt haben, klicken Sie auf OK. Das Makro verarbeitet nun den Ordner und alle seine Unterordner und gibt eine Liste aller Dateinamen ab Zelle A2 in das aktuelle Arbeitsblatt aus. Abhängig von der Anzahl der Dateien und der Verschachtelungstiefe der Unterordnerstruktur kann dieser Vorgang mehrere Sekunden oder länger dauern. Die resultierende Liste bietet eine detaillierte Übersicht über den Inhalt Ihres Ordners.

Ein Screenshot des ausgewählten Ordners
Ein Screenshot eines Pfeils
Ein Screenshot mit einer Auflistung aller Dateinamen aus dem ausgewählten Ordner und dessen Unterordnern

Falls Sie eine Fehlermeldung erhalten, prüfen Sie sorgfältig, ob der ausgewählte Ordner existiert, Dateien enthält und ob Makros in Ihren Excel-Sicherheitseinstellungen aktiviert sind. Bei umfangreichen Ordnerstrukturen oder Netzlaufwerken kann sich die Verarbeitungszeit verlängern und es zu Zeitüberschreitungs- oder Speicherfehlern kommen – führen Sie das Makro in solchen Fällen stattdessen auf kleineren Unterordnern aus.

Obwohl VBA für einfache Dateilisten effizient ist, erfasst es standardmäßig in der Regel keine Attribute wie Dateigröße, Änderungsdatum oder Dateibesitzer. Sollten Sie diese zusätzlichen Informationen benötigen, passen Sie den Code entsprechend an oder greifen Sie auf eine der nachfolgend beschriebenen Alternativen zurück.


Für optimale Ergebnisse sollten Sie Ihre Dateiliste regelmäßig überprüfen und aktualisieren – besonders, wenn sich der Inhalt der Ordner häufig ändert. Stellen Sie stets sicher, dass Sie über die erforderlichen Berechtigungen verfügen, insbesondere beim Scannen von Netzwerkpfaden oder freigegebenen Laufwerken. Sollten unerwartete Ergebnisse auftreten, prüfen Sie auf mögliche Ursachen wie versteckte Dateien, Synchronisationsverzögerungen oder eingeschränkten Dateizugriff. Falls Dateien oder Ordner übersprungen werden, führen Sie Excel als Administrator aus oder verwenden Sie eine vereinfachte Ordnerstruktur.

Die Wahl der besten Methode hängt von Ihrem Erfahrungsgrad, Ihren spezifischen Anforderungen und der Häufigkeit ab, mit der Sie diese Aufgabe ausführen müssen. Jede Methode bietet klare Vorteile: Nutzen Sie VBA für maßgeschneiderte Lösungen, Kutools für Komfort und erweiterte Funktionen oder die integrierten Tools von Windows/Excel für die einfachste Variante ohne externe Abhängigkeiten. Sollten Probleme weiterhin bestehen, ziehen Sie die Excel- oder Systemdokumentation zur weiteren Fehlersuche heran.

Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins