KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe vindt u overlappende datums of tijdsbereiken in Excel?

AuteurSun Wijzigingsdatum

In Excel kunnen overlappende datums of tijdsbereiken leiden tot planningconflicten, problemen met resourcetoewijzing of een gebrek aan gegevensintegriteit. Het efficiënt opsporen van dergelijke overlappingen is essentieel voor het beheren van roosters, evenementenplanning, boekingssystemen of projecttijdlijnen waarbij periodes elkaar niet mogen overlappen. Dit artikel biedt stapsgewijze instructies voor diverse praktische methoden om overlappende datums of tijdsbereiken in Excel te identificeren, zoals weergegeven in de onderstaande schermafbeelding.
zoek overlappende datum

Controleer overlappende datums/Tijdsbereik met een formule

VBA-code – Automatiseer detectie van overlappende datums/Tijdsbereik voor grotere datasets of om Rapport genereren

Voorwaardelijke opmaak gebruiken – Markeer overlappende bereiken visueel direct in het werkblad voor eenvoudigere identificatie


pijl blauw rechts bubbel Controleer overlappende datums/Tijdsbereik met een formule

Wanneer u systematisch moet controleren of datums of tijdsbereiken overlappen, bieden Excel-formules een snelle en flexibele oplossing. Deze aanpak is ideaal voor kleine tot middelgrote datasets of wanneer u per rij een logische uitvoer (WAAR of ONWAAR) nodig heeft die aangeeft of er overlappingen zijn.

Typische toepassingen: Roosterplanning voor medewerkers, reserveringen voor evenementen, het bijhouden van projectfasen of verhuurbeheer – waarbij elke rij een tijdsinterval weergeeft met een begin- en einddatum of -tijd.

Beperkingen: Hoewel formules efficiënt werken voor gematigde lijsten, zijn ze minder geschikt voor zeer grote datasets of het genereren van uitgebreide overlaprapporten over meerdere records.

1. Selecteer alle cellen met uw startdatum. Met het bereik gemarkeerd, klikt u in het naamvak (het veld links van de formulebalk) en typt u een beschrijvende naam, zoals startdate. Druk op Enter om te bevestigen. Zo kunt u in formules eenvoudig naar de volledige lijst verwijzen. Zie schermafbeelding:
definieer een bereiknaam voor begindata

2. Selecteer op dezelfde manier de Einddatum-cellen, voer een celnaam in het Naamvak in, zoals enddate, en druk opnieuw op Enter. Door bereiken een naam te geven, worden uw formules leesbaarder en herbruikbaar.
definieer een bereiknaam voor einddata

3. Klik op een lege cel in dezelfde rij als uw eerste record – bijvoorbeeld C2 – om daar de overlapresultaten weer te geven. Voer vervolgens de volgende formule in:

=SUMPRODUCT((A2<enddate)*(B2>=startdate))>1

Vervang A2 door de cel met de startdatum van uw record en B2 door de einddatum. enddate en startdate gebruiken de namen die u hebt gedefinieerd. Deze formule controleert of uw huidige interval overlapt met een ander in de lijst. Druk op Enter en sleep de vulgreep omlaag voor alle rijen die u wilt controleren. Voor elke rij betekent WAAR dat het betreffende bereik overlapt met minstens één ander; anders is er geen overlap gevonden.

gebruik een formule om te controleren of het relatieve datumbereik overlapt met andere

Zorg ervoor dat zowel startdate als enddate verwijzen naar de volledige kolommen die zijn gesorteerd op begin- en eindwaarden. Pas de celverwijzingen aan als uw kolommen afwijken of als uw bereiken kopteksten bevatten.

Belangrijke opmerkingen en probleemoplossing:

  • Als u een #WAARDE!-fout krijgt, controleer dan of uw celnaam en verwijzingen correct zijn en of uw datumkolommen geen tekst of ongeldige datum- en tijdgegevens bevatten.
  • Deze aanpak houdt rekening met overlappende gevallen waarbij tijdsperioden niet volledig gescheiden zijn. Tijdsintervallen die elkaar alleen aan de eindpunten raken (waarbij het Einddatum van het ene interval exact gelijk is aan het Startdatum van het andere) worden over het algemeen niet als overlappend beschouwd, maar u kunt de ongelijkheid in de formule aanpassen om dit gedrag te wijzigen.
  • Voor Tijdsbereik (inclusief uren en minuten) werkt de formule op dezelfde manier als bij datums, mits de cellen consistent zijn opgemaakt als tijden of datums.

pijl blauw rechts bubbel VBA-code – Automatiseer detectie van overlappende datums/Tijdsbereik voor grotere datasets of om Rapport genereren

Als u regelmatig met grote datasets werkt en een meer geautomatiseerde manier nodig heeft om overlappingen te identificeren – vooral bij het genereren van samenvattende rapporten of het tegelijk markeren van alle conflicterende items – kan het gebruik van VBA het proces sterk stroomlijnen. Deze aanpak elimineert handmatige controles, is geschikt voor honderden of duizenden intervallen en kan worden aangepast om alle overlapkoppels te markeren of op te sommen.

Wanneer te gebruiken: Aanbevolen voor gevorderde gebruikers die grote planningsdatabases beheren, gedeelde resources hanteren of logbestanden willen genereren van alle gedetecteerde overlappingen—in plaats van een eenvoudige WAAR/ONWAAR-vlag per rij.

Mogelijke nadelen: Vereist het inschakelen van macro’s, enige bekendheid met VBA en een zorgvuldige back-up van gegevens vóór de eerste uitvoering om onbedoelde overschrijvingen te voorkomen.

1. Klik op Ontwikkelaarshulpmiddelen > Visual Basic om het venster Microsoft Visual Basic for Applications te openen. Klik vervolgens op Invoegen > Module en plak de onderstaande code in het modulevenster:

Sub FindOverlappingDateRanges()
    Dim ws As Worksheet
    Dim i As Long, j As Long
    Dim lastRow As Long
    Dim overlapList As String
    Dim msg As String
    Dim Start1, End1, Start2, End2
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row ' Assumes data starts in row 2
    overlapList = ""
    
    For i = 2 To lastRow
        Start1 = ws.Cells(i, 1).Value
        End1 = ws.Cells(i, 2).Value
        
        If Start1 <> "" And End1 <> "" Then
            For j = 2 To lastRow
                If i <> j Then
                    Start2 = ws.Cells(j, 1).Value
                    End2 = ws.Cells(j, 2).Value
                    
                    If Start2 <> "" And End2 <> "" Then
                        If Start1 < End2 And End1 > Start2 Then
                            overlapList = overlapList & "Row " & i & " overlaps with Row " & j & vbCrLf
                        End If
                    End If
                End If
            Next j
        End If
    Next i
    
    If overlapList <> "" Then
        msg = "The following rows have overlapping date/time ranges:" & vbCrLf & overlapList
    Else
        msg = "No overlapping date/time ranges found."
    End If
    
    MsgBox msg, vbInformation, "KutoolsforExcel"
End Sub

2. Nadat u de code hebt ingevoerd, klikt u op Uitvoeren of drukt u op Enter om de code uit te voeren. De macro scant paren van datumreeksen in kolommen A (Start) en B (Einde) en rapporteert eventuele overlappingen. Er verschijnt een berichtvenster met een lijst van alle rijen met conflicten, zodat controle of onderzoek eenvoudiger wordt.

Probleemoplossing:

  • Zorg ervoor dat de start- en einddatum zich in kolommen A en B bevinden, te beginnen bij rij 2 (met rij 1 als koptekst). Pas de bereiken aan als uw gegevens anders zijn ingedeeld.
  • Alle cellen in het vergeleken bereik moeten geldige datum- en tijdwaarden bevatten, zonder uitzondering.
  • Maak altijd eerst een back-up van uw belangrijke bestanden voordat u VBA-code uitvoert of aanpast, zodat u gegevensverlies voorkomt.

Tip: U kunt de VBA-code uitbreiden om overlappingen direct in het werkblad te markeren, bijvoorbeeld door rijen te kleuren of resultaten in een aangrenzende kolom te plaatsen.

pijl blauw rechts bubbel Voorwaardelijke opmaak gebruiken – Markeer overlappende bereiken visueel direct in het werkblad voor eenvoudigere identificatie

Voorwaardelijke opmaak gebruiken is een praktische manier om overlappende datum- of tijdsintervallen visueel te markeren direct in uw spreadsheet. Deze oplossing is vooral nuttig bij drukke schema’s, Gantt-diagram of tijdlijnen van evenementen, waarbij u in één oogopslag wilt zien welke records conflicteren.

Ideaal voor: Gebruikers die directe feedback of kleuraanwijzingen op het blad willen, zonder formules in elke rij te hoeven gebruiken of code uit te voeren. Zeer geschikt voor interactieve gegevenscontroles en presentaties.

Beperkingen: Grote datasets kunnen trage responsiviteit veroorzaken; en hoewel overlappingen worden gemarkeerd, worden er geen gedetailleerde koppels of tellingen gegenereerd.

Toepassen:

  1. Selecteer het bereik van de startdatum (bijv.)A2:A100) en de einddatum (B2:B100), of selecteer beide kolommen tegelijk als de bereiken naast elkaar staan.
  2. Klik op het tabblad Start, vervolgens op Voorwaardelijke opmaak gebruiken > Nieuwe regel.
  3. Kies Gebruik een formule om te bepalen welke cellen worden opgemaakt.
  4. Voer deze formule in het formulevak in (ervan uitgaande dat uw selectie begint bij rij 2):
    =SUMPRODUCT(($A2<$B$2:$B$100)*($B2>$A$2:$A$100))>1
  5. Klik op Opmaak…, kies een vulkleur om overlappende bereiken te markeren en klik op OK om toe te passen.

Nadat de regel is toegepast, worden alle rijen waarvan het geselecteerde interval overlapt met een ander in uw bereik visueel gemarkeerd, zodat problemen direct opvallen zonder dat u elk item apart hoeft te lezen.

Tip: Pas $A$2:$A$100 en $B$2:$B$100 aan zodat deze overeenkomen met uw daadwerkelijke gegevensbereik, en zorg ervoor dat de verwijzingen overeenkomen met de eerste rij van uw selectie.

Voorzorgsmaatregelen: Als u slechts één van de twee kolommen wilt markeren (bijvoorbeeld alleen Startdatum), gebruik dan toch de bijbehorende formulelogica. Houd rekening met overlappingen aan de grenzen, afhankelijk van uw specifieke logische vereisten.

Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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.

ExcelWordOutlookTabsPowerPoint
  • 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