Excel导入含文本数字的TXT后,数字带尾空格无法识别为数值的解决方法
解决Excel导入TXT后数字带尾随空格无法识别为数值的问题
导入过程中的处理方法
- 用Power Query预处理数据
启动「文本/CSV导入」后,在预览界面点击「转换数据」进入Power Query编辑器:- 选中数字所在列,点击「转换」选项卡→「清除」→「清除空格」(能处理TRIM识别不了的非打印空格)
- 再选中该列,右键选择「更改类型」→「整数/小数」
- 完成后点击「关闭并上载」,导入的直接是数值格式
- 导入向导指定列类型
如果用旧版文本导入向导(「数据」→「自文本」启动),到步骤3时:- 选中目标数字列,在「列数据格式」里选择「常规」或「数值」
- 向导会自动过滤尾随空格并识别为数值
导入后的修复方法
- CLEAN+VALUE组合函数
TRIM只能处理普通空格,遇到非打印字符(如换行符、不间断空格)失效时,用公式:=VALUE(CLEAN(A1))(A1为目标单元格),下拉填充后复制结果,右键「粘贴值」替换原数据 - 查找替换非打印字符
- 选中问题列,按
Ctrl+H打开查找替换框 - 点击「更多」→「特殊格式」→选择「非打印字符」(或直接在查找框输入
=CHAR(160),这是常见的无效空格类型) - 替换框留空,点击「全部替换」,完成后单元格自动转为数值
- 选中问题列,按
- 快速批量转换
选中所有问题单元格:- 点击单元格左上角的黄色感叹号,选择「转换为数值」
- 或者复制一个空白单元格,选中目标列,右键「选择性粘贴」→选择「加」,触发文本转数值
内容的提问来源于stack exchange,提问作者Babar
相关产品推荐
相关产品推荐

