怎样在excel把日期ddmmyyyy改为yyyymmdd啊,求高手

例如 24.05.2013 改为2013.05.24,太多了,几千条,
求公式,谢谢!

假设要把A列中大量的以:日.月.年 方式表示的日期,更改为:年.月.日 方式表示;

1、先设置个辅助列B,选中B列,点击右键>设置单元格格式;

见图一

2、在“设置单元格格式”对话框的“数字”标签下,左面选中自定义,右面输入:yyyy"."mm"."dd,再按确定;

见图二

3、选中B2单元个,输入公式:=DATEVALUE(RIGHT(A2,4)&"/"&MID(A2,FIND(".",A2)+1,2)&"/"&LEFT(A2,2))  回车;

见图三

4、选中B2单元格,下拉填充B列,实际结果:

见图四

说明:在这个公式中,已经把非标准的日期格式转换成了标准的日期序列格式,所以你可以很方便地改变显示方式:

如想改为:xxxx年xx月xx日形式:

A、选中日期所在的单元格,在“设置单元格格式”对话框的“数字”标签下,左面选择:日期,右面选择希望显示的格式。

见图五

B、结果:

见图六

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-14

不管是 24.05.2013  还是  2013.05.24   这样的格式EXCEL并不认可为时间格式,无法用时间函数或时间格式来改,所以只能用别的函数来做

 

假设24.05.2013这样的数据写在A1单元格

则B1单元格写入公式

=RIGHT(A1,4)&MID(A1,3,4)&LEFT(A1,2)

=TEXT(DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2)),"e.mm.dd")

下拉复制公式或双击填充柄 

完成后选中B列---右键---复制---再右键---选择性粘贴---数值---确定后可删去A列

 

如图

 

如果你想把24.05.2013改为EXCEL认可的日期格式以方便后续的日期函数的运算

则B1单元格写入公式

=DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2))     这是数值日期,得出的值会靠右

如图

 

 

=RIGHT(A1,4)&"/"&MID(A1,4,2)&"/"&LEFT(A1,2)   这样是文本日期,得出的值会靠左

 

下拉复制公式或双击填充柄 

完成后选中B列---右键---复制---再右键---选择性粘贴---数值---确定后可删去A列

本回答被提问者采纳
第2个回答  2015-10-03

在B1中输入或复制粘贴下列公式

=RIGHT(A1,4)&MID(A1,3,4)&LEFT(A1,2)    


=TEXT(DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2)),"e.mm.dd")    

下拉填充公式或双击填充柄

得到想要的结果

但这种年月日之间用.分隔的形式,不是EXCEL默认的日期格式。

想要转换成EXCEL可识别的日期格式,可复制粘贴为数值后,用分列命令进行转换。


在B1中输入或复制粘贴下列公式之一

=TEXT(DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2)),"e-mm-dd")

=RIGHT(A1,4)&"-"&MID(A1,4,2)&"-"&LEFT(A1,2)

=RIGHT(A1,4)&"/"&MID(A1,4,2)&"/"&LEFT(A1,2)

下拉填充公式或双击填充柄

得到文本格式的年月日

文本格式的年月日可通过+0或-0或*1或/1等运算来得日期格式的年月日


在B1中输入或复制粘贴下列公式

=DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2))

下拉填充公式或双击填充柄

得到日期格式的年月日







第3个回答  2013-04-13

在单元格格式中选择自定义

第4个回答  2015-09-11
方法1、选中单元格点右键【设置单元格格式】→【自定义】→【类型】里输入yyyymmdd
方法2、用函数=TEXT(A1,"yyyymmdd")
相似回答