我有一个数据集,在同一列中有两种不同的日期格式。有些格式如下:
2008-05-15T00:00:00Z
和其他格式如下:
20090804
Google Open Refine会将第一种类型识别为日期,并会对其进行排序并允许我对其执行其他操作。我无法弄清楚如何将第二种格式化为日期。转型:
value.toDate()
抛出错误,就像我尝试的其他所有内容一样。这似乎是一个简单的问题,但谷歌搜索没有帮助。
答案 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)
根据要求返回第一种格式或替代版本。