将excel中的一列数字改成文本,用宏或是什么的?

想把excel中D列改成文本,因为之前D列里是有日期显示的,如果光靠设计单元格格式改,D列就会出现乱码现象,现在想要的是,只按一个按钮就可以更改了一列了,还是日期的显示不变,不想要手动的一步一步的改。

如果是宏以外的如格式刷或是通过菜单,右键之类的改就不必麻烦了,有能力的进,他人勿扰,在线等!
OIFFICE是正版,关于宏确实是不太了解,但是不了解就不能说了么?如果了解谁会没事来这问那,每个人都有自己擅长的领域,正是因为如此才会有这个百度知道让大家互相帮助!
众所周知在这里提问的如果回答的人多了大家就不愿意回答了,所以希望利用有限的资源解决问题,没有什么其他的意思,请平常心的看待问题!把要求写明白了也节省大家的时间不是么?何必像刺猬一样随时的防御那?如果是我的语言不慎让谁觉得不舒服,那我道歉,没有其他的意思,只是阐述问题本身!
另外
乱码是指日期会变成数字,并不是你说的######!这个一直是用普通的方法来做的,但是因为太麻烦了,有几百个才需要简化一下,请不要带入个人情绪。

这一列是日期,但是格式是日期或是其他的形式,现在就是想把他们变成文本格式,但是变了有一些日期就会变成数字了,需要手动的调整,现在就想利用一个程序把直接就能变成改好的,就是即使变了文本格式但是单元格内的东西是不变的还是日期显示!

看了你的问题补充,感觉你是一个很有涵养的人。
D1里放的是日期吧,我们在E1里写:
=YEAR(D1)&"-"&MONTH(D1)&"-"&DAY(D1)
这样E1里就是一个“日期样式”的“文本”了。(注意,它当然不能参与日期的运算的哟)
一楼的家有八亩田(算一个小地主吧)方法,另辟蹊径,也是可行的。
不知是否满足了你的要求?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-25
选中复制到记事本中,再选中excel单元格,设置单元格格式为文本格式,再选中记事本中的日期,复制,粘贴回来
第2个回答  2010-11-25
普通的方法大家都会,口气不小。D列竟然会“出现乱码”,一看就知道不过是说大话的主。告诉你,从来不会出现乱码的事。所谓的乱码,是一些######对吧,如果是,就再联系我。
第3个回答  2010-11-25
你需要将数字转换成什么文本呢 ?,日期原样返回,如6你要转换成什么
第4个回答  2010-11-25
别开口闭口宏,你会VB语言么?你OIFFICE是正版么?不然不要谈宏。
相似回答