[算表] 計算某個時間後的星期三

看板Office作者 (Evey)時間14年前 (2011/12/19 21:10), 編輯推噓1(1020)
留言21則, 6人參與, 最新討論串1/1
軟體: EXCEL 版本:2007 問題:假設交貨日為下單日起50天後的禮拜三。 如果50天後為週一或二,則交貨日為當週星期三。 如果50天後為週四~日,則交貨日為下一週的星期三。 以下是我目前想到的公式寫法: A B C 1 下單日 下單後50天 交貨日(固定為週三) 2 12/19 2/7(二) 2/8(三) 3 12/21 2/9(四) 2/15(三) 儲存格B2=A2+50 儲存格C2 =CHOOSE(MATCH(WEEKDAY(B2,2),{1,2,3,4,5,6,7},0),B2+2,B2+1,B2,B2+6,B2+5, ,B2+4,B2+3) 想請教一下,是否有其他較佳解法? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.168.86

12/20 13:22, , 1F
=ROUNDUP((A2-3)/7,0)*7+4+ROUNDDOWN((B2-A2)/7,0)*7
12/20 13:22, 1F

12/20 13:31, , 2F
算了 上面的很弱 請無視
12/20 13:31, 2F

12/20 14:47, , 3F
=IF(WEEKDAY(B2,2)<=3,B2+(3-WEEKDAY(B2,2)),B2+(10-
12/20 14:47, 3F

12/20 14:48, , 4F
WEEKDAY(B2,2))) 好像沒有比較好...冏
12/20 14:48, 4F

12/20 15:20, , 5F
先求有再求好吧XD
12/20 15:20, 5F

12/20 21:32, , 6F
感謝樓上大大們的熱心分享
12/20 21:32, 6F

12/21 11:24, , 7F
=B2-weekday(b2,2)+3+7*int(weekday(b2,2)/3.1)
12/21 11:24, 7F

12/21 13:28, , 8F
=B2+MOD((7-MOD(B2+3,7)),7)
12/21 13:28, 8F

12/21 13:36, , 9F
重新出發 =INT((D2+2)/7)*7+4
12/21 13:36, 9F

12/21 13:37, , 10F
貼太快 請把D2改B2...
12/21 13:37, 10F

12/21 13:39, , 11F
因為日期是從1900/1/1開始,當天是星期日,所以int(B2/7)*7
12/21 13:39, 11F

12/21 13:41, , 12F
會在星期六的時候才會改變 要改成星期四 就要變成B2+2
12/21 13:41, 12F

12/21 13:41, , 13F
然後出來的星期六是出貨日的上個星期六 所以最後+4
12/21 13:41, 13F

12/21 13:42, , 14F
就會變成星期三
12/21 13:42, 14F

12/21 13:43, , 15F
這寫法 還可以讓你隨意更改預計出貨日(50) 不影響正確性
12/21 13:43, 15F

12/21 13:43, , 16F
如果你的預計出貨日是週三 就要下週才送的話 改B2+3
12/21 13:43, 16F

12/21 13:44, , 17F
就是 "從星期六提前三天(星期三)發生改變"
12/21 13:44, 17F

12/21 13:45, , 18F
寫那麼多 是怕我以後忘記 ^_^
12/21 13:45, 18F

12/21 14:51, , 19F
剛剛才發現我打錯了,3.1要改成3.7..未來改星期改3就可
12/21 14:51, 19F
謝謝各位高手的分享,又學到了幾招,也謝謝F大鉅細靡遺的解說。 To M大:3.1和3.7所得結果好像相同? ◇另外,如果將上述條件改為[當週星期三],如下: A B (顯示當週的星期三,以星期一為1) 1 12/5(一) 12/7(三) 2 12/6(二) 12/7(三) 3 12/7(三) 12/7(三) 4 12/8(四) 12/7(三) 5 12/9(五) 12/7(三) 6 12/10(六) 12/7(三) 7 12/11(日) 12/7(三) 目前還是只想到choose+match。 望高手解惑。 謝謝。 ※ 編輯: evey528 來自: 220.141.155.33 (12/22 20:42)

12/23 08:18, , 20F
=INT((A1-2)/7)*7+4
12/23 08:18, 20F

12/25 08:41, , 21F
再次謝謝F大,花了一點時間,終於弄懂公式了。
12/25 08:41, 21F
文章代碼(AID): #1ExpUhaX (Office)
文章代碼(AID): #1ExpUhaX (Office)