【问题标题】:Format a date like "20110822" in Google Open Refine (or Excel)?在 Google Open Refine(或 Excel)中格式化像“20110822”这样的日期?
【发布时间】:2014-08-21 17:48:04
【问题描述】:

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

2008-05-15T00:00:00Z

其他格式如下:

20090804

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

value.toDate()

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

【问题讨论】:

    标签: excel datetime excel-formula openrefine


    【解决方案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)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-30
      • 1970-01-01
      • 2016-10-27
      • 2013-10-21
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 2014-12-07
      相关资源
      最近更新 更多