大家好,今天和大家分享“公式里如何把文本转为0?",如把单元格里各个数字相加,当把单元格每一个分隔出来,有些是文本,有些是数字,要把文本转为0,再求和,如下图,根据A列数据,得到B列结果
一、解法1
1、公式截图
2、公式
=SUM(IFERROR(--MID(A2,ROW($1:$100),1),0))
3、公式解释
I、 --MID(A2,ROW($1:$100),1),mid函数把每一个字符分隔出来,它的第2参数用了数组用法
II、为什么它前面加一个--,因为mid是文本函数,分隔出来的数字还是文本,要加个--把文本型的数字转为数字型数字,但是字母加--会报错,所以这里用ifferror把错误值显示0,没有错误就显示本身数值,再求和sum
二、解法2
1、公式截图
2、公式
=SUM(--TEXT(MID(A2,ROW($1:$100),1),"0;-0;0;!0"))
3、公式解释
I、MID(A2,ROW($1:$100),1)把每一个分隔出来,然后用text处理,把文本强制显示0
II、text第2参数共4节,第1节正数;第2节负数;第3节0;第4节文本,中间用分号分开,不是逗号
III、"0;-0;0;!0")第4节用!0强制显示0
IIII、由于text函数处理也是文本,要求和,还要--减负运算再用sum求和