# Count matching date ranges

Topic Labels: Formulas
2461 8
cancel
Showing results for
Did you mean:
4 - Data Explorer

Hi fellows,

I am really stuck trying to solve this problem. Any help will be most appreciated.
I have several date ranges that represents employees leave/absence. In order to grant vacations i need to check how many employees are out. So I have a employee date range to be compared with several date ranges. For instance:

Range to be compared:

``````                   begin |-----------------| end
``````
1. ``````     b |---------------------|e
``````
2. ``````                               b |----------------------|e
``````
3. ``````     b |---------------------------------------------|e
``````
4. ``````                       b |---------|e
``````

So i need to filter (show matches 1,2,3,4) and count this matches.

Any clues ? Thanks in advance.

8 Replies 8
18 - Pluto

Can you simply create a filter with 2 criteria?

1. Begin Date is greater than or equal to (type in the begin date here)
AND
2. End Date is less than or equal to (type in the end date here)
9 - Sun

Aside from what @ScottWorld suggested, would the new Gantt block be of any use for this appplication?

4 - Data Explorer

No, because it has to match more than 2 criterias. See that the first hipothesys has to check all the beginning dates (b) that is before begin and end dates (e) after begin but also end dates (e) after begin and end dates (e) before end. And this continues to every 4 conditions.

4 - Data Explorer

In a certain way, but it´s a visual workaround. One had to count matching lines in a given period. This was my first workaround using spreadsheets but it became hard to work with so many records.(in one year i have approximately 700 records).

18 - Pluto

My guess is that you can probably create a formula (or multiple formulas) using the `IS_AFTER` and `IS_BEFORE` functions to compare the dates for each criteria.

And then, you can filter your records based on the result of that formula(s).

4 - Data Explorer

Do you know by chance if this functions IS_AFTER and IS_BEFORE includes the actual day? The con is that when checking multiple dates i would have to edit the formula and put the dates inside it to filter the results because the airtable doesn´t have a way to reference a constant variable in a cell just like in an ordinary spreadsheet does. If it was not for this setback the software is really amazing and very quick responsive.

18 - Pluto

Right, that is another Airtable limitation for now. You can’t yet create a global/constant variable for your entire database. (Airtable is pretty powerful & amazing, but it is still in its infancy so it’s lacking a lot of features that more mature database products have.)

But what you could do is create a very simple formula field that is simply nothing more than your actual date. And then, the results of that formula (i.e. your actual date) would show up & be accessible in all of your records because the formula simply represents your actual date.

The downside to this approach is that you would need to continually edit that formula to reflect a new date, but as soon as you went into the formula to update the date, that date would show up & be accessible in all of your records.

4 - Data Explorer

I totally understand and intend to keep using Airtable. Nice trick. I´ll try this !