2013-10-13 37 views
1

在Google Spreadsheet中,如果它相同,則只有在D不是工作日本身時,我如何才能找到D日的最後一個工作日。Google電子表格,查找前一個工作日

即:

If D equals weekday = do nothing (D equals D). 
If D equals weekend = D equals last weekday. 

編輯:我想這讓工作日1個月以後:

WORKDAY(EDATE(N18, 1)+1, -1) 

但我得到了一些奇怪的結果。也許它也算紅色的日子,但我從未在任何地方指定過該地區。再次

編輯:

這上面的例子中的實際工作,如:

=WORKDAY("2013-04-06"+1, -1) 
+0

你現在已經超過了4年的時間:)你應該知道的比問問題更好,並期望有人爲你做這項工作。對不起,但我必須投票此問題才能關閉。詢問代碼的問題必須證明對所解決問題的最小理解。包括嘗試解決方案,爲什麼他們沒有工作,以及預期的結果。另請參閱:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –

+0

@Siddarth路由:大聲笑。很公平。我添加了我的嘗試。和一些想法以及:) – mdc

+0

我很高興你採取了積極的態度反饋:)我收回了我的投票,是的... + 1;) –

回答

2
=WORKDAY("2013-04-06"+1, -1) 

...做的伎倆。

1

這不是那麼簡單,但你可以使用類似的東西:如果

=IF(OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7),A1-CHOOSE(WEEKDAY(A1),2,,,,,,1),A1) 

基本上,工作日爲1或7(星期日或星期六,因爲這是Excel如何對待工作日),如果星期天返回日期減2,或者如果星期六減去1,則返回日期本身。

3

另一種選擇可能是:

=IF(WEEKDAY(D1, 2) > 5, D1 - (WEEKDAY(D1, 2) - 5), D1) 
+0

+1尼斯。顯示我不習慣'WEEKDAY()'xD – Jerry

相關問題