2015-03-30 44 views
1

一個工作日我在列H10的日期,並需要45天到這個日期在下一列我確定是否日期是在Excel

  1. 如果沒有日期欄我必須爲空
  2. 如果第45天在週末,計算必須移至下一個工作日,即星期一
+0

添加25天或45天?如果ColumnH中沒有日期但數字是什麼? – pnuts 2015-03-30 19:36:10

回答

1

您需要結合兩個基本功能。

首先,DATE + INT = DATE。例如,如果H10 = 1/8/2015H11 = H10 + 10那麼H11將顯示1/18/2015

對你而言,你想使用H10 + 45

其次,您可以使用Weekday(date,mode)函數來確定星期幾。就個人而言,爲了您的目的,您可以使用weekday(h10 + 45, 2),其中MTWRF爲1-5,週末爲6-7。所以像

=if(weekday(h10+45,2) < 6, "weekday", "weekend") 

=if(weekday(h10+45,2) = 1, "Monday!!", "not monday...") 

但我們還沒有完成 - 你需要確保你的一天實際上結束了一個工作日。所以我們可以做這樣的事情 - 當確定一個工作日時,我們可以使用它來確定我們需要添加多少。如果我們以6(星期六)結束,我們想要增加2天將它推到星期一。在7的情況下,我們想要增加1天將它推到星期一。因此,我們可以簡單地在星期幾時添加8 - weekday(h10+45)。因此,我們添加值變爲

// determine day type weekday weekend, so add the offset 
= if(weekday(h10+45) < 5, h10+45, h10 + 45 + (8 - weekday(h10+45)) 

你也有一個關於是空白的要求,所以你要包不管你用

=if(isblank(h10),"", /* your real function here */) 
0

使用您可以組合功能IF(),WEEKDAY ()和WORKDAY()來計算完成日期並確保它不會在週末。

我用

WEEKDAY(WORKDAY(H10+45),16) 

週六和週日被表示爲天分別爲1 & 2。

IF(WEEKDAY(WORKDAY(H10,45),16)=1,WORKDAY(H10,45)+2,IF(WEEKDAY(WORKDAY(H10,45),16)=2,WORKDAY(H10,46),H10)) 
相關問題