Formula with Date Ranges

Occasional Contributor

I would like for an "X" to appear in a cell when certain date ranges are entered in another cell.


I currently have a formula for the X to appear when the date range 10/19/2020 - 10/25/2020 is entered, but I don't know how to add multiple date ranges to the formula. The current formula I have is:


I need to add a few more date ranges, one including 11/01/2020 - 11/06/2020.

13 Replies
best response confirmed by taylorcobaugh (Occasional Contributor)



Try this one:


=IF(OR(AND(A1>=DATEVALUE("10/19/2020"), A1<=DATEVALUE("10/25/2020")), AND(A1>=DATEVALUE("11/01/2020"), A1<=DATEVALUE("11/06/2020"))),"x","")


  • You may extend the formula for more dates.
  • Adjust dates & cell references in the formula as needed.

@taylorcobaugh As a variant, have a look at the attached workbook. Include the star and end dates in two named ranges (start and end) and use a formula like:


 where A10 holds the date you want to test. No need for nested IFS and particularly handy when you need to add more than just a few date ranges. Obviously, your dates have to be real dates, not texts looking like dates.

Your formula needs little correction,,, and it must be an array (CSE) formula, need to finish with Ctrl+Shift+Enter,, otherwise you get #VALUE error !!

@Rajesh-S All depends on your Excel version. I'm on the most recent one and CSE is never an issue. It is my understanding that Excel silently converts such formulae to CSE style in older versions. But perhaps I'm mistaken. Then, indeed, such formulae should be entered with CSE.

@Riny_van_Eekelen ,,,


If you are talking about this =ArrayFormula(SUM(A1:A5 * B1:B5)) then, this happens in Google Sheet only,,, where user has to use either "ArrayFormula" the reserve word or even executes CSE ,, Google Sheet adds ArrayFormula with the formula!!


With Excel 2016, 2019 & 365 Dynamic array formula has been introduced but list is very small and doesn't covers the formula U have used.


Now check the File you have uploaded ,,,, I've examined and returning to you ,,, no where I found EXCEL automatically applied  CSE ,,, Ctrl+Shift+Enter !!  And I've opened it with 2013.

@Rajesh-S Thank you this answer did work. 

Now I need to figure out how the formula for when multiple different date ranges produce different responses.



I want for the date range of 10/19/2020 - 10/25/2020 to produce 11 in one cell.

And when the date range is 10/26/2020 - 11/01/2020, I want it to produce 18 in the cell.

Then when the date range is 11/02/2020 - 11/08/2020, I want it to produce 25 in the cell.


Can you help me with this?

@taylorcobaugh Oh, you change the rules a bit now, but that can be dealt with. See attached (in the green shaded area).


Thank you for sending that over. I think that the situation I have is a bit different.

I attached my document, it is the first tab titled "WE 8-17".


There is one spot where a user can enter the date, and if that date falls within certain date ranges, I want a certain number to appear.


So every time someone types in a date to a new week, the dates in Row 10 change to next week's dates.

I hope this makes sense.


Someone might well have suggested a table to contain the date ranges (I haven't opened all the files)



If you wish to return IDs for the ranges then the formula extends to



  IF(LOOKUP(date, startRange, endRange) >= date, 
     LOOKUP(date, startRange, rangeID), 
     "-" ), 



replacing the "X" by a further lookup.




You may use this:



  • Adjust dates & cell references in the formula as needed.
Glad to help you,,, keep asking ☺


If i have a number, like 3 in a cell, then a want a particular formula for occur for three years, if if have a 4 in a particular cell i would like another particular formula to occur in this cell.  How do I do this?




As variant you may use IF() or CHOOSE() or like, but depends on what exactly do you mean.