where data is the named range B5:B16, and each timestamp includes both a date and time. See below for the formulas used to generate the summary table in E7:F9.

### Basic count

To get a count of individual dates that occur in B5:B16, ignoring time values, the formula in F4 is: Working from the inside out, the INT function is used to remove the time values from the timestamps like this: This works because Excel dates are just serial numbers and Excel times are fractional dates that appear as decimal values. The INT function simply removes the decimal portion of the date, leaving the serial number intact. Because we are giving the INT function 12 separate values, INT returns 12 results in an array like this: Each serial number in this array represents a date in data. Next, the UNIQUE function is used to remove duplicate dates. The two functions work together like this: Because there are 3 unique dates, UNIQUE returns 3 serial numbers in an array like this: This array is delivered directly to the COUNT function: and the COUNT function (which counts numbers only) returns 3 as a final result.

### Summary table in two parts

An easy way to create the summary table seen in the worksheet is to use two formulas. To list the 3 unique dates starting in cell D7, you can use: To count how many times each date occurs in the data, you can enter this formula in cell F7 and copy it down: Note: we can’t use the COUNTIF function in this case (which would be easier) because we don’t have the dates without times in an actual range. Instead, the dates exist in an array returned by the INT function. COUNTIF requires a range for the range argument.

### All-in-one summary table

To create an all-in-one summary table that lists the unique dates along with a count for each date, you can use an advanced formula like this:

The LET function is used to assign intermediate results to named variables. First, we use INT to strip times from dates and assign the result to d. Then we feed d into UNIQUE (to get unique dates) and assign the result to u. Next, we use the HSTACK function to combine two arrays. Array1 is u (the unique dates), and array2 is generated with the SCAN function: With an initial value of zero, SCAN iterates through each date in u and runs a custom LAMBDA function to count how many times the date appears in d: The count is generated with boolean logic and the SUM function. The result from SCAN is an array with 3 counts: This array is returned to HSTACK as array2. HSTACK joins array1 and array2 together horizontally, and returns the 2-column array as a final result.

### Dave Bruns

Hi - I’m Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.