2016-04-27 290 views
0

對我來說,它看起來更符合邏輯。在這裏,我需要在兩個日期時間格式的列上添加條件。我可以使用幫手列。日期時間列落在兩個時間範圍之間

我有兩個列,如Dep時間和Arr時間日期時間格式(4/3/2016 10:30:00 AM)。

if Dep time and arrival time falls between (0600-2159) 
     diff b/w (Dep time and Arr time) /2" 
if Dep time and arrival time falls between (2200-0559) 
     diff b/w (Dep time and Arr time)/1.75 

這適用於如果在同一日期的深度時間和到達時間。

=IF(AND(DT>V27,AT<V28),(M2-L2)/2 # Where V27 is 0600 and V28 2159 

但是,如果他們是在不同的日子,例如部門時間是2016年4月3日上午04時00分零零秒和到達時間是2016年4月5日上午07時00分○○秒,所以我需要以計算在0600-2159時間窗口和這2200-0559這幾天完成的旅程中多少時間。

欣賞你的時間!這是示例數據打印屏幕。

Here is the print screen of sample data

回答

2

對於0600-2159之間的時間,我會用

=(MAX(MOD(A2,1),TIME(22,0,0))-MAX(MOD(A2,1),TIME(6,0,0)))+ 
(INT(B2)-INT(A2))*(16/24)+ 
(MAX(MOD(B2,1),TIME(6,0,0))-MAX(MOD(B2,1),TIME(22,0,0))) 

第一行考慮起飛時間,第二行考慮出發和到達和最後一行之間的天數就到達交易時間。

mod函數返回您的日期/時間的小數部分,這只是您的時間。

int函數將只返回日期(沒有時間)。

對於其他的產品類別我只想用

= B1-A1-C1

(總時間 - 0600到2159的時間)

+0

添加樣本數據的知情同意。 – JSR

+0

修改了它。請看看它是否有意義。所以,旅行可以超過24小時。 – JSR

+0

是的,我想了解您的計算並驗證樣本數據。快速將小數轉換回hh:mm:ss格式。非常感謝你的時間! – JSR

相關問題