excel2010如何批量修改日期?

现在我的一个文件里一列都是“20130921”格式的日期,想把他们全部改成“2013/09/27”的格式要如何改?选用了excel的“设置单元格格式”里面的“日期”,但是改后效果为“#####”。到底怎样才能改对呢?

方法一:通过设置单元格实现文本数值变日期格式

1、先将20130921单元格格式设置为自定义'0000-00-00'样式,让单元格显示为2013-09-21样式;

2、单击2013-09-21所在单元格,调出剪贴板,点里面的数字格式2013-09-21,则原单元格变成0004-15-38;

3、按Ctrl+1,修改单元格格式为自定义,类型为YYYY/MM/DD,点确定,则单元格已经变成2013/09/21 。

结束。见附图。

 

方法二:通过连接分段截取实现文本变日期

如果20130921在工A1单元格,则在B1单元格输入=LEFT(A1,4)&"/"&MID(A1,5,2)&"/"&RIGHT(A1,2),按Enter结束。得到一个文本型日期。

表示分别把20130921的左边四位、中间两位、右边两位三段数据用/连接成一段字符串。

 

方法三:

1、将分段截取的数据用DATE函数转换成日期型的2013-9-21,

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

2、通过自定义YYYY/MM/DD转换为2013/09/21形式。

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-24
先分列再设置
选中该列,分列,一直下一步到完成前,数据格式选日期YMD,完成
设置单元格格式,自定义,yyyy/mm/dd,确定
第2个回答  2013-10-24
20130921 肯定是文本格式,如果要改成2013/09/27
应该将【20130921】分列成【2013】,【09】,【21】然后用函数合并=Date(Year,Month,Day)
第3个回答  2013-10-24
=DATE(LEFT(A1,4)*1,MID(A1,5,2)*1,RIGHT(A1,2)*1)
相似回答