在一个带有时区的日期范围内对值求和

时间:2019-12-27 03:13:45

标签: date google-sheets sum google-sheets-formula array-formulas

我有一长串这样的日期:

2019-11-28 10:12:48 -0800

问题是我用来对一系列日期中的值求和的公式无法将单元格识别为日期。我必须手动删除-0800,但是列表很长。

有什么方法可以在每次使用功能导入文件时将单元格格式化为日期或自动摆脱-0800吗?

2 个答案:

答案 0 :(得分:1)

您可以使用以下脚本删除每次出现的-0800。这将在表格中产生有效的日期。

function myFunction() {
  var sheet = SpreadsheetApp.getActive().getSheets()[0];
  sheet.getDataRange().createTextFinder(" -0800").replaceAllWith("");
}

该函数使用Google Apps脚本的TextFinder类。您可以在以下链接中了解有关它的更多信息及其使用的方法:

答案 1 :(得分:0)

您需要的是:

=ARRAYFORMULA(IF(A2:A="",,LEFT(A2:A, 19)*1))

0

然后将其求和:

=SUM(ARRAYFORMULA(IF(A2:A="",,LEFT(A2:A, 19)*1)))