我要转换时间 HH:MM
进入 H.xx
就像我以这种格式获取它一样:Sat Dec 30 00:00:00 GMT+05:21 1899
但这个值是 04:29
在单元格中。我希望它是 4.5
小时数乘以小时费率。
最佳答案
谷歌表格
在 Google 表格中,如果单元格中有日期/时间值(例如“D9”),则使用 =HOUR(D9)+(MINUTE(D9)/60)
.
如果值以 04:29
格式存储,然后使用 =INDEX(SPLIT(D9, ":"), 1) + (INDEX(SPLIT(D9, ":"), 2)/60)
.
Google Sheets API 和 Google Apps 脚本
如果您想使用 Google Sheets API 或 Google Apps Script,那么您可以使用 javascript。
您需要使用 getMinutes()方法并除以 60,然后将其添加到小时(使用 getHours() )。
var date = new Date();
var minutes = date.getMinutes();
var output = date.getHours() + (minutes/60);
请注意,这是忽略秒。
如果单元格中的值存储为字符串,如
04:29
,那么你需要 split它。var time = "04:29";
var hour = Number(time.split(":")[0]);
var minutes = Number(time.split(":")[1]);
var output = hour + (minutes/60);
关于google-apps-script - 如何使用脚本将时间转换为 Google Sheets 中的十进制 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49674312/