如何计算 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
我想在 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)))