ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: zopey

[分享] 工作日自定义函数(考虑调休)

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-4-13 15:22 | 显示全部楼层
ZhouFfett 发表于 2018-4-13 14:52
这没有实用价值,主要是涉及调休什么的:
   在将来哪天会调休,不是由你的“自定义函数”决定,而是看有 ...

''第三个参数,即下面的Arr数组,引用自工作表某列,用来存放历年的节假日,
简单修改就可。(一年的节假日也就二十多条)

Arr = Holidays
For i = 2 To UBound(Arr)
   If Weekday(Arr(i, 1)) = 1 Or Weekday(Arr(i, 1)) = 7 Then
      xD1(Arr(i, 1)) = 1
   Else
      xD1(Arr(i, 1)) = 0
   End If
Next i

TA的精华主题

TA的得分主题

发表于 2018-4-13 15:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zopey 发表于 2018-4-13 15:22
''第三个参数,即下面的Arr数组,引用自工作表某列,用来存放历年的节假日,
简单修改就可。(一年的节 ...

这相当于公式的辅助,用公式就可以解决

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-4-13 15:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ZhouFfett 发表于 2018-4-13 15:30
这相当于公式的辅助,用公式就可以解决

最初我也尝试用普通公式的加减法 推算下一个工作日的问题,水平有限至今不得。

TA的精华主题

TA的得分主题

发表于 2018-4-13 15:52 | 显示全部楼层
zopey 发表于 2018-4-13 15:45
最初我也尝试用普通公式的加减法 推算下一个工作日的问题,水平有限至今不得。

首先从实务考虑问题
考虑到实务上般只需要一年(事实上,你只需要计划当年的休息日情况,以后的年份以后再预计吧)

可以在独立一个表格里,A列列出每一天,B列标识是不是休息。把365或366天每一天都列出来

对于休假的问题,最多变数是春节前,有的单位提前半个月就放假,每个企业都可能制定自己的放假时间

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-4-13 19:23 | 显示全部楼层
ZhouFfett 发表于 2018-4-13 15:52
首先从实务考虑问题
考虑到实务上般只需要一年(事实上,你只需要计划当年的休息日情况,以后的年份以后 ...

365天 都做标识?(工作量。。。)
不妨按照这个想法 你做一个实际的 例子,看看是否好用。

TA的精华主题

TA的得分主题

发表于 2018-4-15 12:26 | 显示全部楼层
zopey 发表于 2018-4-13 14:28
再次调用时,数据类型不一致显示“#value”,需要最后一句
函数返回值   chinawork2 = Format(endday, " ...

您太厉害了!感谢高人!!!
请问今后随着实际年份变化,如何调整chinawork函数公式?

TA的精华主题

TA的得分主题

发表于 2018-4-15 18:08 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-6-15 16:01 | 显示全部楼层
您好!我在Excel2016 for Mac中无法正常使用,返回#value,不知道是为什么

补充内容 (2018-6-19 12:39):
发现是Mac不支持字典,缺少Scripting Runtime
https://social.technet.microsoft.com/Forums/office/en-US/58473fb2-8846-4e44-a05a-a97eb963c41d/scripting-dictionary-on-a-mac?forum=Office2016forMac

TA的精华主题

TA的得分主题

发表于 2018-6-19 12:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
在Excel 2016 for Mac 中无法使用,Mac里面不支持字典
https://social.technet.microsoft.com/Forums/office/en-US/58473fb2-8846-4e44-a05a-a97eb963c41d/scripting-dictionary-on-a-mac?forum=Office2016forMac

TA的精华主题

TA的得分主题

发表于 2018-6-30 23:07 | 显示全部楼层
初接触这方面,不懂的太多。前辈能不能帮忙看看,感谢万分!http://club.excelhome.net/thread-1418769-1-1.html
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 20:49 , Processed in 0.034705 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表