如何计算 google 工作表中周/月的百分比?

How to calculate percent through the week / month in google sheets?

我想在 Google 表格中计算一周和/或当月的进度。执行此操作的最佳方法是什么?

理想情况下也是在单个单元格中。我还想说明每个月的天数差异。

对于每周,我通过获取当前时间戳 (now()) 和一周开始的时间戳并将两者转换为 unix 纪元时间来完成此操作。然后,我使用它们之间的差异并将两者除以一周中的秒数 (518400),这给了我一周中 now() 所占百分比的小数。

=((now()-DATE(1970,1,1))*86400-((to_date(TODAY()-weekday(now(),3))
 + timevalue("00:00am"))-DATE(1970,1,1))*86400)/518400

对于每月,我的做法与每周方法类似,但是,为了说明不同月份的天数不同,我计算了月末的 unix 纪元时间戳,然后减去时间从这个月的开始算出当月有多少秒。

=((now()-DATE(1970,1,1))*86400-((to_date(eomonth(today(), -1)+1)
 + timevalue("00:00am")-DATE(1970,1,1))*86400))/((to_date(eomonth(today(), 0))
 + timevalue("23:59")-DATE(1970,1,1))*86400-(to_date(eomonth(today(), -1)+1)
 + timevalue("00:00am")-DATE(1970,1,1))*86400)

参见:

月进度:

=1-(EOMONTH(TODAY(), )+"23:59:59.999"-NOW())/
 (EOMONTH(TODAY(), )+"23:59:59.999"-(EOMONTH(TODAY(), -1)+1))

周进度:

=1-((TODAY()+7-WEEKDAY(NOW(), 2)+"23:59:59.999")-NOW())/
 ((TODAY()+7-WEEKDAY(NOW(), 2)+"23:59:59.999")-(TODAY()-WEEKDAY(NOW(), 2)))

demo sheet