Excel公式来检查单元是否包含引号

我想获得excel来search单元格来查看它们是否包含""或“ [] ,但是当我尝试search一个引号时,出现公式错误的错误,如果我search它的工作原理。

这是公式:

 =IF(ISNUMBER(SEARCH("*"*",T3)),"OK", "Not OK") 

之后,我该如何做一个嵌套的if语句来首先检查是否有"" ,然后再检查是否有[]

下面的公式将确定单元格中是否存在""[] (只需将B8更改为您想要检查的单元格):

 =IF(NOT(ISERROR(FIND("""""",B8)>0)),"Ok",IF(NOT(ISERROR(FIND("[]",B8)>0)),"Ok","Not Ok")) 

在那里使用ISERROR的原因是因为如果找不到值,它将抛出一个#VALUE错误,并且不会移动到下一个嵌套if语句。

使用CHAR()函数来search双引号,它基于ASCII值,在这种情况下是34:

 =IF(ISNUMBER(SEARCH("*"&CHAR(34)&"*",T3)*SEARCH("*[]*",T3)),"OK","Not OK") 

可能是你可以试试这个:假设文本在单元格B7中,我尝试了下面的公式:

 =IF((FIND("""""",B7)>0)* AND(FIND("[]",B7)>0),"Ok","Not Ok")