减号“-”是一个非常平常的运算符号,但是却有着神奇的魔法,用起来是比较魔幻的。

用法一:文本格式数字求和

比如之前文章中一个类似的用法那就是双减号“--”,举例如下:

我们可以很清楚的看到,B1:B6单元格区域的左上角都有一个绿色三角形,说明这些都是一个文本格式的数字,如果直接用=sum(B1:B6)求和结果就是0,因为文本的值可以默认为是0,这个可以用N函数来验证,明显的看到这个被N函数识别为0,在E列通过VALUE函数取值后,再用N函数识别后就是数值本身了。

而这个双减号“--”的作用是和上面的VALUE的效果是一样的,不信你看:

所以{=SUM(--B1:B6)}是和{=SUM(VALUE(B1:B6))}效果一样的。

用法二:去除多余的0值

我们可以用它来做些其他特殊的处理,比如去除文本数字中的开头的0值:

用法三:条件计数

来进行条件计数,比如求A的个数,可以通过借助SUM函数来实现:

用法四:将text函数结果改为数值格式

也可以用来将text函数计算的文本格式改为数值格式,此处和VALUE函数也是一样的,我们直接用TEXT来取一个EXCEL日期的格式,但是我们可以与手动输入的日期进行比较,手动输入的日期改为常规后是一个5位数的数字,但是TEXT函数的结果没有变化,其实只需在=TEXT(B1,"0000-00-00")前面加一个双减号就可以了=--TEXT(B1,"0000-00-00")

用法五:提取文本中的数字

通过lookup函数来实现输入=IFERROR(-LOOKUP(1,-LEFT(B2,ROW(1:8))),-LOOKUP(1,-RIGHT(B2,ROW(1:8))))来实现提取。LEFT与RIGHT函数前面的减号是非常重要的,实现了ROW(1:8)是一个数组{1;2;3;4;5;6;7;8},因为中间是分号,说明这是一个横下排列的数组,假设B1单元格取数,数组的每一项都会与B1单元格产生关系{"1";"10";"100";"100A";"100A";"100";"100A";"100A"},然后通过减号,将数组中的文本变为错误值,数字变为负数,再通过LOOKUP函数的二分法来实现数字的提取。

如果大家喜欢我的文章,欢迎关注微信公众号:跟我学EXCEL图表