有的时候excel中的日期格式是【2/23/2012 11:17:51】(月/日/年 时:分:秒),当我们想要把这些格式转换为【2012-2-23 11:17:51】应该怎么做呢?
首先新建一列在那个日期列旁边,单击第二行新建列的单元格(就是除列头以外的第一个),输入公式
公式内容:
=MID(K2,SEARCH("/",K2,SEARCH("/",K2)+1)+1,4)&"-"&MID(K2,1,SEARCH("/",K2)-1)&"-"&MID(K2,SEARCH("/",K2)+1,SEARCH("/",K2,SEARCH("/",K2)+1)-SEARCH("/",K2)-1)&" "&MID(K2,SEARCH("/",K2,SEARCH("/",K2)+1)+5,LEN(K2)-SEARCH("/",K2,SEARCH("/",K2)+1)+5)
其中K2是指老日期的位置,公式的含义如下
=MID(K2,SEARCH("/",K2,SEARCH("/",K2)+1)+1,4)&"-"&
截取K2字符中第二个【/】字符后的四位数并加上【-】字符
MID(K2,1,SEARCH("/",K2)-1)&"-"&
截取K2字符中从第一个字符到第一个【/】字符且不含【/】字符
MID(K2,SEARCH("/",K2)+1,SEARCH("/",K2,SEARCH("/",K2)+1)-SEARCH("/",K2)-1)&" "&
截取K2字符中第一个【/】和第二个【/】中的字符
MID(K2,SEARCH("/",K2,SEARCH("/",K2)+1)+5,LEN(K2)-SEARCH("/",K2,SEARCH("/",K2)+1)+5)
截取第二个【/】字符位置后5位(年份4位加一个空格位)到字符串结尾
弄好了一行之后,把鼠标移动到弄好的那行的右下角鼠标变成黑色实心加号的时候向下拖动,将此公式应用到其他行即可