匹配Excel电子表格单元格的第一个和最后一个字符

我有一个地址电子表格。 有时候,这些地址被封装在双引号内。 我创build了一个我认为可行的公式,但并没有删除双引号。 显然,它不符合逻辑。

样本数据:

"194 Notch Ln." 

我的公式:

 =IF(AND(RIGHT(A1)=""", LEFT(A1)="""), MID(A1, 1, LEN(A1)-1), A1) 

我的配方有问题吗? Excel没有抛出任何错误。 我读了双引号括起来的双引号将逃脱它(我正在使用PHP中的"\"" )。

你应该在报价加倍你的报价。 所以用""""来代替""""

此外,Excelstring是基于一个的,所以要通过倒数第二个字符来抓取第二个字符,请执行以下操作:

 =IF(AND(RIGHT(A1)="""", LEFT(A1)=""""), MID(A1, 2, LEN(A1)-2), A1) 

您需要从string的长度中减去2以考虑删除的引号。

正如@ jbarker2160指出的, SUBSTITUTE可能会更好地工作:

 =SUBSTITUTE(A1,"""","") 

双重双引号,使用:'= IF(AND(RIGHT(A1,1)=“”“”,LEFT(A1,1)=“”“”)= TRUE,MID(A1,2,LEN(A1) – 2),A1“)。

或者你也可以使用通配符:

  =IF(COUNTIF(H10,"*"&"Notch"&"*"),1,0) 

您可以用单元格引用replace“Notch”。 “COUNTIF”将正确评估通配符,但“IF”本身不会。 这样可以避免必须删除引号,您可以根据您想要执行的操作来使用数据。