如何在字符串中查找“- EXCEL

lawou6xi  于 2023-02-17  发布在  其他
关注(0)|答案(6)|浏览(130)

这是一个棘手的问题。在Excel 2010中,我想在字符串中搜索字符"。我使用的公式是

=FIND(A1,"text", 1)

这将返回A1字符串中"text"的编号(起始位置),如果未找到,则返回错误。
如何在公式中查找"
谢谢你的建议!

xeufq47z

xeufq47z1#

在Excel公式中,转义字符串内引号的正确方法是将引号加倍:

=FIND(A1, """")

将返回A1中找到的第一个报价(如果未找到,则返回错误)。

qvsjd97n

qvsjd97n2#

我也有类似的问题。
我想让Excel选择句子中位于引号""(或Excel中的CHAR(34))之间的部分,而实际上它位于
左双引号(或excel中的CHAR(147))"
和一个
右双引号(或excel中的CHAR(148))"
在单元格A1中,我有一个文本字符串,大致如下所示:
blablabla "2000年没有任何部门报告blablabla"
我想让Excel选择我唯一感兴趣的部分:

  • -〉2000年没有任何部门提出报告〈--
    您可以使用以下公式:
    =文本之前(文本之后(A1,"""),字符(148),)
    为了更全面地举例,我在公式TEXTAFTER(A1,""")中使用了""",但我也可以使用TEXTAFTER(A1,CHAR(147)
    类似于TEXTBEFORE公式,我使用了CHAR(148),但我可以使用"""代替。
    无论如何,只要确保你不会混淆""(左右双引号)和""(引号)。
vlurs2pr

vlurs2pr3#

试着修改你的公式来搜索字符(34),认为这将有助于可读性,而不是在你的公式中有10,000个引号。

=IF(COUNT(FIND(CHAR(34),A1))
bq3bfh9z

bq3bfh9z4#

你使用一堆",直到Excel明白它必须寻找一个:)

=FIND("""", A1)

说明:
在最外面的引号之间是"",第一个引号用来转义第二个引号,这样引号之间的""就表示一个双引号。
此外,如果要检查整个字符串,可以删除末尾的1。
注意,它是find character,into cell。或者使用CHAR(34),它相当于引号:

=FIND(CHAR(34), A1)
hgc7kmma

hgc7kmma5#

你也可以用搜索

=SEARCH("""";A1)

mqxuamgl

mqxuamgl6#

如果您只是使用搜索和替换功能,请使用~搜索“/“,使用~”/ ~”~搜索任何奇数字符

相关问题