标准的 YYYYMMDD 格式对吧?但很遗憾,这并不是 Excel 认可的日期格式。
那是不是设置单元格格式为「日期」就可以了呢?那我们来看一下设置为日期格式后的结果:
额,日期竟然全部成了一串#,而且拖动单元格列宽也拯救不了。
Excel 日期其实是一个有区间的数值,上限是 2958465。而这里的 20151012 已经超过了最大日期上限,所以日期转换失败。
所以到底该怎么办呢?
解决方法 1:TEXT 函数法
在 B2 输入公式如下,向下填充,然后设置 B 列单元格格式为日期。
=--TEXT(A2,"0-00-00")
嘻嘻,搞定!简单不?不过有些小伙伴肯定会有疑问,小 E 已经替大家准备好了答案——
Q: 为什么会在最前面加--符号?
A:所有用 TEXT 函数处理过的数据返回的都是文本型数据,加上--是为了将文本日期转换为标准日期,即数值。
Q:为什么上述公式操作完是一串以 4 或者 5 开头的数字?
A:Excel 里的日期本质是数字序列,1900 年 1 月 1 日开始起,每增加 1 天,数字序列就增加 1,到 2015 年也有 4 万多天了,所以一开始会显示成 4 开头的数字。这时不用着急,选中它们进行格式设置,将数字转化为日期格式即可。
解决方法 2:分列法
不喜欢用函数?有没有更简单的办法?其实还有一种更简单、更强大的做法——分列。
分列法能解决大多数的非标准日期问题,小 E 在这里强烈推荐这个办法哟!
- 2 -
国民日期 YYYY.MM.DD 的转换大法
下面这样的日期也是国人比较偏好的一种形式,but,Excel 是老外发明的,这种格式书写的日期并不被认可为日期格式,而被认为是文本字符串。