在Google Open Refine(或Excel)中格式化“20110822”之类的日期?

问题描述 投票:0回答:1

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

2008-05-15T00:00:00Z

和其他格式如下:

20090804

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

value.toDate()

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

excel datetime excel-formula openrefine
1个回答
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)

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

© www.soinside.com 2019 - 2024. All rights reserved.