可采用四种方法批量清除Excel中数字后的单位:一、SUBSTITUTE嵌套替换固定单位;二、REPLACE与FIND/SEARCH组合定位截取;三、Power Query可视化清洗;四、VBA正则表达式精准剥离。

如果您在Excel表格中处理包含数字和单位的数据,例如“123kg”“45.6m”“789℃”,需要批量清除单位并保留纯数字,则可采用多种方法实现。以下是解决此问题的步骤:
一、使用SUBSTITUTE函数替换单位
该方法适用于单位固定、出现位置相对统一的情况,通过嵌套SUBSTITUTE函数逐个替换已知单位字符串为空值。
1、在空白列(如B1)输入公式:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"kg",""),"m",""),"℃","")。
2、按Enter确认后,B1将显示去除单位后的文本结果。
3、选中B1单元格右下角,向下拖拽填充至对应数据行末尾。
4、复制整列B区域,右键选择性粘贴为“数值”,以消除公式依赖。
二、使用REPLACE与FIND组合提取数字部分
该方法适用于单位始终位于字符串末尾且长度固定或可通过位置判断的情形,利用FIND定位单位起始点,再用REPLACE截取前段数字。
1、在B1输入公式:=REPLACE(A1,FIND("kg",A1),2,"")(假设单位为“kg”且只出现一次)。
2、若单位不唯一或存在多种可能,改用SEARCH配合ISNUMBER判断,例如:=IF(ISNUMBER(SEARCH("kg",A1)),REPLACE(A1,SEARCH("kg",A1),2,""),IF(ISNUMBER(SEARCH("m",A1)),REPLACE(A1,SEARCH("m",A1),1,""),A1))。
3、按Enter确认后,向下填充公式至全部数据行。
4、对结果列执行“选择性粘贴→数值”,完成固化。
三、使用Power Query批量清洗
该方法适合处理大量混合单位数据,支持可视化操作与重复应用,无需编写复杂公式,且能自动识别并移除常见单位字符。
1、选中原始数据列,点击【数据】选项卡→【从表格/区域】,勾选“表包含标题”,点击确定进入Power Query编辑器。
2、右键目标列→【转换】→【清理】,系统将自动删除不可见字符及部分符号。
3、若单位未被清除,点击该列右上角筛选箭头→【按文本筛选】→【不包含】,依次输入“kg”“m”“℃”等单位,分批过滤。
4、完成清洗后,点击左上角【关闭并上载】,结果将回写至Excel新工作表。
四、使用正则表达式(VBA宏)精准剥离单位
该方法适用于单位形态多变、位置不定、数量繁杂的场景,通过正则匹配数字前缀或后缀中的非数字字符并清除,精度高且可复用。
1、按Alt+F11打开VBA编辑器,插入→模块,在空白窗口中粘贴以下代码:
Function RemoveUnit(str As String) As String\n Dim regEx As Object\n Set regEx = CreateObject("VBScript.RegExp")\n regEx.Pattern = "[^0-9.-]+"\n regEx.Global = True\n RemoveUnit = regEx.Replace(str, "")\nEnd Function
2、返回Excel,在B1输入公式:=RemoveUnit(A1)。
3、按Enter确认后,向下填充至全部数据行。
4、对结果列执行“选择性粘贴→数值”,完成固化。









