在Excel中,经常会遇到数字求和等于0的情况,明明是一大批看起来一本正经的数字,可为什么就是无法计算呢?其实,Excel数字求和等于0的原因,无非就是两种,要么是格式有问题,要么是内容有问题。进来我们一一来进行验证!

先看第一种情况

一、格式有问题

在Excel中,数字有文本型和常规型之分,所以有些看起来都是数字,但却并不一样,文本型的数字就不能求和。如下图所示,我在A列输入的就是文本型的数值,C列输入的就是常规型的,从外貌上来看,文本型数值最大的特点是在单元格的左上角有一个绿色的小三角,它表示以文本形式存储的数字。

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(1)

文本型数值和常规型数值

通过下图,可以看到常规型的数值很容易就被SUM函数给求和了

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(2)

常规型的数值可以通过SUM函数进行求和

但是,对文本型的数值,SUM函数无法将它们进行求和,求和的结果等于0

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(3)

文本型的数值不能用SUM函数进行求和

通过对上面两个截图的了解,我们知道了,要想求和,就必须将文本型数值转换为常规型的,那么应该如何去做这件事呢?

选择文本型数值的单元格区域,点上方黄色叹号中的“转换为数字”,如下图所示

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(4)

设置“转为数值”

设置完成后,即刻生效,下面的SUM函数立刻得出计算的结果

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(5)

转换完成

但是要注意的是,多选单元格区域的时候,如果是按整列选择了,或者第一个选择的单元格不是文本型数值的单元格,则不会出现黄色感叹号那个选项,如下图所示

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(6)

按整列选择,则不会出现黄色感叹号的选项

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(7)

第一个选中的不是带绿三角单元格,也不会出现

所以,敲黑板!!!第一个选中的单元格必须是一个文本型的数值,因为只有这样才会出现黄色的感叹号选项。

黄色感叹号里面的选项,除了“转换为数字”,还可以选择“忽略错误”,如果当我们需要的就是文本型的数值,但又不想显示绿色小三角的时候,就可以选择“忽略错误”了

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(8)

设置“忽略错误”

当设置忽略错误后,数值依旧还是文本型的数值,但是已经不再显示左上角的绿色小三角。那么,问题来了!如果面对这种数据,想将其转换为常规型的数值,应该怎么办?显然通过上面的方法已经不能够了,因为连黄色感叹号的选项都没有了

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(9)

没有小绿三角的文本型数值

接下来介绍两种方法,解决这个问题

1、数据分列法

选择单元格区域,切换至“数据”选项卡,在“数据工具”选项组中,选择“分列”命令

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(10)

选择“数据分列”

在打开的“文本分列向导-第1步,共3步”对话框中,点下一步,然后再点下一步,到最后一步也就是第3步的时候,选择“常规”(一般情况都不用选,默认的就是常规),然后点右下角的“完成”按钮。

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(11)

返回工作表中,既可以看到已经将文本型数值转换成常规型了。

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(12)

转换成功

2.选择性粘贴法

如下图所示,复制任意一个空白单元格

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(13)

复制一个空白单元格

选择文本型的单元格区域,点鼠标右键,在打开的快捷菜单中选择“选择性粘贴”命令,然后在打开的“选择性粘贴”对话框中,将运算设置为“加”,如果不希望格式产生变成,可以再选择上面的“数值”(表示只粘贴数值,而不粘贴格式),设置完毕后,点“确定”按钮

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(14)

设置运算方式为“加”

返回工作表中,即刻看到文本型数值已经转换为常规型了

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(15)

转换成功

下面来看第二种情况

二、内容有问题

如果通过以上3种方法都无法将一个不能求和的数字转换成可以求和,那么就可以排除是格式有问题了,基本上可以断定是内容有问题,什么叫内容有问题呢?意思就是内容肯定不是纯纯的数字,单元格里肯定还包含了其他我们眼睛看不见的空白字符。(注意,这里说的空白字符不一定是指空格,空白字符有很多种,空格只是其中的一种

选择一个单元格,在编辑栏双击,通过光标闪烁的位置,可以看到确实是有多出来的空白字符,如下图所示

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(16)

空白字符在数字的右边

从编辑栏复制一个空白字符,注意看里面是有几个,如果超过一个,也不要复制多了,只能复制一个

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(17)

在编辑栏复制空白字符

选中单元格区域后,通过上述介绍的方法打开“文本分列向导”对话框,在第2步的时候,将分隔符号设置为“其他”,然后将剪贴板上的空白字符粘贴到右面的文本输入框里,如下图所示

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(18)

设置分列符号

进入第3步之后,在数据预览下方的文本框中,选中数字的列设置为“常规”,数字以外的列,设置为“不导入此列”,如下图所示

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(19)

设置输出的格式

返回工作表中,即可看到已经将单元格内的空白字符全部清除,数字已经可以正常的求和了。

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(20)

操作成功

可是空白字符的种类有很多种,除此之外,还有一类的空白字符是无法在编辑栏中看到的,如下图所示,明明知道单元格内的内容有问题,使用LEN函数计算字符的个数也明显多于眼睛能够看见的个数,可是在编辑栏却看不出有其他多余字符的迹象,光标闪烁的位置根本看不出来有其他字符,那这种又应该怎么办呢?

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(21)

编辑栏中无法看出有多余的字符

首先,我们使用LEFT函数进行一个从左侧的提取,提取的位数为1位,如下图所示,提取出来是数字1,那么说明多出的空白字符,在数字的右边,知道它存在的位置了,接下来我们就可以写公式提取

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(22)

判断空白字符出现的位置,是在前还是在后

在辅助列输入公式=LEFT(A2,LEN(A2)-1)*1,将公式向下填充,即可完成转换

一列数字求和为什么显示0(数字求和等于0要么是格式不对)(23)

操作成功

大家都学会了吗?有没有想要补充和提问的呢?欢迎大家在下方留言讨论~

,