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,它会自动转换。
我得到一个 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,它会自动转换。