繁体   English   中英

如何将时间格式转换为数字格式(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

A3:A转换为数字格式(小数)时,在 Google 表格的B3列上尝试此操作:

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

Output:

在此处输入图像描述

解释:

这只是一个观察,但 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);
}

Output:

在此处输入图像描述

将格式更改为仅秒。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM