怎么判断Excel的某个单元格是否包含特殊字符,如!@#¥%……&*

怎么判断Excel的某个单元格是否包含特殊字符,如!@#¥%……&*
不知道能不能直接判断,如果不能直接判断可以把要查找的特殊字符全放在一个单元格里,然后要怎么判断某列中的字符串中是否包含这个单元格中的字符。

输入公式=IF(ISNUMBER(FIND("*",F12)),"特殊","")

公式解释,如果查找到单元格内包含*,那么显示特殊,否则显示空。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-05

假设要对A列进行检查,参照的字符都在C2单元格

如图B2:

=IF(SUM(ISNUMBER(FIND(MID(A2,ROW(INDIRECT("A1:A"&LEN(A2))),1),C$2))*1),"有","")

数组公式,Ctrl+Shift+Enter三键结束

下拉填充即可

第2个回答  推荐于2017-10-12
假设"某个单元格"是A1单元格,"!@#¥%……&*"等字符写在B1单元格,则
在C1单元格写入公式
=IF(COUNT(FIND(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1),A1)),"包含","")
数组公式,按下SHIFT+CTRL+ENTER三键追问

不行呢

追答

=IF(COUNT(FIND(MID(B$1,ROW(INDIRECT("1:"&LEN(B$1))),1),A1)),"包含","")
数组公式,按下SHIFT+CTRL+ENTER三键

或者用公式
=IF(SUMPRODUCT(--ISNUMBER(FIND(MID(B$1,ROW(INDIRECT("1:"&LEN(B$1))),1),A1))),"包含","")

本回答被提问者采纳
第3个回答  2014-09-05
可以的
假设A2存放所有特殊字符,A1存放文本,要检查A1是否包含特殊符号,可以
A3=count(find(mid(A2,row(indirect("1:"&len(a2))),1),A1))
因为是数组公式,输入公式最后一个括号后按ctrl+shift+enter 得到结果,而不只是回车
公式结果 =0 的表述不包含,否则表示包含
第4个回答  2018-02-27
你看是不是这样,把@#¥%之类的字符放在一个单元格区域中,每个放一个,比如放在A1:A10中,把要判断的内容放在B1中,C1中输入
=SUMPRODUCT(COUNTIF(B1,"*"&A1:A10&"*"))

就可以得到有几个字符了。
相似回答