【问题标题】:How to convert string to date in format yyyymmdd如何将字符串转换为 yyyymmdd 格式的日期
【发布时间】:2019-01-04 21:02:38
【问题描述】:

我将日期存储为 yyyymmdd 格式的文本/字符串,例如20190104,我想将其转换为 excel 日期格式。我尝试应用自定义格式 yyyymmdd 无济于事。

我正在使用

=Date(LEFT(x,4),MID(x,5,2),RIGHT(x,2))

【问题讨论】:

  • =Date(LEFT(x,4),MID(x,5,2),RIGHT(x,2))?因为年份是 4 位数长,那么从 5 位数开始的月份长度是 2?

标签: excel


【解决方案1】:
=DATEVALUE(TEXT("20190104","0000-00-00"))  

或者正如@Axel 评论的那样:

=DATE(LEFT("20190104",4),MID("20190104",5,2),RIGHT("20190104",2))

【讨论】:

  • 在我看来,以YYYYMMDD 格式提供不带任何分隔符的日期是一个坏习惯,因为 20190104 很容易与 Excel 中的数字混淆。正确的国际日期格式是YYYY-MM-DD
  • @AxelRichter 我同意这一点。我认为有时我花在查找不良数据上的时间比创建报告的时间要多。
  • @AxelRichter:正确的国际日期格式(根据ISO 8601)可以是YYYY-MM-DDYYYYMMDD。尽管您关于 Excel 如何解释该值的观点仍然成立(并且YYYYMMDD 几乎不是最易读的格式)。
猜你喜欢
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 2021-08-26
  • 2014-07-03
  • 1970-01-01
相关资源
最近更新 更多