#VALUE!, #REF!,#DIV/0!相信你经常会遇到它们。这些错误值很讨厌,但是这是非常必要的,因为它们会提示我们哪些公式出现了问题,从而可以检查并且消除这些问题。

在处理表格的数据时,经常会出现错误值。了解错误值产生的原因,才能更好地避免错误值的出现。

一、####

表格中若出现此种错误值,一般有3种方法来解决:

1、列宽不够,调整宽度


excel 计算的日期差值和java计算出来的不一样_日期格式


2、两个日期相减出现了负数,需要将日期格式调为常规


excel 计算的日期差值和java计算出来的不一样_日期格式_02


3、已设置了特定的单元格格式,输入的内容不符

如自定义单元格格式为:输入1是女,输入2是男。此时,若输入1和2之外的内容,即会显示错误值。


excel 计算的日期差值和java计算出来的不一样_错误处理_03


二、#DIV/0!

出现#DIV/0!错误值,这是由于将0当作了除数或将空单元格当作了除数。

解决办法为更改除数的内容即可。


excel 计算的日期差值和java计算出来的不一样_日期格式_04


三、#VALUE!

此错误值产生的原因共有2种:

1、使用了非数值的单元格做运算

如下,销量数据使用运算式相加来求和,其中包括了文本,因此出现了错误值。

解决办法为:使用SUM函数求和。


excel 计算的日期差值和java计算出来的不一样_数据_05


2、使用数组公式,直接按回车键输入。

解决办法为:输入公式之后按Ctrl+Shift+Enter三键结束,即可获得正确的结果。


excel 计算的日期差值和java计算出来的不一样_数据_06


四、#REF!

将公式里所引用的单元格删除,即会出现#REF!错误值。

解决办法为:恢复单元格的内容或者输入有效单元格地址。


excel 计算的日期差值和java计算出来的不一样_数据_07


五、#N/A

若函数公式找不到对应引用数值时,结果会出现错误值#N/A。

解决办法为:调整对应的数值,或者使用IFERROR规避掉错误值。


excel 计算的日期差值和java计算出来的不一样_数据_08


六、#GETTING_DATA

严格的说,这不是一个错误值。Excel计算公式是有顺序的,它会根据自己内部维护的列表顺序计算所有需要计算的单元格,当计算过程还没结束时,那些正在计算过程中的单元格就会显示这个值。不过一旦当该单元格计算完成,这个值就会消失了。

最后,要强调一下,如果你用Excel制作Dashboard,或者做数据报告,那么应该在最后的结果中避免出现这些错误值。你可能已经注意到了,这些错误值都是以“#”开始的,所以在Excel中查找#就可以找到这些错误值,逐条去寻找原因进行处理就好了。如果该错误不可避免的话,就使用IFERROR等错误处理函数。