作者superluminal (光)
看板Office
標題[算表] workday 加入指定的六、日日期
時間Mon Aug 6 22:48:13 2018
軟體: Excel
版本: 2016
請教各位試算表高手,我欲用Excel建立一張排除六、日的平日日期列表,使用workday函
數大致可達到需求效果,也能排除指定的平日日期(C2~C31)
,但該如何在日期列表內加入特定的六、日日期(D2~D31)?謝謝。
目前試算表的設定:
(A1) 日期 (B1) 餐券編號 (C1) 排除指定的平日日期 (C2~C31) (D1) 加入指定的六、日
日期 (D2~D31)
(A2) 2018/08/01 <=手動輸入起始日 (B2) 10708001 (C2) 2018/08/08 (D2) 2018/08/11
(A3) 2018/08/02 =WORKDAY(A2,1,$C$2:$C$31) (B3) 10708002
(A4) 2018/08/03 =WORKDAY(A3,1,$C$2:$C$31) (B4) 10708003
(A5) 2018/08/06 =WORKDAY(A4,1,$C$2:$C$31) (B5) 10708004
(A6) 2018/08/07 =WORKDAY(A5,1,$C$2:$C$31) (B5) 10708005
(A7) 2018/08/09 =WORKDAY(A6,1,$C$2:$C$31) (B6) 10708006
需求效果:
(A1) 日期 (B1) 餐券編號 (C1) 排除指定的平日日期 (D1) 加入指定的六、日日期
(A2) 2018/08/01 (B2) 10708001 (C2) 2018/08/08 (D2) 2018/08/11
(A3) 2018/08/02 (B3) 10708002
(A4) 2018/08/03 (B4) 10708003
(A5) 2018/08/06 (B5) 10708004
(A6) 2018/08/07 (B6) 10708005
(A7) 2018/08/09 (B7) 10708006
(A8) 2018/08/10 (B8) 10708007
(A9) 2018/08/11 <=根據D2加入特定週六(8/11) (B9) 10708008
(A10) 2018/08/13 (B10) 10708009
麻煩各位高手了,再次銘謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.101.32
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1533566895.A.DB3.html
2F:→ soyoso: d欄以原本六、日日期,再刪除指定六、日日期 08/06 23:22
3F:→ superluminal: soyoso大神的意思,是用陣列公式將所有日期列出來 08/07 00:52
4F:→ superluminal: ,按日期先後排序,再排除特定日期(不分平、假日) 08/07 00:52
5F:→ superluminal: 嗎? 08/07 00:52
6F:→ soyoso: 如原po回文所述 08/07 00:54
7F:→ soyoso: 如還是希望以加入指定六、日日期的話 08/07 00:55
10F:→ superluminal: 再次感謝soyoso大神指導!我已順利建立日期列表, 08/07 15:21
11F:→ superluminal: 只是所需列表天數為5個月(約154天),我依據您撰寫 08/07 15:21
12F:→ superluminal: 的公式修改,將ROW($1:$31)都改成ROW($1:$154),A 08/07 15:21
13F:→ superluminal: 3儲存格尚能正常運作,但A4格以下的A欄位都變成#N 08/07 15:21
14F:→ superluminal: UM!,勞煩soyoso大神再次降臨指示,在下銘心感謝! 08/07 15:21
15F:→ superluminal: 另藉機再次向您請教,因要製作餐券發放給不同人員 08/07 15:21
16F:→ superluminal: ,我打算使用合併列印,以5個月154天為一區間,欄 08/07 15:21
17F:→ superluminal: 位A2~A156對應人員1、A157~A311對應人員2、A312~A 08/07 15:21
18F:→ superluminal: 466對應人員3…依此類推,在人員2的第一天日期欄A 08/07 15:21
19F:→ superluminal: 157貼上複製好A2~A156的內容,再將公式改成和A2~A 08/07 15:21
20F:→ superluminal: 156一致,我發現日期欄會掛點,請教有好辦法嗎?還 08/07 15:21
21F:→ superluminal: 是直接開大絕A157 =A2、A158=A3、A159=A4…好? 08/07 15:21
22F:→ soyoso: 如回傳#num的話,請檢查是否於a3公式內輸入後有按下組合鍵 08/07 15:31
23F:→ soyoso: ctrl+shift+enter;如無測試上會出現該錯誤。 08/07 15:31
24F:→ soyoso: 以=a2、=a3....方式下拉如有符合的話,也是個方法 08/07 15:40
25F:→ soyoso: 如要以所提供公式,下拉一定數量儲存格後再重新循環的話 08/07 15:41
26F:→ soyoso: row(a1)方面則配合mod(row(a1)-1,固定循環數值)+1 08/07 15:43
27F:→ superluminal: 已按您的指示,再次按下ctrl+shift+enter鍵了,不 08/07 16:10
28F:→ superluminal: 過日期欄卻只能列出109天(到A110),A111以下皆回傳 08/07 16:10
29F:→ superluminal: #NUM。另關於不同人員需重複日期列表,我還是直接 08/07 16:10
30F:→ superluminal: 引用比較快,畢竟太深奧的公式我難以理解XD 08/07 16:10
33F:→ soyoso: 會只列出109天的原因為,a2(2018/9/3)+1~154天至2019/2/4 08/07 16:55
34F:→ soyoso: 所符合的為108天+a2的日期為109天。row方面可擴天調整至 08/07 16:57
35F:→ soyoso: 180..365等,以至於可以達到原po希望顯示的月份和日期 08/07 16:58
36F:→ superluminal: 了解,非常感謝soyoso大神! 08/07 18:01