google-apps-script - 如何使用脚本将时间转换为 Google Sheets 中的十进制 float ?

标签 google-apps-script google-sheets google-sheets-api

我要转换时间 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/

相关文章:

javascript - 谷歌文档脚本

google-apps-script - 关闭打开的电子表格

javascript - 尝试按索引访问 Map 的数组值时出现未定义错误

google-sheets - 使用 Sheets API 创建包含开发者元数据的 Google Sheets 电子表格

javascript - 如何从 Google 表格中获取超链接

javascript - 在 Chromebook 上使用 Chrome 在 google-apps-script 文件中强制执行严格模式

charts - 如何自动更新链接到 Google 表格的图表?

javascript - 尝试将工作表行数据发送到 GmailApp 时缺少变量名称; Javascript/Google 应用程序脚本

google-sheets - 如何根据谷歌表格中的特定条件设置条形图中条形的颜色?

python - 如何使用 Python/pyodbc 将数据推送到 Google Sheets?