2013-01-08 202 views
0

我目前正在處理Google電子表格中的工作/時間日誌。我正在計算我花了多少時間工作。在Google Apps腳本中使用電子表格功能?

我有一個單元格,其中包含「時間值」編號中顯示的工作小時數。

E.g. 13:30小時表示爲0.559。我想將其表示爲13,5

在單元格的功能我可以做HOUR(0.559)獲得小時。但我想用我的自定義函數(由於單元格中的表達式很長),如HoursToDecimal(0.559)

現在,我不能在我的函數中使用HOUR()函數,因爲它表示它沒有定義?我如何使用它?

function HoursToDecimal(hours_in) 
{ 
    return (INT(hours_in)*24+HOUR(hours_in)+MINUTE(hours_in)/60); 
} 

回答

0

我不明白你的自定義函數應該如何工作。 GApps將日期/時間值存儲爲天和幾分之一天。如果您在某個單元格中放置時間(如13:30),Google會將其顯示爲一段時間,但會將其內部轉換爲一天中的一小部分(13.5/24 = 0.5625)

要將其轉換爲小時,乘以24:

hoursworked = timeworked * 24; 

圓和/或截去你的喜好。

+0

感謝您爲我清理。這很簡單。我不明白GApps如何存儲時間值。 – mrmclovin

相關問題