我得到一个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.
感谢您的帮助。
答案 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并自动转换。