If you are looking for special tricks to return the expected value if the date is between two dates in Excel, you’ve come to the right place. There are numerous ways to return the expected value if the date is between two dates in Excel. This article will discuss the details of these methods. Let’s follow the complete guide to learn all of this.
Download Practice Workbook
Download this practice workbook to exercise while you are reading this article. It contains all the datasets in different spreadsheets for a clear understanding. Try it yourself while you go through the step-by-step process.
7 Easy Methods to Return Expected Value If Date Is Between Two Dates in Excel
The following section will use seven effective and tricky methods to return the expected value if the date is between two dates in Excel. This section provides extensive details on these methods. You should learn and apply these to improve your thinking capability and Excel knowledge. We use the Microsoft Office 365 version here, but you can utilize any other version according to your preference.
1. Using IF Function
Here, we demonstrate how to return a specific value if the date is in between two dates in Excel. The following dataset contains different project submission dates. In every case, we are going to put in different remarks based on the submission date. We use the IF function to take range and more outputs into consideration.
Follow these steps to see how we can use the IF functions to return a specific value if the date is between two dates in Excel.
📌 Steps:
- First of all, select the cell you want to put the value in (cell D5).
- Then write down the following formula in it.
=IF(B5<=$F$5,$E$5,$E$6)
- Next, press Enter.
- Consequently, you will get the following remark in cell D5.
- Now, select the cell again and click and drag the Fill Handle icon to the end of the column to fill the rest of the cells with this formula.
- Therefore, using the IF function, you can return a value based on the date range in Excel.
Read More: Excel If Date Is Between Range Then Return Value
2. Combining IF with AND Function
The following method is to show another method of determining the value based on the date range in Excel. Different task submission dates are included in the following dataset. Depending on the submission time, we will make different remarks. We will combine IF and AND functions in order to consider date range and outputs.
To retrieve a specific value in Excel based on date range, follow these steps.
📌 Steps:
- First of all, select the cell you want to put the value in (cell D5).
- Then write down the following formula in it.
=IF(AND(B5>=$F$5,B5<=$F$6),"On time","Late")
- Next, press Enter.
- Consequently, you will get the following remark in cell D5.
- Now, select the cell again and click and drag the Fill Handle icon to the end of the column to fill the rest of the cells with this formula.
- Therefore, you can return a value based on the date range.
🔎 How Does the Formula Work?
♣️ Formula: IF(AND(B5>=$F$5,B5<=$F$6),”On time”,”Late”)
👉 There are two conditions in AND(B5>=$F$5,B5<=$F$6). The first one is whether the value of cell B5 is greater or equal to F5. The second one is whether the same value is smaller or equal to cell F6. If both conditions are true, then it returns TRUE, else it returns FALSE.
👉 Finally, the IF(AND(B5>=$F$5,B5<=$F$6),”On time”,”Late”) function returns “On time” if both the condition in the AND function is true, else it returns “Late”.
3. Utilizing IF with MEDIAN Function
It is possible to achieve the same result with the same criteria on the same dataset in another way. In this case, we’ll use the IF and MEDIAN functions to formulate the formula. The IF function takes three arguments- a condition, a value if the condition is true, and a value if it is false. Based on the condition’s outcome, it returns the value. In the meantime, the MEDIAN function returns the median of a group of numbers. Actually, that’s the middle number in a set.
To retrieve a specific value in Excel based on date range, follow these steps.
📌 Steps:
- First of all, select the cell you want to put the value in (cell D5).
- Then write down the following formula in it.
=IF(B5=MEDIAN($F$6,$F$5,B5),"On time","Late")
- Next, press Enter.
- Consequently, you will get the following remark in cell D5.
- Now, select the cell again and click and drag the Fill Handle icon to the end of the column to fill the rest of the cells with this formula.
- Therefore, you can return a value based on the date range.
🔎 How Does the Formula Work?
♣️ Formula: IF(B5=MEDIAN($F$6,$F$5,B5),”On time”,”Late”)
👉 First, MEDIAN($F$6,$F$5,B5) portion of the formula determines the median between the cell values of F6, F5, and B5.
👉 Then IF(B5=MEDIAN($F$6,$F$5,B5),”On time”,”Late”) checks whether the value of cell B5 is equal to the median or not. If it is, then the function prints “On time”. Otherwise, it returns the string “Late”.
4. Applying IF, MIN and MAX Functions
Here, we will demonstrate another method to achieve the same result for the same scenarios by combining the IF, AND, MIN, and MAX functions. In the case of a condition being true, the IF function accepts a value for the true condition and a value for the false condition. Depending on the condition’s outcome, it returns a value. The AND function, on the other hand, checks that all arguments are TRUE, and returns TRUE if they all are. With the MIN function, we extract the lowest or smallest value from a set of cells or cell references. Meanwhile, the MAX function extracts the highest or largest one from the range.
To retrieve a specific value in Excel based on date range, follow these steps.
📌 Steps:
- First of all, select the cell you want to put the value in (cell D5).
- Then write down the following formula in it.
=IF(AND(B5>=MIN($F$5:$F$6),B5<=MAX($F$5:$F$6)),"On time","Late")
- Next, press Enter.
- Consequently, you will get the following remark in cell D5.
- Now, select the cell again and click and drag the Fill Handle icon to the end of the column to fill the rest of the cells with this formula.
- Therefore, you can return a value based on the date range.
🔎 How Does the Formula Work?
♣️ Formula: IF(AND(B5>=MIN($F$5:$F$6),B5<=MAX($F$5:$F$6)),”On time”,”Late”)
👉 MIN($F$5:$F$60) determines the minimum value in the range F5:F6.
👉 Here, MAX($F$5:$F$6) returns the maximum value in the range F5:F6.
👉 AND(B5>=MIN($F$5:$F$6),B5<=MAX($F$5:$F$6)) checks whether the value of cell B5 is both greater or equal to the minimum value of the range F5:F6 and lesser or equal to the maximum value of the range F5:F6. The function returns TRUE if both conditions are correct. Else, it returns FALSE.
👉 IF(AND(B5>=MIN($F$5:$F$6),B5<=MAX($F$5:$F$6)),”On time”,”Late”) takes in the previous function as the condition that returns a boolean result. The function finally returns “On time” or “Late” depending on whether the previous function returned TRUE or FALSE.
5. Use of VLOOKUP Function
Here, we will demonstrate another method by using another function in Excel called the VLOOKUP function which we can utilize to return a specific value if the dates in a specific range. The VLOOKUP function looks for a given value in the leftmost column of a given table and then returns a value in the same row from a specified column. The usage of the VLOOKUP function is more suitable to use in a scenario like the following one.
To retrieve a specific value in Excel based on date range, follow these steps.
📌 Steps:
- First of all, select the cell you want to put the value in (cell D5).
- Then write down the following formula in it.
=VLOOKUP(B5,$E$5:$F$7,2,TRUE)
- Next, press Enter.
- Consequently, you will get the following remark in cell D5.
- Now, select the cell again and click and drag the Fill Handle icon to the end of the column to fill the rest of the cells with this formula.
- Therefore, you can return a value based on the date range.
6. Applying XLOOKUP Function
If a date falls within a certain range, there is another Excel function to immediately return a result. That is how the XLOOKUP function works. The value to search for, the array or range to search in, and the array or range to return are the three arguments this function requires. Additionally, it can accept a few optional arguments.
See how we can utilize the function for the dataset by following these steps.
📌 Steps:
- First of all, select the cell you want to put the value in (cell D5).
- Then write down the following formula in it.
=XLOOKUP(B5,$E$5:$E$7,$F$5:$F$7,,-1)
- Next, press Enter.
- Consequently, you will get the following remark in cell D5.
- Now, select the cell again and click and drag the Fill Handle icon to the end of the column to fill the rest of the cells with this formula.
- Therefore, you can return a value based on the date range.
7. Embedding VBA Code
If you want to return a specific value if the date is in range in Excel, you need to use the help of VBA. The Microsoft Visual Basic for Applications (VBA) programming language is Microsoft’s event-driven programming language. To use this feature, it is necessary to have the Developer tab on your ribbon. Click here to see how you can show the Developer tab on your ribbon. Once you have that, follow these detailed steps to return a specific value if the date is in range in Excel.
📌 Steps:
⧭ Open VBA Window:
- VBA has its own separate window to work with. You have to insert the code in this window too. To open the VBA window, go to the Developer tab on your ribbon. Then select Visual Basic from the Code group.
⧭ Insert Module:
- VBA modules hold the code in the Visual Basic Editor. It has a.bcf file extension. We can create or edit one easily through the VBA editor window. To insert a module for the code, go to the Insert tab on the VBA editor. Then click on Module from the drop-down.
- As a result, a new module will be created.
⧭ Insert VBA Code:
- Now select the module if it isn’t already selected. Then write down the following code in it.
Sub Date_1()
Range("C5").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]<=R5C6,R5C5,R6C5)"
Range("C5").Select
Selection.AutoFill Destination:=Range("C5:C12")
Range("C5:C12").Select
End Sub
- Next, save the code.
⧭ Run VBA Code:
- Afterward, close the Visual Basic window.
- Afterward, press Alt+F8.
- When the Macro dialogue box opens, select the following macro in the Macro name. Click on Run.
⧭ Output:
- This way, you can return a value based on the date range in Excel like in the below figure.
🔎 VBA Code Explanation:
Sub Date_1()
First of all, provide a name for the sub-procedure of the macro.
Range("C5").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]<=R5C6,R5C5,R6C5)"
Range("C5").Select
In the first line of this piece of the code, we inserted the IF condition. By using the IF formula, we will check whether the selected cell is less than cell F5. If the condition is met, the function will return the value of cell E5. Otherwise, it returns the value of cell E6.
Selection.AutoFill Destination:=Range("C5:C12")
Range("C5:C12").Select
This code will autofill the other cells with the formula.
End Sub
Finally, end the sub-procedure of the macro.
How to Highlight If Date Is Between Two Dates in Excel
Here, we demonstrate how to highlight the return specific value if the date is in between two dates in Excel. here, we will use the IF function. The following dataset contains different project submission dates.
Follow these steps to see how we can highlight the return value if the date is between two dates in Excel.
📌 Steps:
- First of all, select the cell you want to put the value in (cell D5).
- Then write down the following formula in it.
=IF(B5<=$F$5,$E$5,$E$6)
- Next, press Enter.
- Consequently, you will get the following remark in cell D5.
- Now, select the cell again and click and drag the Fill Handle icon to the end of the column to fill the rest of the cells with this formula.
- Therefore, you can return a value based on the date range in Excel using the IF function.
- Next, select the ranges of cells, go to the Home tab and select Conditional Formatting.
- Then, from the drop-down menu select Highlight Cells Rules.
- Afterward, from the drop-down menu select Text that Contains.
- Then, the Text That Contains dialog box will open up.
- Write On time in the first box and select your desired formatting style (here, Green File with Dark Green Text style has been selected) in the second box.
- Press OK.
- Then, follow the above process, and the Text That Contains dialog box will open up, write Late in the first box and select your desired formatting style (here, Light Red Fill with Dark Red Text style has been selected) in the second box.
- Press OK.
- Therefore, you will be able to highlight the return value based on the date range.
Conclusion
That’s the end of today’s session. I strongly believe that from now, you may be able to return the value if the date is between two dates in Excel. If you have any queries or recommendations, please share them in the comments section below.
Don’t forget to check our website Exceldemy.com for various Excel-related problems and solutions. Keep learning new methods and keep growing!