【月序时进度】WPS中计算月序时进度

懒得批爆

创作者俱乐部成员

本人一直在做收入数据分析,每月都要计算月序时进度,即本月完成数是否完成了本月的序时进度,以及全年的序时进度。

以前计算月序时进度只是单纯的用=1/12

或者本月的年序时进度=3/12

后来一直在琢磨,这是很不严谨的数据,我们做数据分析的就需要对数据严谨。

于是从EOMONTH函数想到了还有YEARFRAC函数,接着从丁老师的帖子https://bbs.wps.cn/topic/40518中找到一些灵感,但感觉丁老师描述的并不是十分准确。

严格的来说YEARFRAC函数不符合中国人的习惯,应该需要调整,参数设置需要谨慎。

于是产生了这篇帖子


  1. 先设置一个表格

月份=SEQUENCE(12)

开始日期=DATE(2025,A3#,1)

结束日期=EOMONTH(B3#,0)

月份

开始日期

结束日期

1

2025/1/1

2025/1/31

2

2025/2/1

2025/2/28

3

2025/3/1

2025/3/31

4

2025/4/1

2025/4/30

5

2025/5/1

2025/5/31

6

2025/6/1

2025/6/30

7

2025/7/1

2025/7/31

8

2025/8/1

2025/8/31

9

2025/9/1

2025/9/30

10

2025/10/1

2025/10/31

11

2025/11/1

2025/11/30

12

2025/12/1

2025/12/31

  1. 计算每月天数占全年比值

每月天数占全年比值=YEARFRAC(B3#,C3#,1)

  1. 验证计算是否正确

验证有两个办法:

  1. 用每个月的天数除全年天数

有差异?

  1. 12个月的月天数占比值合计应等于100%

确实有差异

看来丁老师的那篇帖子让我对这个函数产生了不信任感,那么问题出在哪里?

  1. 找差异所在

直接计算全年的居然不等于100%?

这是什么情况呢!全年第一天到全年最后一天,占比居然不是100%!!!

可能聪明的看客们已经看出来了,但我还需要小心翼翼的求证下

📌

原来如此,果真如此!

  1. 开始调整公式

修改公式为=YEARFRAC(B3#,C3#+1,1)

EXACT验证结果全部返回TRUE,验证通过

发帖前,还是要把月序时进度和年序时进度发出来点个题,不然就跑偏了。

月序时进度=YEARFRAC(DATE(2025,SEQUENCE(12),1),EOMONTH(DATE(2025,SEQUENCE(12),1),0)+1,1)

年序时进度=SUM(TAKE(YEARFRAC(DATE(2025,SEQUENCE(12),1),EOMONTH(DATE(2025,SEQUENCE(12),1),0)+1,1),A29))

📌

这里发现一个BUG

在线文档不支持对数组的绝对引用

  1. 结论

果然有些函数还不完全适应国内的习惯,上一个发现不符合国人习惯的地方已经反馈过了(被反驳了),这次又一个不符合国内的习惯再次提出来,不修改函数的情况下,就只能通过计算的时候修改参数了。

要是谁还觉得这个函数计算修改后违反了兼容性、一致性原则,本人不反对他在每次法定节假日都少休息一天🤪

最后奉上本文示例

📂

【金山文档 | WPS云文档】 每月天数占全年比值

https://kdocs.cn/l/coRBCieqpUOl

四川省
浏览 1620
收藏
3
分享
3 +1
2
+1
全部评论 2
 
懒得批爆

创作者俱乐部成员

我猜测有很多人没看懂上面讲的这是什么意思! 那就再简单讲一下,记得在2024年,某些版主、某些官方说WPS很适合中国宝宝的体质和习惯,那么中国人的习惯是什么? 国家说放假十月一日到十月七日放假一共七天,可是这个函数算的是=6/365,而不是=7/365 国人的习惯就是这样,说三月一日到三月三十一日一共31天,但这个函数会认为只有30天, 第三个图中的参数,从0代表美国到4代表欧洲,居然没有代表中国的参数, 这样的函数、这样的WPS如何适应中国宝宝的体质和习惯? 为了保持软件设计的统一性、兼容性,在不修改函数本身的情况下,能否加强下函数,比如在4代表欧洲的后面加上5代表中国?
· 四川省
回复
点赞 支持大佬
· 福建省
回复