NETWORKDAYS 功能此加载项将返回两个日期之间的整个工作日数,并创建一个包含结果的公式列。该脚本会自动识别周末,但节假日是从包含的 Holiday List.jmp 文件中读取的。 该文件当前包含 2016 年联邦假日,并在安装后驻留在您的 Addin 主目录中。 编辑文件:
1. 单击“查看==>加载项...”菜单
2. 从已注册的加载项列表中选择 NETWORKDAYS
3. 单击主文件夹的链接
4. 打开 Holiday List.jmp 数据表并添加、删除或更改要排除的日期
5. 保存文件
运行加载项:在数据表中选择两个日期列,然后从加载项 ==> 自定义函数菜单中选择 NETWORKDAYS 项。
请注意,公式列将响应数据更改,但是,如果在原始最小和最大日期之外添加新日期,则应重新运行 NETWORKDAYS 函数以考虑新范围中包含的周末日期。
有兴趣使用公式吗?我的带有嵌入公式的日记您可能感兴趣。
Add-in creates column with # of whole days between dates in 2 selected columns.Add-in creates column with # of whole days between dates in 2 selected columns.加载项创建列,其中包含 2 个选定列中日期之间的全天数。
公用事业回复:NETWORKDAYS 函数@jerry_cooper这个插件非常有用,我用它来计算我的实验室满足分析要求的平均周转时间。 我想知道您是否可以给我一些建议 - 有时我们会在假期收到请求,而这些请求的时钟会在下一个工作日开始。 该插件将提交日计入网络日计算中。是否可以对脚本进行一些更改,以便在节日之一时它不会计算开始日期?
回复:NETWORKDAYS 函数我想我已经成功了! 我必须做出一些改变:
1. 将“小数”参数添加到日期差函数。
2、公式中的“+1”因子不再需要,必须删除。
3. 我按照指示删除了 Modulo 7 == 0 子句,以将星期六保留为工作日。
4. 我注意到,如果我将星期日发生的假期纳入假期列表(如 2017 年新年),则会减去两次(一次是星期日,一次是假期),因此不允许星期日假期列表。
这样,我已经在许多示例中进行了尝试,它似乎工作正常。
再次感谢杰瑞!!!!
回复:NETWORKDAYS 函数谢谢,杰瑞! 我会采纳您的建议,如果效果如您所愿,我会通知您。 这很棒。
回复:NETWORKDAYS 函数嘿约翰,
很高兴您发现该插件很有用。 回答你的问题:
1. 是的,将“小数”参数添加到日期差函数应该会给您部分天数。 我的粗略测试证实了这一点,但请确保您的结果符合您的预期;o)。
2. 更改要排除的“周末”天很容易,但是,这将需要修改包含的脚本。 该加载项通过构建要排除的天数矩阵来工作 - 这称为“排除”。 “排除”矩阵由所选两个日期列中的最大日期和最小日期之间的假期以及所有星期六和星期日组成。 您可以通过双击公式编辑器中的公式来查看“排除”的实际值(这些值采用 JMP 日期格式,即自 1904 年 1 月 1 日以来的秒数)。 要更改脚本以排除一周中的不同日期,请执行以下操作:
A。 从 JMP 菜单中选择“查看 -> 插件...”
b. 从注册的加载项窗口中选择 NETWORKDAYS
C。 单击主文件夹旁边的链接以打开包含脚本的文件夹
d. 制作 NetWorkDays.jsl 文件的备份副本(以防万一......)
e. 双击NetWorkDays.jsl文件进入脚本编辑器
我。 查找带有 Modulo 函数的行,余数 1 表示找到星期日,余数 0 表示找到星期六。
二. 从语句中删除“| Modulo( Day Of Week( mindate ) + i, 7 ) == 0”将从排除中删除星期六。
三. 保存脚本并保持相同的名称
顺便说一句,如果您愿意,您可以将“小数”参数添加到脚本中的日期差异函数中,这样您就不必在事后执行此操作...
希望这可以帮助。
-杰瑞
回复:NETWORKDAYS 函数另外,杰瑞,如果对我们来说星期六算作工作日,但星期日不算工作日呢? 我是新手,我不明白你的公式中的什么可以实现周六/周日的排除。
回复:NETWORKDAYS 函数聚苯乙烯 只需将“小数”参数添加到公式中的两个日期差函数即可解决问题吗?
回复:NETWORKDAYS 函数嗨杰瑞,
非常感谢这个有用的插件。 我想知道你是否可以提供一些建议,因为你已经考虑过这个问题了。
我需要计算两个日期/时间值之间的持续时间(以小数天为单位),不包括周末时段,即排除从周六上午 12 点到周一上午 12 点的 48 小时时段。
此 NETWORKDAYS 函数为我提供两个日期/时间之间的工作日总数,但不是工作日的小数部分。 修改为后者是否容易?
约翰