格式化日期,如" 20110822"在Google Open Refine(或Excel)中?

时间:2014-08-21 17:48:04

标签: excel datetime excel-formula openrefine

我有一个数据集,在同一列中有两种不同的日期格式。有些格式如下:

2008-05-15T00:00:00Z

和其他格式如下:

20090804

Google Open Refine会将第一种类型识别为日期,并会对其进行排序并允许我对其执行其他操作。我无法弄清楚如何将第二种格式化为日期。转型:

value.toDate()

抛出错误,就像我尝试的其他所有内容一样。这似乎是一个简单的问题,但谷歌搜索没有帮助。

1 个答案:

答案 0 :(得分:1)

希望它有帮助(可能不会!)但是在A1中有20090804

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))  

应返回格式为可识别日期的值。

可能会被包裹在这样的条件下:

=IF(LEN(A1=8),DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),A1)

根据要求返回第一种格式或替代版本。