我正在用 google excel 表記錄我在一個專案上花費的時間。有一列將記錄的時間和輸出的總時間添加到列D40中。輸出時間看起來像<hoursspent>:<minutesspent>:<secondsspend>。例如30:30:50,這意味著我在一個專案上作業了30小時30分50秒。
現在,我使用這個公式來計算我的總發票
=(C41*HOUR(D40)) (C41*((Minute(D40)/60))) (C41*((SECOND(D40)/3600)))
其中C41單元格包含我的每小時費率(比如 50 美元)。
只要我作業的小時數少于24小時,它就可以正常作業。我的小時數超過24的那一刻。該Hour函式回傳模值,即HOUR(30)回傳6。
我怎樣才能使這個計算通用,它也可以計算超過 24 小時的值。
uj5u.com熱心網友回復:
嘗試
=C41*D40*24
并將結果的形式更改為 $

一小時是一天的一部分,正如你所知道的一天的 1/24,這就是為什么你可以乘以 24 得到小時,然后乘以速率
uj5u.com熱心網友回復:
試試下面的公式 -
=SUMPRODUCT(SPLIT(D40,":"),{C41,C41/60,C41/3600})
uj5u.com熱心網友回復:
當您將值作為 HH:mm:ss 存盤到 Excel 作業表中時,它會自動將其格式化為時間,因此 HOUR 以 24 為模是有意義的。
這就是為什么你可以簡單地忽略它。如果您的單元格格式為貨幣(格式 > 數學 > 貨幣)或任何其他正常的類似數字的格式,那么您可以看到,如果您執行乘法等數字運算,它存盤的時間類似于“30:30: 50" 就好像它是一個值超過 1 的 TIMEVALUE。只需將它乘以 24,然后乘以您的小時費率,您就會得到您的值,即
=D40 * C41 * 24:

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/477098.html
上一篇:如何使用GoogleApps腳本針對每個鍵值從Gmail正文中提取值?
下一篇:查詢并排除空單元格
