作者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/cn.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