在Google Open Refine(或Excel)中格式化date,例如“20110822”?

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

2008-05-15T00:00:00Z 

其他格式如下:

 20090804 

Google Open Refine会将第一个types识别为date,并将sorting并允许我对其执行其他操作。 我无法弄清楚如何格式化第二个types到一个date。 转型:

 value.toDate() 

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

希望它可以帮助(可能不!),但在A1: 20090804

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

应该返回格式化为可识别date的值。

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

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

使得根据需要返回第一格式或替代版本。