Excel中带单位数字(如“123kg”)需先转为纯数值再求和:一、SUBSTITUTE函数替换移除固定单位;二、LEFT+FIND组合提取末尾单位前的数字;三、Power Query批量清洗多格式数据。

如果您在Excel中遇到带有单位的数字(例如“123kg”“45.6m”),直接求和会返回错误结果,因为Excel将这类内容识别为文本。以下是解决此问题的步骤:
一、使用SUBSTITUTE函数批量移除单位
该方法适用于单位固定且统一的情况(如全部为“kg”或全部为“m”),通过替换将单位字符清除,仅保留数字部分,再进行数值转换与求和。
1、假设数据位于A1:A10区域,单位均为“kg”,在B1单元格输入公式:=VALUE(SUBSTITUTE(A1,"kg",""))。
2、向下填充B1公式至B10,得到纯数字序列。
3、在任意空白单元格输入求和公式:=SUM(B1:B10)。
二、使用LEFT与FIND函数组合提取数字
该方法适用于单位长度不固定但位置统一(单位总在末尾)的情形,通过定位第一个非数字字符的位置,截取左侧数字部分。
1、在B1单元格输入公式:=VALUE(LEFT(A1,FIND(" ",A1&" ")-1))(适用于单位前有空格,如“123 kg”)。
2、若单位无空格且为字母(如“123kg”),改用:=VALUE(LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))-1))。
3、向下填充B1公式至B10,确保所有结果为数值格式(可选中B列→右键→“设置单元格格式”→确认为“常规”或“数值”)。
4、对B1:B10区域执行求和:=SUM(B1:B10)。
三、使用Power Query清洗并求和
该方法适用于大批量、多格式带单位数据,支持自动识别并剥离常见单位,无需逐条编写公式,适合重复处理场景。
1、选中数据区域→点击【数据】选项卡→【从表格/区域】→勾选“表包含标题”→确定。
2、在Power Query编辑器中,右键单击该列→【转换】→【提取】→【文本结尾之外的文本】→输入单位字符串(如“kg”)。
3、再次右键该列→【转换】→【数据类型】→【小数”或“整数”】。
4、点击【主页】→【关闭并上载】→新工作表中将生成清洗后的数值列,对该列直接使用SUM函数求和。









