|
以下为兰色整理,转载请注明:转自 Excel精英培训网 http://www.excelpx.com
字符串和数字经常会混合在一起,这时就需要判断哪些是字符,哪些是数字。我们常用的是Isnumber(),而判断是否空白常用<>“”。但在拼简化的竟赛时,你用这样的方法肯定会吃亏的,下面给大家介绍几个常用的技巧。
数据源:A列含空格、数字、文本
1、>0替代不等于“”
题目1,要求返回A列的非空单元格的行数,空格显示FALSE
一般方法:
IF(A1:A9<>"",ROW(A1:A9)) ‘25个字符
简化方法:
IF(A1:A9>0,ROW(A1:A9)) '23个字符
解析:因为英文字母汉字都大于0,所以直接用>0就可以判断是否为非空。
2、>"0"判断是否为文本
题目:返回A列非空非数字的文本单元格行数,空格显示FALSE
一般方法:
=IF(ISTEXT(A1:A9),ROW(A1:A9) 29个字符
简化方法:
=IF(A1:A9>"0",ROW(A1:A9)) ’25个字符
解析:因为文本排在数字前面,可以用大于文本数字0可以判断是否是”文本“
3、 <"9"判断文本型数字
我们在拆分含有数字字符串时,有时需要判断是否为数字。常用的是使用isnumber判断数字的位置。
题目:
A1单元格为:A345B,要求返回数字的位置,文本部分显示FALSE
一般的方法:
=IF(ISNUMBER(--MID(A1,ROW(1:5),1)),ROW(1:5)) 44个字符
简化的方法:
=IF(MID(A1,ROW(1:5),1)<="9",ROW(1:5)) 37个字符
解析:因为截取的是文本类型字符,所以我们直接用<="9" 就可以判断是不是数字了。
4、如果要区别汉字怎么办呢?
嘿嘿,当然是>"z"(大于小写的z)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|