2016-11-21 70 views
-1

之間,我以爲會是一個簡單的公式返回TRUEFALSE。公式正在查看開始日期,結束日期,開始時間和結束時間,並根據「檢查日期」和「檢查時間」進行檢查。Excel公式開始日期和時間以及結束日期和我一直在負責寫作時間

如果「檢查日期」和「檢查時間」是開始日期內,結束日期,開始時間和結束時間,則返回的值應該是TRUE

例如:

開始日期:17年12月1日

結束日期:14/01/17

開始時間:00:30

結束時間:18:00

日期檢查:13/01/17

時間檢查:22:00

結果 = TRUE

我不能找到一個公式,將涵蓋所有的罪這裏有可能出現的情況,我是否在推翻它?

UPDATE

這裏的公式的要求......這不是很

=IF(AND(CHECKDATE>STARTDATE,CHECKDATE<ENDDATE),TRUE,IF(AND(CHECKDATE>=STARTDATE,CHECKTIME>=STARTTIME),IF(AND(CHECKDATE<=ENDDATE,CHECKTIME<=ENDTIME),TRUE,IF(CHECKDATE=STARTDATE,IF(CHECKTIME>=STARTTIME,TRUE,FALSE))),IF(CHECKDATE<=ENDDATE,IF(CHECKTIME<=ENDTIME,IF(AND(CHECKDATE>=STARTDATE,IF(CHECKDATE=ENDDATE,CHECKTIME<=ENDTIME,CHECKTIME>=STARTTIME),IF(CHECKDATE=ENDDATE,IF(CHECKTIME<=ENDTIME,TRUE,FALSE))),TRUE,FALSE))))) 
+0

很難知道沒有看到你所使用的公式。請更新您的帖子以包含該信息。 – BruceWayne

回答

1

假設你有日期和時間不同的領域,簡單地用另外的測試之前將它們結合起來。

=AND([Start Date]+[Start Time] <= [Check Date]+[Check Time], [Check Date]+[Check Time] < [End Date]+[End Time]) 

screenshot

注意,當時間參與,人們通常希望,因爲當我們指定一個結束時間,使用半開區間start <= time < end,我們的意思是當時的事件結束(或任何範圍代表)。

+0

謝謝,我正在畫一片空白,完全忘了時間是十進制值,我可以將它們加在一起... – SilverShotBee

相關問題