在Google Apps脚本中使用电子表格功能?

时间:2013-01-08 08:49:51

标签: google-apps-script google-sheets

我目前正在处理Google电子表格中的工作/时间日志。我正在计算我花了多少时间工作。

我有一个单元格,其中包含以“时间值”编号表示的工作小时数。

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);
}

1 个答案:

答案 0 :(得分:0)

我不明白你的自定义函数应该如何工作。 GApps将日期/时间值存储为天数和天数。如果您在单元格中放置时间(例如13:30),Google会将其显示为时间,但会在内部将其转换为一天中的一小部分(13.5 / 24 = 0.5625)

要将此转换为小时,只需乘以24:

hoursworked = timeworked * 24;

根据自己的喜好进行回合和/或截断。