excel单元格中的长串数字,单元格调小后显示乱码,拉宽列宽后又显示正常,如何解决这个问题。

在excel表格中的一串数字,比如“19811121”,我把单元格列宽调小想分两行显示,单元格格式中设置自动换行,但会出现乱码“2E+7”或“####”,拉宽就能正常显示了。我把这列全选,格式设定为文本还是不行,咋办尼。
这个表格中8位年月日的数字非常多,有什么简单的方法没有,解决这个问题,求助

批量操作:选中这些单元格,然后选择数据-分列-到步骤3时 选择文本,完成后可以变成文本格式,这次就可以换行了。原先的不行估计是你格式还是没有变过来,还是数字格式,下次要输入文本时,先把单元格格式设置好在输入,或者数字前面加上‘
如有帮助请采纳为满意。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-14
你是先输入,再设置格式,没有改变原来的数据格式,数据依旧是数值型,所以会出现你所描述的情况:
如果不想改变数据的类型(即保持数值型),则可以将列宽拉宽,也或者选择较小字号,如果在改变单元格格式后再输入数据,则输入的就为你所设的文本型了,当然如果再输入时先输入西文单引号。
如果已经输入大量数据(例如是在A列输入的),在B1输入
=A1&""
将公式向下填充,再复制B列,选择性粘贴(勾选数值)到A列,再删除B列即可!
祝你成功!本回答被提问者采纳
第2个回答  2013-01-14
1、不是说,调成文本就是文本了,你可以把这些数据贴到txt里面,把excel设为文本,再贴回来,这时候单元格左上角有个绿三角,这时候才是文本储存的(单个单元格可以在数字前加‘,这样也是“以文本形式储存的数字”)
2、楼主想分两行显示,首先整列选中自动换行,然后点下整页的左上角,选中序号列,右键调整行高,约27就可以两行显示。
我已经试了试,若不是楼主想要的形式,再交流
第3个回答  2013-01-14
输入数据后再设置成文本要双击单元格激活才能生效,所以你双击单元格后就行了,先把单元格设置成文本再输入应该可以,在数据单边加'号也行追问

双击这个方法很灵,但是单元格很多,我全选格式设定为文本后都显示乱码,我还得一个一个双击,有没有再简单点的方法。

追答

编程吧,不好意思我也不会

第4个回答  2013-01-14
简单方法没有,下面是个麻烦点的解决方法,
如果数据在A列
B1输入公式 =left(a1,4)&char(10)&right(a1,len(a1)-4)
然后将B1公式向下填充,
注意B列单元格设置为自动换行
得到你想要的结果后,
复制B列 右键选择性粘贴 选择 数值 确定,
然后删除A列 即可
相似回答