(已解决) 集算器函数 interval 日期间隔的问题
大佬们,关于集算器中的日期间隔计算有以下两个问题麻烦得闲时帮忙看看:
1、interval@y/m 是不是计算整年整月?
我用 EXCEL 里的 DATEDIF 函数跟集算器里的 interval 做了一下比较,发现结果不一样,如下所示:
2022 年 11 月 3 日到 2024 年 11 月 2 日是不是没有满 2 个整年,也没有满 24 个整月。集算器里还有另外一个函数 age 是计算整年的,如果是 age(“2022-11-3”,“2024-11-2”) 此时返回的结果是 1,表示 1 整年,如果加选项 age@y(“2022-11-3”,“2024-11-2”) 或者 age@m(“2022-11-3”,“2024-11-2”) 这两个返回的结果是 2,所以此处关于 interval 的间隔年月有些困惑。
2、interval 函数能不能返回去除整年后剩下几个整月,或者去除整年整月后剩几天?
这个问题也就是上述截图中后三行用 DATEDIF 显示的结果,比如,参数 ym 表示去除整年后还剩几个整月,参数 md 表示去除整年整月后还剩几天,参数 yd 表示去除整年后还剩几天。我一开始以为在 interval 中也可以组合选项,interval@ym,interval@md,试了之后发现不是这么回事。
这个功能用在哪里呢?常用的地方就是计算工龄,返回多少年多少月多少天,就像上述截图中最后所示的 2022 年 11 月 3 日到 2024 年 11 月 2 日共有 "1 年 11 月 30 天"。
暂时想到的就这么多,恳请大佬们指导解惑,谢谢🙏
interval 函数新增如下选项:
@ r:与 @ y/@ m/@ w 组合使用时,按天数计算后剩余部分用小数表示,左开右闭;
@ymd: 返回形如 yymmdd 的整数,左开右闭;
@ym: 返回形如 yymm 的整数,左开右闭;
@md: 返回形如 mmdd 的整数,左开右闭。
程序已更新,请前往下载贴中下载最新的 esproc-bin.jar 文件。
谢谢老贼,谢谢 leavedy 大佬,谢谢 ddszm🙏 🙏
实战测试完再汇报情况哈。