“负负”不得正!
来源:微信公众号表妹的EXCEL
胖丫:这个公式写得有毛病吧~~
表妹:怎么了?
胖丫:好好的公式前面,为什么多出两个负号“--”,负负不就得正么,这么写也没什么用呀~~
表妹:呵呵,不是没有,是你不会用!实际上人家“--”的用途可大着呢~~
胖丫:什么用途?
表妹:EXCEL里的“--”可不是用来得正的,而是用来将文本型数据转换成数值型数据的!
胖丫:啊???
~~~~~~负负的分割线~~~~~~
负负1
文本判断
【示例】判断A2是否大于10,如果大于返回“对”,否则返回“错”
【公式】=IF(--A2>10,"对","错")
【说明】EXCEL中,大小判断原则为“TRUE>FALSE>文本>数值”。由于A2中的“-9”是文本型数据,大于数值型数据10,所以直接使用IF函数判断会返回错误值“对”;在A2前添加“--”,可将文本型数据变为数值型数据,数值-9小于数值10,IF函数即可返回正确结果“错”。
------------------------------------
负负2
文本求和
【示例】对A2:A9进行求和
【公式】=SUMPRODUCT(--(A2:A9))
【说明】A2:A9中为文本型数据,无法计算加法,所以直接求和会返回错误值0;在A2:A9前添加“--”,可将文本型数据变为数值型数据,完成加法计算,返回正确结果36。
------------------------------------
负负3
文本提取
【示例】从身份证号码中提取出生日期
【公式】=--TEXT(MID(A2,7,8),"0000-00-00")
【说明】身份证号码为文本型数据,使用TEXT函数直接提取出生日期,得出的还是文本型数据,不能参与公式计算;在TEXT函数前添加“--”,可将函数结果由文本型数据变为数值型数据,能够参与公式计算。
------------------------------------
负负4
文本分离
【示例】将数字与字母分离
【公式】=LOOKUP(9^9,--LEFT(A2,ROW($1:$10)))
【说明】LEFT函数提取的字符串为文本型数据,在LEFT函数前添加“--”,可将函数结果由文本型数据变为数值型数据,同时剔除非数字类(字母)数据,再使用LOOKUP函数查找返回最后一个数值,即可得到分离后的数字,具体计算过程如下:
表妹:见识到负负“--”的用途了吧?
胖丫:哦~~原来是这样的呀~~
表妹:又学到新知识了吧?快出去显摆,浪去吧~~
胖丫:好嘞!
表妹:... ...
关注微信公众号“表妹的EXCEL”,每周一、三、五获取原创分享教程。加入“表妹的EXCELQQ群(345387282)”,和勤奋好学的小伙伴们一起快乐地学习EXCEL吧!