excel 日期时间格式转换

我的一个报告中需要大量借用外来数据,我需要在Excel表格中获得yyyy/mm/dd hh:mm:ss格式,我已经设置好单元格格式。而外来数据的有时格式为dd/mm/yyyy hh:mm:ss格式,有时为yyyy/mm/dd hh:mm:ss,哪位大侠帮忙告诉我一下怎么处理。
备注:单元格我已经设置成yyyy/mm/dd hh:mm:ss格式,但是把dd/mm/yyyy hh:mm:ss格式日期复制粘贴后,还是只能显示成dd/mm/yyyy hh:mm:ss格式。尝试了数据分列,也没起作用。
一至四楼的办法我都知道,我也试过,满足不了要求。
六楼的大徐哥,你的这个公式只使用于外部数据格式为dd/mm/yyyy hh:mm:ss的,但是外部数据经常是dd/mm/yyyy hh:mm:ss和yyyy/mm/dd hh:mm:ss两种格式并存,请问还有没有更好的办法可以同时实现两种格式均直接显示成yyyy/mm/dd hh:mm:ss,谢谢

大徐哥,你这个公式能满足格式的设置了,不过这个公式需要一一设置,而原数据表格的数据经常行位置发生变化,如果一一设置,我则每次都需要将原数据表格的列重新调整,有vlook可以实现的公式吗?

例如:把20140812日期转换成2014-08-12的时间格式

右键选中单元格——设置单元格格式——数字——分类——自定义——类型改成0000-00-00

确定后excel日期格式就转换成我们想要的0000-00-00日期格式了。

例如:把20140812日期转换成2014年08月12日的时间格式

重复步骤一在单元格类型中输入“####年##月##日”(不包含引号)

最后确定我们就会发现excel日期格式转换成2014年08月12日的日期格式


例如:把20140812日期转换成贰零壹肆年零捌月壹贰日的日期格式

同样是鼠标指向单元格——右键——单元格设置——自定义数据类型为“[dbnum2]0000年00月00日”

说明:[dbnum2] 是格式函数, 数字转中文大写


例如:把20140812日期转换成二○一四年○八月一二日的日期格式

方法和第四步雷同,只需把函数dbnum2改成dbnum1即可。

有关dbnum函数的使用看下一步的介绍


温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-15
第2个回答  2010-05-23
综合上述,在可以进行“选择性粘贴”的情况下,选择粘贴“数值”,要么就是先复制过去,然后重新设置格式。(很快的啊)
第3个回答  2010-06-12
如果你已经设置好单元格为yyyy/mm/dd hh:mm:ss的格式,那么你输入的话一定要输入完整的日期及时间.比如:2010-06-12 15:33:22
第4个回答  2010-05-23
dd/mm/yyyy hh:mm:ss格式的数据可以用下面的公式转换标准的日期时间格式:

=TEXT(DATE(MID(A1,FIND("#",SUBSTITUTE(A1,"/","#",2))+1,4),MID(A1,FIND("/",A1)+1,FIND("#",SUBSTITUTE(A1,"/","#",2))-FIND("/",A1)-1),REPLACE(A1,FIND("/",A1),LEN(A1),""))+RIGHT(A1,LEN(A1)-FIND(" ",A1)),"yyyy/mm/dd hh:mm:ss")

判断两种数据格式很简单呀
只需判断第一个/号在第几位就可以了呀
=if(find("/",A1)<4,上述公式,A1)

完整公式:
=IF(FIND("/",A1)<4,TEXT(DATE(MID(A1,FIND("#",SUBSTITUTE(A1,"/","#",2))+1,4),MID(A1,FIND("/",A1)+1,FIND("#",SUBSTITUTE(A1,"/","#",2))-FIND("/",A1)-1),REPLACE(A1,FIND("/",A1),LEN(A1),""))+RIGHT(A1,LEN(A1)-FIND(" ",A1)),"yyyy/mm/dd hh:mm:ss"),A1)本回答被网友采纳
相似回答