如何将时间格式转换为数字格式(Google Sheets/Data Studio)

How to convert time format to a number format (Google Sheets/Data Studio)

我想将 ColA 中的数字转换为普通数字,就像我在 ColB 中的数字一样。 ColA 中的当前格式为:00:56:00.000。我最初以时间长度开始,然后将其转换为秒数(目前在 ColA 中)。我需要将它们转换回单个数字以导入 Data Studio,以便它可以按时间读取。如果我尝试将格式更改为小数形式的数字,如何将格式更改为数字?或者我可以在 Data Studio 中完成吗?

https://docs.google.com/spreadsheets/d/1xaAfc6hcFJJ1JsPfrx9Ly3usfljuzELT80UsgSxcNM8/edit#gid=0

在 Google 工作表上对 B3 列进行尝试,同时将 A3:A 转换为数字格式(小数):

=Arrayformula((A3:A*3600)*24)

输出:

解释:

这只是一个观察,但似乎 Google Data Studio 严格遵循单元格值的格式。如果您想将秒数读取为整数,则执行一些算术运算以转换​​上述持续时间的数字格式。

Apps 脚本(如果删除辅助列 B,则使用此脚本):

function myFunction() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var data = ss.getRange('A3:A').getValues();

  Logger.log(data);

  var second = 3600;
  var hour = 24;
  var output = data.map(x => [x[0] * second * hour]);
  ss.getActiveSheet().getRange(3, 1, output.length, output[0].length).setValues(output);
}

输出:

仅将格式更改为秒。