问题:Excel不明空白导致无法将文本转换为数值
我们知道,在Excel中,要将文本转换为数值,可以使用value函数,但是有时候从系统中导出的数据会存在莫名的空格,使我们无法正常转换。今天就遇到这样的情况,尝试了以下方法未果:
- 使用value函数无法转换
- 使用trim函数无法去除
- 在Excel2016版本中的编辑栏,看不到数字后面有个不明空白内容,但在office365版本中可以看到
- 无法使用替换功能进行替换,包括替换空格,office365版本中无法复制这个不明内容进行粘贴(SUBSTITUTE函数也不行,主要是无法把空白内容复制成功)
- 复制单元格进行粘贴筛选时可以明显看到有一段空白
- 使用复制为0的单元格,然后以加的方式选择性粘贴到A列,也不能解决
无法使用value函数将文本转为数值
使用trim后仍然无法转换
不明空格
复制后筛选可以看到数字后面有一段空白
解决方案
1. 使用clean函数
CLEAN函数,用于删除文本中不能打印的字符。可能是最简洁的办法了。
clean函数去除
2. 使用分列功能
选中A列→数据菜单→分列→弹框选择完成即可。
如果还是不行,可以第一步选择分隔符号,第二步把分好逗号空格等勾选上试试。
分列后的列就已经转换成了数值,如果只是为了去掉不明空格,可以在分列的最后一步将列设置为文本格式。
3. 这个就是非常规功能了
step1:可以将文件存储成为txt或csv格式
step2:然后将文件用记事本打开,如果文件太大可以选择一些其他好用的文本编辑软件打开
step3:复制数字后面的空格,使用文本编辑器的替换功能进行替换,替换后保存文件
step4:使用Excel的导入功能导入刚才的文本就可以进行正常处理了。这里额外吐槽一下Excel的打开csv文件的功能,很多时候会因为编码问题造成打开后是乱码,非得使用导入功能,然后选择编码才能正常显示。
附件:参考附件,提取码: 8faj