Hoe haalt u alle records op die tussen twee datums vallen in Excel?
Bij het werken met grote hoeveelheden tijdstempelgegevens in Excel moet u vaak alle records ophalen of filteren die tussen twee specifieke datums vallen. U wilt bijvoorbeeld transacties analyseren binnen een factureringsperiode, aanwezigheid controleren voor een bepaalde maand of eenvoudigweg vermeldingen bekijken die binnen een aangepaste Datumreeks zijn geregistreerd. Het handmatig zoeken en kopiëren van elke relevante rij is zowel tijdrovend als foutgevoelig, vooral naarmate uw gegevensvolume groeit. Het efficiënt ophalen van alle records tussen twee opgegeven datums bespaart u niet alleen aanzienlijk tijd en moeite, maar vermindert ook de kans dat u belangrijke vermeldingen over het hoofd ziet of fouten maakt bij het verwerken van gegevens.
![]() | ![]() | ![]() |
Hieronder vindt u diverse praktische methoden om alle records tussen twee datums op te halen in Excel. Elke aanpak heeft zijn eigen toepassingsgebied en voordelen: van formulegestuurde extractie (zonder add-ins) en het gebruik van Kutools voor Excel voor meer gemak, tot VBA-code en de ingebouwde filter van Excel—zodat u flexibele oplossingen hebt voor elke behoefte en gebruikersvoorkeur.
Haal alle records tussen twee datums op met formules
Haal alle records tussen twee datums op met Kutools voor Excel![]()
Gebruik VBA om records op te halen tussen twee datums
Gebruik de Excel-filter om records op te halen tussen twee datums
Haal alle records tussen twee datums op met formules
Volg deze stappen om alle records tussen twee datums op te halen in Excel met behulp van formules. Deze oplossing is vooral nuttig wanneer u dynamische updates wilt: zodra de brongegevens of de datumvoorwaarden veranderen, worden de resultaten automatisch bijgewerkt. Als u minder vertrouwd bent met matrixformules, kan de initiële instelling wat complex lijken. Bij zeer grote datasets kan deze methode bovendien de berekeningsprestaties vertragen.
1. Bereid een nieuw werkblad voor, bijvoorbeeld Sheet2, waarin u de datumgrenzen opgeeft en de opgehaalde records weergeeft. Voer de gewenste startdatum en einddatum in cel A2 respectievelijk B2 in. Voor duidelijkheid kunt u kopteksten zoals ‘Startdatum’ en ‘Einddatum’ toevoegen in A1 en B1. 
2. Voer in cel C2 van Blad2 de volgende formule in om te tellen hoeveel rijen in Blad1 datums bevatten die binnen het beperkte bereik vallen:
=SUMPRODUCT((Sheet1!$A$2:$A$22>=A2)*(Sheet1!$A$2:$A$22<=B2)) Druk na het invoeren van de formule op Enter. Zo ziet u meteen hoeveel vermeldingen aan uw filtervoorwaarde voldoen en weet u precies hoeveel resultaten u kunt verwachten.
Opmerking: In deze formule verwijst Sheet1 naar uw brongegevenswerkblad; $A$2:$A$22 is de kolom met datums in uw gegevens. Pas deze verwijzingen aan naar uw eigen gegevens. A2 en B2 zijn de cellen voor uw begin- en einddatum.
3. Selecteer een lege cel waar u de lijst wilt laten beginnen (bijvoorbeeld cel A5 in Sheet2) en voer de volgende matrixformule in:
=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)))) Druk nadat u de formule hebt getypt op Ctrl + Shift + Enter (in plaats van alleen op Enter) om deze als matrixformule te laten werken. Gebruik vervolgens de vulgreep om de formule naar rechts te slepen over zoveel kolommen als u gegevens hebt, en daarna naar beneden totdat alle overeenkomende rijen worden weergegeven. Blijf slepen totdat u lege cellen ziet — dat betekent dat alle overeenkomende gegevens zijn opgehaald.
Tips:
- Als u nullen ziet, betekent dit dat er geen overeenkomende records meer zijn om weer te geven. Stop dan gewoon met verder slepen.
- Het INDEX(...)-deel van de formule kunt u aanpassen om gegevens uit andere kolommen op te halen. Wijzig de kolomverwijzing in het Sheet1!A$2:A$22-deel als u andere velden wilt ophalen.
- Deze formule kan worden uitgebreid om met meerdere criteria te werken of om een gehele rij op te halen (door de formule in elke kolom te herhalen).
4. Sommige datumresultaten verschijnen mogelijk als 5-cijferige getallen (Excel-seriële datumnummers). Selecteer de betreffende cellen, ga naar het tabblad Start, open de opmaakkeuzelijst en kies Korte datum. Zo worden de opgehaalde gegevens direct duidelijker en beter bruikbaar.
Voorzorgsmaatregelen:
- Zorg ervoor dat alle datumwaarden in uw brongegevens daadwerkelijk in datumnotatie zijn opgemaakt en niet als tekst zijn opgeslagen—anders werkt de formule mogelijk niet zoals verwacht.
- Pas matrixbereiken automatisch aan wanneer de grootte van uw gegevens verandert.
- Als u #GETAL!- of #N/B-fouten ziet, controleer dan of er lege invoerdatums zijn of onregelmatigheden in uw brongegevens voorkomen.
Haal alle records tussen twee datums op met Kutools voor Excel
Als u de voorkeur geeft aan een gestroomlijndere en interactievere oplossing, helpt de Specifieke cellen selecteren-functie in Kutools voor Excel u met slechts een paar klikken om hele rijen te extraheren die overeenkomen met uw datumreeks. Dit vermindert de behoefte aan formules of handmatige instellingen. De functie is dan ook bijzonder geschikt voor gebruikers die vaak complexe filtertaken uitvoeren of batchbewerkingen toepassen op grote datasets, aangezien ze de kans op fouten in formules verkleint en uw workflow versnelt.
Na installatie van Kutools voor Excel, volgt u de onderstaande stappen:(Gratis downloaden Kutools voor Excel nu!)
1. Selecteer eerst het bereik van uw dataset dat u wilt analyseren en waaruit u gegevens wilt extraheren. Klik vervolgens op Kutools > Selecteren > Specifieke cellen selecteren in het Excel-lint. Hiermee opent u het dialoogvenster voor geavanceerde selectie.
2. In het Specifieke cellen selecteren-dialoogvenster:
- Vink de optie „Gehele rij” aan om volledige overeenkomende rijen te selecteren.
- Stel de filtervoorwaarde in: kies Groter dan en Kleiner dan in de keuzelijst voor uw datumkolom.
- Voer handmatig uw begin- en einddatum in het tekstvak in (zorg ervoor dat de notatie overeenkomt met die van uw gegevens).
- Zorg ervoor dat de logica „En” is geselecteerd, zodat beide voorwaarden tegelijkertijd van toepassing zijn.
3. Klik op OK. Kutools selecteert onmiddellijk alle rijen waarvan de datum in de opgegeven kolom binnen uw beperkte bereik valt. Druk daarna op Ctrl + C om de geselecteerde rijen te kopiëren, ga naar een leeg werkblad of een nieuwe locatie en druk op Ctrl + V om de geëxtraheerde resultaten te plakken.
Tips en waarschuwingen:
- De Kutools-aanpak vereist geen aanpassingen aan uw brongegevens en u hoeft geen formules te schrijven.
- Als u onregelmatigheden in de datumnotatie constateert, controleer dan eerst een voorbeeld van de selectieresultaten voordat u gaat kopiëren.
- Gebruik deze functie voor herhaalde of batch-filtertaken: voer de stappen snel opnieuw uit voor verschillende datumreeksen.
- Als uw versie van Kutools een functie niet weergeeft zoals beschreven, werkt u dan bij naar de nieuwste versie voor optimale compatibiliteit.
Scenario-analyse: Deze methode is ideaal voor gebruikers die lijsten met veel kolommen beheren of regelmatig volledige records moeten extraheren op basis van veranderende datumgrenzen.
VBA-code – Gebruik een macro om automatisch alle rijen tussen twee Specifieke datum te filteren en extraheren
Als uw workflow regelmatig het extraheren van gegevens tussen twee datums omvat en u dit proces volledig wilt automatiseren, is een VBA-macro een slimme keuze. Met VBA kunt u de gebruiker vragen de datumkolom te selecteren, een begin- en einddatum in te voeren, en vervolgens automatisch de overeenkomende rijen filteren en naar een nieuw werkblad kopiëren. Deze aanpak bespaart handmatige inspanning en vermindert fouten — mits macro’s zijn ingeschakeld en u enige bekendheid hebt met de Visual Basic-editor.
Zo stelt u een dergelijke macro in:
1. Klik op Ontwikkelaar > Visual Basic om de VBA-editor te openen. Klik in het nieuwe venster Microsoft Visual Basic for Applications op Invoegen > Module, en kopieer en plak vervolgens de volgende code in de module:
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. Om de macro uit te voeren, klikt u op de knop
(Uitvoeren) of drukt u op F5.
Volg daarna de aanwijzingen om de stappen te voltooien:
- Selecteer de gegevenstabel (inclusief kopteksten)Zodra het eerste invoervak verschijnt, selecteert u de volledige tabel, inclusief de koptekstrij. Klik op OK.
- Selecteer de datumkolom (inclusief koptekst)Zodra het tweede invoervak verschijnt, selecteert u alleen de datumkolom, inclusief de koptekst. Klik op OK.
- Voer de begin- en einddatum inU wordt gevraagd de startdatum in te voeren (notatie: jjjj-mm-dd, bijv. 2025-06-01)Voer vervolgens de einddatum in (bijv. 2025-06-30)Klik na elke invoer op OK.
Er wordt automatisch een werkblad met de naam FilteredRecords aangemaakt (mits dit nog niet bestaat), en de rijen waarvan de datum tussen de begin- en einddatum valt, worden naar dat werkblad gekopieerd. Telkens wanneer u de macro uitvoert, worden nieuwe overeenkomende rijen onder de bestaande resultaten toegevoegd.
Probleemoplossing:
- Als er na het uitvoeren niets gebeurt, controleer dan uw geselecteerde bereik: ongeldige bereiken of geannuleerde dialoogvensters zorgen ervoor dat de macro wordt afgesloten.
- Zorg ervoor dat de waarden in uw datumkolom echte Excel-datums zijn—indien ze als tekst zijn opgeslagen, dient u deze eerst te converteren voor nauwkeurig filteren.
Scenario-analyse: Deze VBA-oplossing is vooral waardevol voor herhalende taken, geavanceerde workflows of wanneer u een semi-geautomatiseerde oplossing deelt met niet-technische gebruikers – wijs er gewoon een knop aan toe voor nog eenvoudiger gebruik.
Andere ingebouwde Excel-methoden – Gebruik de ingebouwde filterfunctie van Excel
Voor gebruikers die een eenvoudige, interactieve aanpak prefereren zonder formules of code te schrijven, biedt de ingebouwde filterfunctie van Excel een snelle manier om rijen tussen twee datums te bekijken en te extraheren. Dit is ideaal voor incidentele taken, visuele controle of wanneer u direct via de werkbladinterface wilt werken. Houd er echter rekening mee dat de resultaten niet automatisch worden bijgewerkt als uw datumcriteria of gegevens veranderen – u moet de stappen opnieuw uitvoeren voor elke nieuwe filtersessie.
Zo gebruikt u deze functie:
- Selecteer uw gegevensbereik en zorg ervoor dat de kolomkoppen zijn inbegrepen.
- Ga naar het tabblad Gegevens op het lint en klik op Filter. Er verschijnen kleine keuzepijltjes naast elke koptekst.
- Klik op het pijltje in uw datumkolom en kies Datumfilters > Tussen....
- Voer in het dialoogvenster uw gewenste begindatum en einddatum in en zorg ervoor dat de notatie overeenkomt met de datumnotatie van uw gegevens.
- Klik op OK. Alleen rijen met datums binnen uw beperkte bereik blijven zichtbaar.
- Selecteer alle zichtbare rijen, druk op Ctrl + C om te kopiëren, ga naar een leeg gebied of een ander werkblad en druk op Ctrl + V om de gefilterde resultaten te plakken.
Tips en voorzorgsmaatregelen:
- Deze methode is ideaal voor snelle visuele inspectie of ad-hoc extractie.
- Als uw datumkolom inconsistente notaties bevat, corrigeer deze dan vooraf om te garanderen dat het filter nauwkeurig werkt.
- Vergeet niet de filter te verwijderen zodra u klaar bent, zodat de volledige dataset weer zichtbaar is.
- Gefilterde rijen worden verborgen, niet verwijderd—uw brongegevens blijven volledig intact.
Scenario-analyse: De ingebouwde filterfunctie van Excel is ideaal voor matig grote tabellen en perfect wanneer u subsets direct wilt voorvertonen of kopiëren—zonder dat u formules of macro’s hoeft op te slaan.
Probleemoplossing en samenvattende suggesties:
- Zorg er altijd voor dat uw datumcellen consistent zijn opgemaakt in het hele werkblad, zodat alle oplossingen naar behoren werken.
- Pas bij het gebruik van formules of VBA de kolom- en bereikverwijzingen aan aan de werkelijke structuur van uw werkblad om index- of verwijzingsfouten te voorkomen.
- Voor prestaties bij zeer grote datasets leveren Kutools of het ingebouwde filter doorgaans snellere resultaten en lopen ze minder risico de geheugen- of formuleberekeningslimieten te overschrijden dan uitgebreide matrixformules.
- Als u onverwachte lege cellen of ontbrekende records in de uitvoer ziet, controleer dan nogmaals of uw datumvoorwaarden, invoerbereik en gegevensformaten correct zijn ingesteld.
Demo: Alle records tussen twee datums extraheren met behulp van Kutools voor Excel
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins


