EXCEL常规格式数字转换为日期时间格式的方法

       今天遇到一个问题,得把一个excel表格中的数据写入数据库,写入数据库的表对应的格式是日期类型,给我的excel表的日期却是常规类型,为此在导入库之前,需要做excel上的格式转换,网上并没有现成的解决方案,自己今日花了大半天时间解决了,希望其他人能少走弯路,解决过程记录如下:

问题描述:有一常规数据类型,记录日期时间数据,得把它转换为日期类型。(PS:数据很多,几千行,无法手动处理)

以上为给的时间数据常规类型,第二行解读为2020年2月1日0点0分,第三行解读为2020年2月1日1点0分,其它类推。

解决方案描述:

第1步,数据规范化处理,将上述时间数据添加年份,使之为完整的日期加时间的常规数据类型。见下图A列(B列测试用,没什么用,忽视它)。

第2行数据解读为:2020年2月1日0时0分,其它解读类推。

第2步,取出给定数据的年月日,点击C2单元格,输入=MID(A2,1,4)&"-"&MID(A2,5,2)&"-"&MID(A2,7,2)

得到日期形式的公式结果,

第3步:选中C2单元格,鼠标放置右下角会出现一个小加号,往下拖动,格式刷C列其他行数据的处理过程。

第4步:将C列所有数据选中,复制,黏贴到D列,黏贴选项选择“值”,拜托公式的干扰。此时D列数据为常规,选中D列,设置单元格格式,将格式转换为日期,如下:

第5步,选中E2单元格,输入 =MID(A2,9,2)&":"&MID(A2,11,2)

得到公式形式的时间数据,在选中E2,鼠标往下拖动E2单元格右下角的加号,批量化处理E列其他行的数据。

第6步,选中E列数据,复制,黏贴到F列,黏贴选项选择“值”,此时F列应为常规类型,选中F列,右键单击选择“设置单元格格式“,更改单元格格式为时间类型。

第7步,得到日期类型、时间类型后,合并两种类型,选中G2,输入 =TEXT(D2,"YYYY/M/D")&" "&TEXT(F2,"H:MM:SS")

得到合并后的结果,再选中G2,鼠标拖动右下角小加号,依次处理G列其他数据,复制黏贴G列数据到H列,将常规数据类型更改为日期类型。

 

 至此,完成了将常规格式数据转换为时间格式数据的过程,虽然叙说有点啰嗦,但是操作起来很方便。千万别考虑用函数的方式直接转换两种数据类型,因为可能有陷入又一个大坑啦,感谢观看。如果觉得有用的话,可以关注我的公众号“星云夜流雨”,谢谢啦。

另附参考网站:

https://jingyan.baidu.com/article/d3b74d641669361f77e60914.html

https://jingyan.baidu.com/article/359911f5a7234a57ff030658.html

https://jingyan.baidu.com/article/c1a3101ef2261b9e646deb11.html