Forum Discussion

ChrisDB840's avatar
ChrisDB840
Copper Contributor
May 02, 2023

Overlapping Times in Excel

I am trying to determine if overlapping times exist in a large data set based on name and date. I am having issues with sumproduct, sort, and filter.

5 Replies

  • ChrisDB840 

    Could you attach a small sample workbook demonstrating the problem (without sensitive data), or if that is not possible, make it available through OneDrive, Google Drive, Dropbox or similar?

    • ChrisDB840's avatar
      ChrisDB840
      Copper Contributor

      HansVogelaar Sure.

      NameDateStart TimeStop TimeType
      Changed4/5/20239271035I
      Changed4/5/202310151100I
      Changed4/5/202315301555I
      Changed4/10/202308300845I
      Changed4/10/202313301425I
      Changed4/10/202314351535I
      Changed4/11/202314551540I
      Changed4/12/202311451245I
      Changed4/12/202312451345I
      Changed4/14/202314301520I
      Changed4/20/202310451105I
      Changed4/20/202311151205I
      Changed4/26/20238300930I
      Changed4/26/202309301030I

       

      The data set is more than 5,000 rows, has multiple names, and several types. I need to identify overlaps in time that occur on the same day for the same name, with a Type I. 

      • HansVogelaar's avatar
        HansVogelaar
        MVP

        ChrisDB840 

        Assuming that the data are in columns A to E, with headers in row 1:

        Select the data rows, starting with A2:E2.

        The active cell in the selection should be in row 2.

        On the Home tab of the ribbon, click Conditional Formatting > New Rule...
        Select 'Use a formula to determine which cells to format'.
        Enter the formula

         

        =COUNTIFS($A$2:$A$5000,A2,$B$2:$B$5000,B2,$C$2:$C$5000,"<"&D2,$D$2:$D$5000,">"&C2,$E$2:$E$5000,E2)>1

         

        Adjust the ranges as needed.

        Click Format...
        Activate the Fill tab.
        Select a highlight color.
        Click OK, then click OK again.

         

        P.S. This will not flag directly adjacent time periods, such as the last two rows in your example (one ends at 0930, the other starts at 0930).

        If you want to flag those too, change the formula to

         

        =COUNTIFS($A$2:$A$5000,A2,$B$2:$B$5000,B2,$C$2:$C$5000,"<="&D2,$D$2:$D$5000,">="&C2,$E$2:$E$5000,E2)

Resources