0

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

2008-05-15T00:00:00Z

其他的格式如下:

20090804

Google Open Refine 会将第一个类型识别为日期,并将对其进行排序并允许我对其执行其他操作。我不知道如何将第二种类型格式化为日期。一个转变:

value.toDate()

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

4

1 回答 1

1

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

=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)

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

于 2014-08-21T17:54:30.950 回答