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

Google Sheets convert Text String cell into Date + Duration cell

我得到一个 csv 文件,我将其导入 google sheet。 我想计算两个 "Date Time" 组合字段之间的差异,它们现在是文本字段而不是 "Date Time" 字段。 在 5 月之前,它们是 DD.MM.YYYY 00:00 中的适当 "Date Time" 字段,Google Sheets 可以使用这些字段为我计算持续时间的差异。 "Updated - Created = Difference"。现在它是一个格式错误的文本字段,自动转换或手动设置不起作用。我在这里处理几百个数据集。所以手工做起来有点粗糙...

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.

感谢您的帮助。

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

=REGEXREPLACE(A1; "[A-Za-z]+"; "" & VLOOKUP(REGEXEXTRACT(A1;"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec"); {"Jan";"Feb";"Mar";"Apr";"May";"Jun"; "Jul";"Aug";"Sep";"Oct";"Nov";"Dec"};2;))*1

结果为序号:43227,2875.

转换后,您可以计算时长。

所以问题实际上出在语言设置上。 当我导入数据时,我必须将 sheet before 设置为 US。然后我可以使用它。之后我可以将它切换回 DE,它会自动转换。