Excel 如何将字符串转换为yyyymmdd格式的日期

Excel 如何将字符串转换为yyyymmdd格式的日期,excel,Excel,我将日期存储为文本/字符串,格式为yyyymmdd,例如20190104,我想将其转换为excel日期格式。我尝试应用yyyymmdd的自定义格式,但没有效果 我目前正在使用 =Date(LEFT(x,4),MID(x,5,2),RIGHT(x,2)) 或者正如@Axel所评论的: =DATE(LEFT("20190104",4),MID("20190104",5,2),RIGHT("20190104",2)) =日期(左(x,4),中(x,5,2),右(x,2))?因为年份是4位数,那么从

我将日期存储为文本/字符串,格式为yyyymmdd,例如20190104,我想将其转换为excel日期格式。我尝试应用yyyymmdd的自定义格式,但没有效果

我目前正在使用

=Date(LEFT(x,4),MID(x,5,2),RIGHT(x,2))
或者正如@Axel所评论的:

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

=日期(左(x,4),中(x,5,2),右(x,2))
?因为年份是4位数,那么从第5位数开始的月份长度是2?在我看来,以
YYYYMMDD
格式提供日期而不使用任何分隔符是一种坏习惯,因为20190104很容易与数字混淆,就像Excel会做的那样。正确的国际日期格式是
YYYY-MM-DD
@AxelRichter我同意这一点。我认为有时查找不良数据的时间比创建报告的时间要多。@AxelRichter:正确的国际日期格式(根据)可以是
YYYY-MM-DD
yyyyymmdd
。尽管您关于Excel如何解释该值的观点仍然成立(而且
YYYYMMDD
很难成为最易于阅读的格式)。
=DATE(LEFT("20190104",4),MID("20190104",5,2),RIGHT("20190104",2))