巧用公式解决excel日期格式转换问题
关于EXCEL日期格式的转换,很多人是使用--,但不是每次都能解决问题的。例如把文本数字串进行转换就不能成功。面对问题,如果是少量的还可以手工输入,但要是几百上千条数据要处理呢,那麻烦就大了。在这我和大家分享一样利用公式来快速解决这个问题,轻轻松松的工作。
操作方法
- 01
对于格式是yyyy/mm/dd的,直接用 单元格格式-数字-自定义,设置一下你的想要的格式就可以,例如2017/12/12转为2017-12-12,自定义一个格式yyyy-mm-dd即可以实现。但要注意,虽然单元格中的格式是变了,其它它还是原来的yyyy/mm/dd格式的。对于一些指定要用yyyy-mm/dd格式网格数据库,导入时会提示你格式错误的。如果是打印就没有问题。
- 02
那么如果把它变为真正的yyyy-mm-dd格式,如图所示的那样呢?我们可以利用text公式来实现。
- 03
在一个新的单元格输入text公式。例如数据在A1单元格,我在B1输入公式 =text(A1,"yyyy-mm-dd"), 然后按一下回车键就可以。 在得到新数据后,建议大家复制一下结果,然后在另一个单元格里,右键--选择性粘贴--数值。 这样就可以待到完整的日期格式文本啦。
- 04
但上面的公式有一个短板,就是引用的数据必须是日期格式,如yyyy/mm/dd,如果单纯是一串文本数字,如20171212这样的,这个公式就不起作用了,当然,你使用自定义数字格式也是不能生效的。那怎么办呢?不用担心,我还有一个办法,是巧妙利用 mid公式加上 连接符号&完成这个工作。
- 05
输入公式的方式如步骤3那样,只是公式有点不同。先看看效果。
- 06
关于公式mid,它的作用就是从文本字符串中指定的起始位置起返回指定长度的字符。
- 07
公式的用法,大家看一下图片里面的说明吧,我已经把它分开来说明了。用mid公式我们可以从文本字串符里分别返回年月日三个字符串,如例子中的2017,12,12.
- 08
因为格式要求在年月日中间有一个短横“-”。所在要用公式里进去,加了之后,要把这些字符串连接在一起,用连接符号&就可以啦。公式的具体解释请看图示说明。 同样地,得到新数据后,要复制出来,把它们的数值粘贴到另一处,摆脱公式的束缚哦。