我们经常会遇到一些表格,不过这些表格中的日期格式各不相同。我们在数据处理时就需要将日期格式全部统一,对于日期格式的转换,这里来给大家分享一些技巧,快速帮助我们转换日期格式。
我们常用的日期格式有以下几种“YYYY年MM月DD日”、“YYYY/MM/DD”、“YYYYMMDD”、“YYYY.MM.DD”、“YYYY-MM-DD”
通常数据源有日期格式和数字两种,前者日期本身也是数字,但其因为是日期转换成的数字,所以该数字就是Excel内日期对应的数字,后者是纯数字,如下图
上图中左侧是标准的日期格式,右侧看似日期,因为不是日期对应的数字,所以它仅仅就是数字而已,都是两千多万的数字,Excel常规格式转换是无法做到的,只能通过函数或者技巧去进行处理。
首先我们来介绍日期格式的一些常见转换方法。
1.自定义格式法
将左侧日期复制,粘贴到右侧后,选中粘贴后的日期,右键,设置单元格格式,再自定义内输入“yyyy-mm-dd”,日期格式即可转换为该格式(不区分大小写)
以上方式可自定义任意格式,常规的日期格式可直接输入以下文本(不含双引号)
“YYYY年MM月DD日”
“YYYY/MM/DD”
“YYYYMMDD”
“YYYY.MM.DD”
“YYYY-MM-DD”
还可随意更改格式,比如“YYYY*MM*DD”,该格式中星号需加双引号,如下图
其实不管自定义哪种格式,单元格内原始的日期格式只是“YYYY/MM/DD”
因为自定义格式只是一种呈现效果,也就是表里不一,所见不所得,打印时显示的呈现结果,因此,自定义格式作为不改变数据本身而更改显示方式的一个功能,工作中经常会用到。
下面我们再来介绍函数法
2.函数转换法
TEXT函数
Text函数表示将数值转化为自己想要的文本格式
text函数的语法格式=text(数字,转换的格式)
B2输入函数 =TEXT(A2,"yyyy-mm-dd")
其实和自定义格式法原理一样,函数只是在参数内输入日期格式,只是函数转换后,得到是是一个文本,当数值化后并不会还原原始的日期格式“YYYY/MM/DD”
但可以进行计算,计算后即可恢复原始日期格式,这种方法就是文本数值化,将文本格式的数字转换成真正的数字,前面有发布过一篇文章单独讲过
单元格为文本格式 数字无法求和?
以上两种方式都是针对常规的日期格式进行转换,下面介绍数字型日期
当再自定义格式种输入日期格式时,虽原始的内容不变,但呈现的内容全变成“##########”
因为A列其实就是数字,不是日期,日期对应的数字,最大数字是2958465,最多也就200多万,图中的数字已达千万,因此如法呈现。
这样就需要通过其它方式进行处理
下面我们来学习下如何做
1.分列法
选中B列的数据区域,鼠标点击【数据】选项卡,【分列】
下一步之后,什么都不要选择,直接下一步
选择【日期】,默认格式为YMD,完成
处理后变成日期格式了
此时的日期是原始格式,可随意自定义格式
2.函数法
MID函数
MID字符串函数,作用是从一个字符串中截取出指定数量的字符
MID函数的语法格式=MID(字符,从第几位开始,截取几位)
B2输入函数 =MID(A2,1,4)&"-"&MID(A2,5,2)&"-"&MID(A2,7,2)
(分段截取,多个MID截取后用&符号进行连接)
以上是日期格式的转换与处理的方法
领取专属 10元无门槛券
私享最新 技术干货