2017-05-24 162 views
0

我正在努力尋找一個公式或宏,這將幫助我在兩個日期範圍內找到特定日期。我嘗試了幾個不同的東西,但我已經空了。有沒有解決方案?我有3個日期字符串,我正在查看第三個日期是否在範圍內。在Excel中搜索日期範圍內的日期

ex。日期範圍是var1 5/1/17到var2 5/7/17,我期待看看var3 5/5/17是否在該周內。如果爲true,則輸出true,否則輸出false。

在此先感謝!

+0

你是什麼意思「查找日期」?你想退回那個日期嗎?返回它所在的單元格地址等?你嘗試了什麼,請分享你與我們一起做的任何嘗試,並評論他們爲什麼不做你想做的事。此外,一些樣本數據和樣本預期輸出將有所幫助。 – BruceWayne

+0

從我google了我已經使用了下面的幾個公式。我瞭解到其中的一些可能並不理想,但我只是使用試驗和錯誤。 = IF(F2 = MEDIAN(D2:E2),「是」,「否」)= IF(COUNTIF(D:E,K:K),「是」,「否」) – pat285

+0

您可以更新您的OP你正在尋找?你在尋找一箇中位數日期(意思是在另外兩個日期中間的日期)? – BruceWayne

回答

4

使用公式,你會做

=IF(AND([earliest date]<=[check date],[latest date]>=[check date]),"Yes","No")

enter image description here

如果你需要它在VBA中,你可以這樣做:

Function checkDate(date1 As String, date2 As String, chkDate As String) As String 
If date1 <= chkDate And date2 >= chkDate Then 
    checkDate = "Falls between!" 
Else 
    checkDate = "Outside the range" 
End If 
End Function 

而且隨着=checkDate(A2,B2,C2)運行。

+1

您可以針對* [最早日期] *和另一個MAX運行'MIN(A2:B2)'。 – Jeeped

+0

@Jeeped - 哦,好想法。如果他們有更大的名單,這會有所幫助。但是,OP說他們給了三個日期,所以我想要做我所做的。雖然好,但我沒有想到! – BruceWayne

+0

re:'date1 As String,date2 As String' why * as string *? – Jeeped