[英]How to calculate percent through the week / month in google sheets?
我想計算我在 Google 表格中一周和/或當月的進度。 最好的方法是什么?
理想情況下也是在單個單元格中。 我還想說明每個月的天數差異。
看:
月進度:
=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)))
對於每周,我通過獲取當前時間戳 ( 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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.