昨天某同事问到如何把Excel单元格中的数字乱码恢复成正常显示?刚开始我还以为是不能恢复的,后来求助万能的度娘后终于帮她解决问题了,所以今天就跟大家分享几种将这个Excel数字太长乱码直接转文本格式恢复的方法。
首先普及一下什么是Excel数字太长乱码现象?熟悉Excel的用户可能都知道,在Excel单元格一般显示数字最长的长度是11位,超过11位以后就会变成科学计数法显示,很多人称它为乱码。
第一种情况:尚未输入长数字前(也就是未乱码前)
这种情况比较好解决,大体有两种比较简单的方法:
1、只需要我们在输入长数字前把该单元格或该列单元格都设置为文本格式,然后再输入长数字即可正常显示。
2、在输入长数字前先输入英文状态下的单引号,如’12345678910121212,这样也能够正常显示长数字。
第二种情况:长数字已经变成乱码
这种情况有点小复杂,也就是说我们拿到的excel表格时,里面的长数字已经变成了乱码,这个时候如果不懂方法的话,还是挺难折腾的。其实,这种情况也有三种方法轻松解决,具体如下:
1、直接设置该单元格格式为文本格式。重点来了,选择文本格式确定修改后它不会直接变成文本型,还需要再双击一下该单元格,看到这个单元格左上角出现一个绿色小三角的时候,说明已经改为文本型,此时数字就能够完全显示出来了。
2、通过分列功能批量修改为文本格式。直接选中所有需要修改的数据(如选中A1到A7),接着点Excel导航菜单中的【数据】 > 分列,连续点击两次“下一步”(直接默认即可),然后在列数据格式中选择“文本(T)”,点击【完成】即可把这些乱码数据全部显示出来。
3、通过TEXT函数将数值转换为文本格式。TEXT函数可以将数值强制转换为文本,并可使用户通过使用特殊格式字符串来指定显示格式。
该函数的语法为:TEXT(value,format_text)
其中value为需转换的数值,format_text为需转换的格式,如果format_text参数为0或#,则显示的格式不变。其他更多转换后的文本格式请参照Excel中帮助文件的介绍。
案例:本文中A1单元格实际的数字是120104090012(以显示为1.20104E+11),如转换后的文本数据也要求是120104090012,则公式为:=TEXT(A1,0)或=TEXT(A1,"#")。具体如下:
将通过公式转换得到的数据复制 > 选择性粘贴 > 选择“数值” > 确定后即可得到文本型数据,也就是说可以将乱码的长数字全部显示出来了。
小结
如果是第一种情况,建议先设置单元格为文本格式后再输入长数字会比较好。如果得到的Excel数据都是长数字乱码的,数据比较多的情况下,个人建议使用第三种方法。