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

时间:2014-11-05 19:24:12

标签: excel excel-formula substring

我有一个包含地址的电子表格。有时,这些地址封装在双引号中。我创建了一个我认为可行的公式,但它并没有删除双引号。显然,它与逻辑不匹配。

示例数据:

"194 Notch Ln."

我的公式:

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

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

3 个答案:

答案 0 :(得分:1)

您应该在引号内加上引号。因此,请使用"""

,而不是""""

此外,Excel字符串是从一开始的,所以要通过倒数第二个字符抓取第二个字符,请执行以下操作:

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

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

正如@ jbarker2160所指出的那样,SUBSTITUTE可能会更好地发挥作用:

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

答案 1 :(得分:1)

Double Double quote,使用:' = IF(AND(右(A1,1)="""",左(A1,1)=& #34;""")= TRUE,MID(A1,2,LEN(A1)-2),A1)'。

答案 2 :(得分:0)

或者您可以使用外卡字符:

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

您可以将“Notch”替换为单元格引用。 “COUNTIF”将正确评估通配符,但“IF”本身不会。 这样可以避免删除引号,您可以根据您尝试下游的操作使用数据。