怎样在excel把日期ddmmyyyy改为yyyymmdd啊,求高手
假设要把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、结果:
见图六
不管是 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列
在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))
下拉填充公式或双击填充柄
得到日期格式的年月日
方法2、用函数=TEXT(A1,"yyyymmdd")
广告 您可能关注的内容 |