Wie extrahiert man alle Datensätze zwischen zwei bestimmten Daten in Excel?
Beim Arbeiten mit großen Mengen zeitgestempelter Daten in Excel müssen Sie häufig alle Datensätze filtern oder extrahieren, die zwischen zwei bestimmten Daten liegen – etwa um Transaktionen innerhalb eines Abrechnungszeitraums zu analysieren, Anwesenheitsdaten für einen bestimmten Monat zu prüfen oder Einträge innerhalb eines benutzerdefinierten Datumsbereichs zu überprüfen. Das manuelle Suchen und Kopieren jeder relevanten Zeile ist nicht nur mühsam, sondern auch fehleranfällig, besonders bei wachsendem Datenvolumen. Durch das effiziente Extrahieren aller Datensätze zwischen zwei vorgegebenen Daten sparen Sie wertvolle Zeit, reduzieren den Aufwand und minimieren gleichzeitig das Risiko, wichtige Einträge zu übersehen oder Fehler bei der Datenverarbeitung zu machen.
![]() | ![]() | ![]() |
Im Folgenden finden Sie mehrere praktische Methoden, um alle Datensätze zwischen zwei Daten in Excel zu extrahieren. Jeder Ansatz bietet spezifische Vorteile und eignet sich für unterschiedliche Szenarien – von der formelbasierten Extraktion (ohne Add-ins) über den komfortablen Einsatz von Kutools für Excel bis hin zu individuellen VBA-Lösungen und dem integrierten Excel-Filter – und liefert so flexible Optionen für diverse Anforderungen und Benutzervorlieben.
Extrahieren Sie alle Datensätze zwischen zwei Daten mithilfe von Formeln
Extrahieren Sie alle Datensätze zwischen zwei Daten mithilfe von Kutools für Excel![]()
Verwenden Sie VBA, um Datensätze zwischen zwei Daten zu extrahieren
Verwenden Sie den Excel-Filter, um Datensätze zwischen zwei Daten zu extrahieren
Extrahieren Sie alle Datensätze zwischen zwei Daten mithilfe von Formeln
Um alle Datensätze zwischen zwei Daten in Excel mithilfe von Formeln zu extrahieren, gehen Sie einfach wie folgt vor: Diese Lösung eignet sich ideal für dynamische Aktualisierungen – sobald sich der ursprüngliche Datensatz oder die Datumsbedingungen ändern, passen sich die Ergebnisse automatisch an. Allerdings mag die Ersteinrichtung etwas komplex wirken, wenn Sie weniger Erfahrung mit Array-Formeln haben. Zudem kann diese Methode bei sehr großen Datensätzen die Berechnungsleistung verlangsamen.
1. Bereiten Sie ein neues Arbeitsblatt – beispielsweise „Sheet2“ – vor, um darin Ihre Datums-Grenzwerte festzulegen und die extrahierten Datensätze anzuzeigen. Tragen Sie das gewünschte Startdatum in Zelle A2 und das Enddatum in Zelle B2 ein. Für mehr Übersichtlichkeit können Sie in A1 und B1 aussagekräftige Überschriften wie „Startdatum“ und „Enddatum“ hinzufügen.
2. Geben Sie in Zelle C2 von Sheet2 die folgende Formel ein, um zu zählen, wie viele Zeilen in Sheet1 Daten enthalten, die innerhalb des begrenzten Bereichs liegen:
=SUMPRODUCT((Sheet1!$A$2:$A$22>=A2)*(Sheet1!$A$2:$A$22<=B2)) Drücken Sie nach der Eingabe der Formel Enter. So erfahren Sie sofort, wie viele Einträge Ihre Filterbedingung erfüllen – und können leicht abschätzen, wie viele Ergebnisse Sie erwarten können.
Hinweis: In dieser Formel bezieht sich Sheet1 auf Ihr ursprüngliches Daten-Arbeitsblatt; $A$2:$A$22 ist die Datums-Spalte in Ihren Daten. Passen Sie diese Bezüge entsprechend Ihren Daten an. A2 und B2 sind Ihre Zellen für Start- und Enddatum.
3. Markieren Sie eine leere Zelle, ab der die Liste mit den übereinstimmenden Datensätzen eingefügt werden soll (z. B. Zelle A5 in Sheet2), und geben Sie die folgende Array-Formel ein:
=IF(ROWS(A$5:A5)>$C$2,"",INDEX(Sheet1!A$2:A$22,SMALL(IF((Sheet1!$A$2:$A$22>=$A$2)*(Sheet1!$A$2:$A$22<=$B$2),ROW(Sheet1!A$2:A$22)-ROW(Sheet1!$A$2)+1),ROWS(A$5:A5)))) Nachdem Sie die Formel eingegeben haben, drücken Sie Strg + Umschalt + Enter (anstatt nur Enter), damit sie als Array-Formel funktioniert. Ziehen Sie anschließend den Ausfüllknauf zunächst nach rechts über so viele Spalten, wie Sie Daten haben, und danach nach unten, bis alle übereinstimmenden Zeilen angezeigt werden. Ziehen Sie weiter, bis Leerzellen erscheinen – das bedeutet, dass alle passenden Daten extrahiert wurden.
Tipps:
- Wenn Sie Nullen erhalten, bedeutet dies, dass keine weiteren übereinstimmenden Datensätze verfügbar sind – ziehen Sie dann einfach nicht weiter.
- Passen Sie den INDEX(...)-Teil der Formel an, um andere Spalten zu extrahieren. Ändern Sie die referenzierte Spalte im Sheet1!A$2:A$22-Teil, wenn Sie andere Felder zurückgeben möchten.
- Diese Formel lässt sich erweitern, um mit mehreren Kriterien zu arbeiten oder eine ganze Zeile zu extrahieren – indem sie in jeder Spalte wiederholt wird.
4. Einige Datums-Ergebnisse erscheinen möglicherweise als fünfstellige Zahlen (Excel-interne fortlaufende Datumsnummern). Um sie in ein lesbares Datumsformat umzuwandeln, markieren Sie die entsprechenden Zellen, wechseln Sie zur Start-Registerkarte, öffnen Sie das Formatierungsmenü und wählen Sie Kurzes Datum aus. So werden Ihre extrahierten Daten sofort klarer und besser nutzbar.
Vorsichtsmaßnahmen:
- Stellen Sie sicher, dass alle Datumsangaben in Ihren Originaldaten wirklich im Datumsformat vorliegen und nicht als Text gespeichert sind – andernfalls funktioniert die Formel möglicherweise nicht wie erwartet.
- Passen Sie die Array-Bereiche an, sobald sich der Umfang Ihrer Daten ändert.
- Wenn Sie #NUM!- oder #N/A-Fehler sehen, überprüfen Sie Ihre Quelldaten auf leere Eingaben oder Inkonsistenzen.
Extrahieren Sie alle Datensätze zwischen zwei Daten mithilfe von Kutools für Excel
Wenn Sie eine übersichtlichere und interaktivere Lösung bevorzugen, hilft Ihnen die Bestimmte Zellen auswählen-Funktion in Kutools für Excel dabei, ganze Zeilen zu extrahieren, die Ihrem Datumsbereich entsprechen – mit nur wenigen Klicks und ohne aufwendige Formeln oder manuelle Einstellungen. Diese Funktion eignet sich besonders für Anwender, die häufig komplexe Filteraufgaben durchführen oder Batch-Operationen an großen Datensätzen vornehmen, da sie die Wahrscheinlichkeit von Formelfehlern verringert und den Arbeitsablauf deutlich beschleunigt.
Nach der Installation von Kutools für Excel befolgen Sie bitte die folgenden Schritte:(Kostenlos herunterladen Kutools für Excel jetzt!)
1. Wählen Sie zunächst den Bereich Ihres Datensatzes aus, den Sie analysieren und aus dem Sie Daten extrahieren möchten. Klicken Sie anschließend im Excel-Menüband auf Kutools > Auswählen > Bestimmte Zellen auswählen. Daraufhin öffnet sich das Dialogfenster für die erweiterte Auswahl.
2. Im Bestimmte Zellen auswählen-Dialog:
- Aktivieren Sie die Option „Ganze Zeile“, um ausschließlich vollständig übereinstimmende Zeilen auszuwählen.
- Legen Sie die Filterbedingung fest: Wählen Sie in der Dropdown-Liste für Ihre Datums-Spalte Größer als und Kleiner als aus.
- Geben Sie Ihr Start- und Enddatum manuell in das Textfeld ein (achten Sie darauf, dass das Format mit Ihren Daten übereinstimmt).
- Stellen Sie sicher, dass die „Und“-Logik ausgewählt ist, damit beide Bedingungen gleichzeitig erfüllt sind.
3. Klicken Sie auf OK. Kutools wählt sofort alle Zeilen aus, deren Datumsspalte innerhalb Ihres begrenzten Bereichs liegt. Drücken Sie anschließend Strg + C, um die ausgewählten Zeilen zu kopieren, wechseln Sie zu einem leeren Arbeitsblatt oder einer neuen Position und drücken Sie Strg + V, um die extrahierten Ergebnisse einzufügen.
Tipps und Hinweise:
- Der Kutools-Ansatz erfordert weder Änderungen an Ihren Originaldaten noch das Schreiben von Formeln.
- Wenn Inkonsistenzen im Datumsformat vorliegen, überprüfen Sie die Auswahl-Ergebnisse in der Vorschau, bevor Sie sie kopieren.
- Verwenden Sie diese Funktion für wiederholte oder stapelweise Filteraufgaben – führen Sie die Schritte schnell für verschiedene Datumsbereiche erneut aus.
- Wenn Ihre Version von Kutools eine beschriebene Funktion nicht anzeigt, aktualisieren Sie auf die neueste Version, um optimale Kompatibilität zu gewährleisten.
Szenarioanalyse: Diese Methode ist ideal für Anwender, die Listen mit vielen Spalten verwalten oder regelmäßig vollständige Datensätze basierend auf wechselnden Datumsbegrenzungen extrahieren müssen.
VBA-Code – Verwenden Sie ein Makro, um automatisch alle Zeilen zwischen zwei Bestimmtes Datum zu filtern und zu extrahieren
Wenn Ihre Arbeitsabläufe regelmäßig das Extrahieren von Daten zwischen zwei Datumsangaben umfassen und Sie diesen Prozess vollständig automatisieren möchten, ist ein VBA-Makro die ideale Lösung. Mit VBA können Sie Benutzer dazu auffordern, die gewünschte Datumsspalte auszuwählen sowie Start- und Enddatum einzugeben – und anschließend automatisch alle passenden Zeilen filtern und in ein neues Arbeitsblatt kopieren. Dieser Ansatz spart Zeit, minimiert manuelle Fehler und steigert die Effizienz, setzt jedoch die Aktivierung von Makros sowie grundlegende Kenntnisse im Visual-Basic-Editor voraus.
So richten Sie ein solches Makro ein:
1. Klicken Sie auf Entwickler > Visual Basic, um den VBA-Editor zu öffnen. Klicken Sie im neuen Fenster Microsoft Visual Basic for Applications auf Einfügen > Modul, und fügen Sie anschließend den folgenden Code in das Modul ein:
Sub ExtractRowsBetweenDates_Final()
'Updated by Extendoffice
Dim wsSrc As Worksheet
Dim wsDest As Worksheet
Dim rngTable As Range
Dim colDate As Range
Dim StartDate As Date
Dim EndDate As Date
Dim i As Long
Dim destRow As Long
Dim dateColIndex As Long
Dim cellDate As Variant
Set wsSrc = ActiveSheet
Set rngTable = Application.InputBox("Select the data table (including headers):", "KutoolsforExcel", Type:=8)
If rngTable Is Nothing Then Exit Sub
Set colDate = Application.InputBox("Select the date column (including header):", "KutoolsforExcel", Type:=8)
If colDate Is Nothing Then Exit Sub
On Error GoTo DateError
StartDate = CDate(Application.InputBox("Enter the start date (yyyy-mm-dd):", "KutoolsforExcel", "", Type:=2))
EndDate = CDate(Application.InputBox("Enter the end date (yyyy-mm-dd):", "KutoolsforExcel", "", Type:=2))
On Error GoTo 0
On Error Resume Next
Set wsDest = Worksheets("FilteredRecords")
On Error GoTo 0
If wsDest Is Nothing Then
Set wsDest = Worksheets.Add
wsDest.Name = "FilteredRecords"
rngTable.Rows(1).Copy
wsDest.Cells(1, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
wsDest.Cells(1, 1).PasteSpecial Paste:=xlPasteFormats
End If
destRow = wsDest.Cells(wsDest.Rows.Count, 1).End(xlUp).Row + 1
dateColIndex = colDate.Column - rngTable.Columns(1).Column + 1
For i = 2 To rngTable.Rows.Count
cellDate = rngTable.Cells(i, dateColIndex).Value
If IsDate(cellDate) Then
If cellDate >= StartDate And cellDate <= EndDate Then
rngTable.Rows(i).Copy
wsDest.Cells(destRow, 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
wsDest.Cells(destRow, 1).PasteSpecial Paste:=xlPasteFormats
destRow = destRow + 1
End If
End If
Next i
Application.CutCopyMode = False
wsDest.Columns.AutoFit
MsgBox "Filtered results have been added to '" & wsDest.Name & "'.", vbInformation
Exit Sub
DateError:
MsgBox "Invalid date format. Please enter dates as yyyy-mm-dd.", vbExclamation
End Sub 2. Um das Makro auszuführen, klicken Sie auf die Schaltfläche
(Ausführen) oder drücken Sie F5.
Befolgen Sie anschließend die angezeigten Aufforderungen, um die Schritte abzuschließen:
- Wählen Sie die Datentabelle aus (einschließlich der Überschriften)Sobald das erste Eingabefeld erscheint, markieren Sie die gesamte Tabelle – inklusive der Überschriftenzeile – und klicken Sie auf OK.
- Wählen Sie die Datums-Spalte aus (einschließlich der Überschrift)Sobald das zweite Eingabefeld erscheint, markieren Sie ausschließlich die Datums-Spalte – inklusive der Überschrift – und klicken Sie auf OK.
- Geben Sie Start- und Enddatum einSie werden aufgefordert, das Startdatum einzugeben (Format: jjjj-mm-tt, z. B. 2025-06-01).Anschließend geben Sie das Enddatum ein (z. B. 2025-06-30).Klicken Sie nach jeder Eingabe auf OK.
Ein Arbeitsblatt mit dem Namen „FilteredRecords“ wird automatisch erstellt (sofern es noch nicht vorhanden ist). Alle Zeilen, deren Datum zwischen Start- und Enddatum liegt, werden in dieses Blatt kopiert. Bei jeder erneuten Ausführung des Makros werden neue passende Zeilen unterhalb der bereits vorhandenen Ergebnisse angefügt.
Fehlerbehebung:
- Wenn nach der Ausführung nichts passiert, überprüfen Sie Ihre Bereichsauswahl – ungültige Bereiche oder abgebrochene Dialoge führen zum Beenden des Makros.
- Stellen Sie sicher, dass die Einträge in Ihrer Datums-Spalte echte Excel-Daten sind – falls sie als Text gespeichert sind, konvertieren Sie diese zuerst, um eine präzise Filterung zu gewährleisten.
Szenarioanalyse: Diese VBA-Lösung ist besonders wertvoll für sich wiederholende Aufgaben, fortgeschrittene Arbeitsabläufe oder wenn Sie eine halbautomatisierte Lösung an nicht-technische Benutzer weitergeben möchten – weisen Sie einfach eine Schaltfläche zu, um die Bedienung noch einfacher zu gestalten.
Weitere integrierte Excel-Methoden – Verwenden Sie die integrierte Filterfunktion von Excel
Für Anwender, die einen einfachen, interaktiven Ansatz ohne Formeln oder Code bevorzugen, bietet die integrierte Filterfunktion von Excel eine schnelle Möglichkeit, Zeilen zwischen zwei Datumsangaben anzuzeigen und zu extrahieren. Sie eignet sich ideal für gelegentliche Aufgaben, visuelle Prüfungen oder wenn Sie direkt in der Arbeitsblattoberfläche arbeiten möchten. Beachten Sie jedoch: Bei Änderungen Ihrer Datumskriterien oder Daten erfolgen keine automatischen Aktualisierungen – die Filterung muss bei jeder neuen Sitzung manuell wiederholt werden.
So verwenden Sie sie:
- Wählen Sie Ihren Datenbereich aus und achten Sie darauf, dass die Spaltenüberschriften enthalten sind.
- Wechseln Sie zur Daten-Registerkarte im Menüband und klicken Sie dann auf Filter. Neben jeder Überschrift erscheinen kleine Dropdown-Pfeile.
- Klicken Sie auf den Pfeil Ihrer Datums-Spalte und wählen Sie Datumsfilter > Zwischen....
- Geben Sie im Dialogfeld Ihr gewünschtes Start- und Enddatum ein – achten Sie dabei darauf, dass das Format mit dem Datumsformat Ihrer Daten übereinstimmt.
- Klicken Sie auf OK. Nur die Zeilen mit Daten innerhalb Ihres begrenzten Bereichs bleiben sichtbar.
- Markieren Sie alle sichtbaren Zeilen, drücken Sie Strg + C, um sie zu kopieren, wechseln Sie zu einem leeren Bereich oder einem anderen Arbeitsblatt und drücken Sie Strg + V, um die gefilterten Ergebnisse einzufügen.
Tipps und Vorsichtsmaßnahmen:
- Diese Methode eignet sich ideal für schnelle visuelle Prüfungen oder spontane Extraktionen.
- Wenn Ihre Datums-Spalte inkonsistente Formate enthält, korrigieren Sie diese vorab, um eine präzise Filterfunktion zu gewährleisten.
- Denken Sie daran, den Filter zu entfernen, sobald Sie fertig sind, um den vollständigen Datensatz wieder anzuzeigen.
- Gefilterte Zeilen werden ausgeblendet, nicht gelöscht – Ihre Originaldaten bleiben vollständig erhalten.
Szenarioanalyse: Der integrierte Excel-Filter eignet sich ideal für mittelgroße Tabellen und dann, wenn Sie Teilmengen sofort anzeigen oder kopieren möchten – ganz ohne Formeln oder Makros zu speichern.
Fehlerbehebung und Zusammenfassende Empfehlungen:
- Achten Sie stets darauf, dass Ihre Datumszellen über das gesamte Arbeitsblatt hinweg konsistent formatiert sind – so funktionieren alle Lösungen einwandfrei.
- Passen Sie bei der Verwendung von Formeln oder VBA die Spalten- und Bereichsreferenzen an die tatsächliche Struktur Ihres Arbeitsblatts an, um Index- oder Bezugsfehler zu vermeiden.
- Bei sehr großen Datensätzen liefern Kutools oder der integrierte Filter in der Regel schnellere Ergebnisse und stoßen seltener an Speicher- oder Formelberechnungsgrenzen als umfangreiche Array-Formeln.
- Sollten in der Ausgabe unerwartete Leerzeichen oder fehlende Datensätze auftreten, überprüfen Sie bitte erneut, ob Ihre Datumsbedingungen, Ihr Eingabebereich und Ihre Datenformate korrekt gemäß den Vorgaben eingestellt sind.
Demo: Extrahieren Sie alle Datensätze zwischen zwei Datumsangaben mithilfe von Kutools für Excel
Beste Office-Produktivitätstools
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.
- 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


