[算表] workday 加入指定的六、日日期

看板Office作者 (光)時間7年前 (2018/08/06 22:48), 編輯推噓0(0036)
留言36則, 2人參與, 7年前最新討論串1/1
軟體: 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://www.ptt.cc/bbs/Office/M.1533566895.A.DB3.html

08/06 23:21, 7年前 , 1F
08/06 23:21, 1F

08/06 23:22, 7年前 , 2F
d欄以原本六、日日期,再刪除指定六、日日期
08/06 23:22, 2F

08/07 00:52, 7年前 , 3F
soyoso大神的意思,是用陣列公式將所有日期列出來
08/07 00:52, 3F

08/07 00:52, 7年前 , 4F
,按日期先後排序,再排除特定日期(不分平、假日)
08/07 00:52, 4F

08/07 00:52, 7年前 , 5F
嗎?
08/07 00:52, 5F

08/07 00:54, 7年前 , 6F
如原po回文所述
08/07 00:54, 6F

08/07 00:55, 7年前 , 7F
如還是希望以加入指定六、日日期的話
08/07 00:55, 7F

08/07 00:55, 7年前 , 8F
08/07 00:55, 8F

08/07 08:38, 7年前 , 9F
如不介意配合輔助欄的話 https://i.imgur.com/Gzc4JjV.jpg
08/07 08:38, 9F

08/07 15:21, 7年前 , 10F
再次感謝soyoso大神指導!我已順利建立日期列表,
08/07 15:21, 10F

08/07 15:21, 7年前 , 11F
只是所需列表天數為5個月(約154天),我依據您撰寫
08/07 15:21, 11F

08/07 15:21, 7年前 , 12F
的公式修改,將ROW($1:$31)都改成ROW($1:$154),A
08/07 15:21, 12F

08/07 15:21, 7年前 , 13F
3儲存格尚能正常運作,但A4格以下的A欄位都變成#N
08/07 15:21, 13F

08/07 15:21, 7年前 , 14F
UM!,勞煩soyoso大神再次降臨指示,在下銘心感謝!
08/07 15:21, 14F

08/07 15:21, 7年前 , 15F
另藉機再次向您請教,因要製作餐券發放給不同人員
08/07 15:21, 15F

08/07 15:21, 7年前 , 16F
,我打算使用合併列印,以5個月154天為一區間,欄
08/07 15:21, 16F

08/07 15:21, 7年前 , 17F
位A2~A156對應人員1、A157~A311對應人員2、A312~A
08/07 15:21, 17F

08/07 15:21, 7年前 , 18F
466對應人員3…依此類推,在人員2的第一天日期欄A
08/07 15:21, 18F

08/07 15:21, 7年前 , 19F
157貼上複製好A2~A156的內容,再將公式改成和A2~A
08/07 15:21, 19F

08/07 15:21, 7年前 , 20F
156一致,我發現日期欄會掛點,請教有好辦法嗎?還
08/07 15:21, 20F

08/07 15:21, 7年前 , 21F
是直接開大絕A157 =A2、A158=A3、A159=A4…好?
08/07 15:21, 21F

08/07 15:31, 7年前 , 22F
如回傳#num的話,請檢查是否於a3公式內輸入後有按下組合鍵
08/07 15:31, 22F

08/07 15:31, 7年前 , 23F
ctrl+shift+enter;如無測試上會出現該錯誤。
08/07 15:31, 23F

08/07 15:40, 7年前 , 24F
以=a2、=a3....方式下拉如有符合的話,也是個方法
08/07 15:40, 24F

08/07 15:41, 7年前 , 25F
如要以所提供公式,下拉一定數量儲存格後再重新循環的話
08/07 15:41, 25F

08/07 15:43, 7年前 , 26F
row(a1)方面則配合mod(row(a1)-1,固定循環數值)+1
08/07 15:43, 26F

08/07 16:10, 7年前 , 27F
已按您的指示,再次按下ctrl+shift+enter鍵了,不
08/07 16:10, 27F

08/07 16:10, 7年前 , 28F
過日期欄卻只能列出109天(到A110),A111以下皆回傳
08/07 16:10, 28F

08/07 16:10, 7年前 , 29F
#NUM。另關於不同人員需重複日期列表,我還是直接
08/07 16:10, 29F

08/07 16:10, 7年前 , 30F
引用比較快,畢竟太深奧的公式我難以理解XD
08/07 16:10, 30F

08/07 16:10, 7年前 , 31F

08/07 16:11, 7年前 , 32F

08/07 16:55, 7年前 , 33F
會只列出109天的原因為,a2(2018/9/3)+1~154天至2019/2/4
08/07 16:55, 33F

08/07 16:57, 7年前 , 34F
所符合的為108天+a2的日期為109天。row方面可擴天調整至
08/07 16:57, 34F

08/07 16:58, 7年前 , 35F
180..365等,以至於可以達到原po希望顯示的月份和日期
08/07 16:58, 35F

08/07 18:01, 7年前 , 36F
了解,非常感謝soyoso大神!
08/07 18:01, 36F
文章代碼(AID): #1RQ5-lsp (Office)
文章代碼(AID): #1RQ5-lsp (Office)