如何将时间格式转换为数字格式(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);
}
输出:
仅将格式更改为秒。
我想将 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);
}
输出:
仅将格式更改为秒。