Google表格将文本字符串单元格转换为日期+持续时间单元格

时间:2018-05-14 12:16:53

标签: date text google-sheets duration

我得到一个csv文件,我导入到谷歌表。 我想计算两个“日期时间”组合字段之间的差异,这两个字段现在是文本字段而不是“日期时间”字段。 在五月之前,它们是DD.MM.YYYY 00:00中正确的“日期时间”字段,Google表格可以与之合作计算我的持续时间差异。 “更新 - 创建=差异”。现在它是一个格式错误的文本字段,自动转换或手动设置不起作用。我在这里工作了几百个数据集。所以通过手工有点粗糙的工作......

DATEVALUE函数对我不起作用。这是我能找到的唯一相关的东西。

Created         Updated         Difference
07/May/18 06:54 07/May/18 07:14 #VALUE!
07/May/18 07:19 07/May/18 07:28 
07/May/18 07:02 07/May/18 07:56 

示例应如何显示(斜线或点无关紧要):

Created         Updated         Difference
07.May.18 06:54 07.May.18 07:14 00:20
07.May.18 07:19 07.May.18 07:28 00:09
07.May.18 07:02 07.May.18 07:56 00:54

错误代码:

Error
Function MINUS parameter 1 expects number values. But '07/May/18 07:14' is a text and cannot be coerced to a number.

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

此公式会将月份名称转换为数字[1-12]:

=REGEXREPLACE(A1; "[A-Za-z]+"; "" & VLOOKUP(REGEXEXTRACT(A1;"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec"); {"Jan"\1;"Feb"\2;"Mar"\3;"Apr"\4;"May"\5;"Jun"\6; "Jul"\7;"Aug"\8;"Sep"\9;"Oct"\10;"Nov"\11;"Dec"\12};2;))*1

结果是序列号:43227,2875

转换后,您可以计算持续时间。

答案 1 :(得分:0)

所以问题实际上是语言设置。 当我导入数据时,我要先将表格设置为美国。然后我可以使用它。之后我可以将其切换回DE并自动转换。