在Excel中如何文本格式的日期(如20110220)转换为日期格式

谢谢:山桑弓!
但我还不明白
“也可以使用分列,选中该列,数据,分列,下一步,下一步,日期,后面选择一种日期格式,如YMD,完成,就可以了。”
是什么意思?请不吝赐教,谢谢1

1、选择需要转换的文本日期;
2、选择“数据|分列”;
3、保持默认“下一步”;
4、选择分隔符号“TAB键”下一步;
5、选择“日期”点击完成就可以了

如果还需别的格式可以【设置单元格格式|自定义】:进行设置即可。

参考来源:http://jingyan.baidu.com/article/19020a0ad53632529d284218.html
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-20
可以使用函数转化,如果数据在A1:A100中,B1中输入
=--TEXT(A1,"#-00-00")
B1 中单元格格式设置为日期格式,B1公式用自动填充柄下拉。
也可以使用分列,选中该列,数据,分列,下一步,下一步,日期,后面选择一种日期格式,如YMD,完成,就可以了。
第2个回答  2011-02-20
假设数据在A列
如果可以在B列生成,可用函数=TEXT(A1,"0-00-00")实现要求
如果要在本列中实现,运行 以下宏即可实现
Sub aa()
Dim iR&, x&
Dim arr
iR = Range("A65536").End(xlUp).Row
arr = Range("A1:A" & iR).Value
For x = 1 To UBound(arr)
arr(x, 1) = Format(arr(x, 1), "0-00-00")
Next x
Range("A1").Resize(UBound(arr)) = arr
End Sub本回答被提问者采纳
第3个回答  2011-02-20
1楼的方法好,2楼的方法也可以。
1.以使用函数转化,如果数据在A1:A100中,B1中输入
=TEXT(A1,"#-00-00")
B1 中单元格格式设置为日期格式,B1公式用自动填充柄下拉。
2.也可以使用分列,选中该列,数据,分列,下一步,下一步,日期,后面选择一种日期格式,如YMD,完成,就可以了。
3.数据在A1:A100中,B1中输入
=(left(a1,4)&"-"&mid(a1,4,2)&"-"&right(a1,2))
第4个回答  2011-02-20
=--(left(a1,4)&"/"&mid(a1,4,2)&"/"&right(a1,2))
相似回答