这是一个棘手的问题。在Excel 2010中,我想在字符串中搜索字符"。我使用的公式是
"
=FIND(A1,"text", 1)
这将返回A1字符串中"text"的编号(起始位置),如果未找到,则返回错误。如何在公式中查找"?谢谢你的建议!
xeufq47z1#
在Excel公式中,转义字符串内引号的正确方法是将引号加倍:
=FIND(A1, """")
将返回A1中找到的第一个报价(如果未找到,则返回错误)。
qvsjd97n2#
我也有类似的问题。我想让Excel选择句子中位于引号""(或Excel中的CHAR(34))之间的部分,而实际上它位于左双引号(或excel中的CHAR(147))"和一个右双引号(或excel中的CHAR(148))"在单元格A1中,我有一个文本字符串,大致如下所示:blablabla "2000年没有任何部门报告blablabla"我想让Excel选择我唯一感兴趣的部分:
vlurs2pr3#
试着修改你的公式来搜索字符(34),认为这将有助于可读性,而不是在你的公式中有10,000个引号。
=IF(COUNT(FIND(CHAR(34),A1))
bq3bfh9z4#
你使用一堆",直到Excel明白它必须寻找一个:)
=FIND("""", A1)
说明:在最外面的引号之间是"",第一个引号用来转义第二个引号,这样引号之间的""就表示一个双引号。此外,如果要检查整个字符串,可以删除末尾的1。注意,它是find character,into cell。或者使用CHAR(34),它相当于引号:
""
CHAR(34)
=FIND(CHAR(34), A1)
hgc7kmma5#
你也可以用搜索
=SEARCH("""";A1)
mqxuamgl6#
如果您只是使用搜索和替换功能,请使用~搜索“/“,使用~”/ ~”~搜索任何奇数字符
6条答案
按热度按时间xeufq47z1#
在Excel公式中,转义字符串内引号的正确方法是将引号加倍:
将返回A1中找到的第一个报价(如果未找到,则返回错误)。
qvsjd97n2#
我也有类似的问题。
我想让Excel选择句子中位于引号""(或Excel中的CHAR(34))之间的部分,而实际上它位于
左双引号(或excel中的CHAR(147))"
和一个
右双引号(或excel中的CHAR(148))"
在单元格A1中,我有一个文本字符串,大致如下所示:
blablabla "2000年没有任何部门报告blablabla"
我想让Excel选择我唯一感兴趣的部分:
您可以使用以下公式:
=文本之前(文本之后(A1,"""),字符(148),)
为了更全面地举例,我在公式TEXTAFTER(A1,""")中使用了""",但我也可以使用TEXTAFTER(A1,CHAR(147)
类似于TEXTBEFORE公式,我使用了CHAR(148),但我可以使用"""代替。
无论如何,只要确保你不会混淆""(左右双引号)和""(引号)。
vlurs2pr3#
试着修改你的公式来搜索字符(34),认为这将有助于可读性,而不是在你的公式中有10,000个引号。
bq3bfh9z4#
你使用一堆
"
,直到Excel明白它必须寻找一个:)说明:
在最外面的引号之间是
""
,第一个引号用来转义第二个引号,这样引号之间的""
就表示一个双引号。此外,如果要检查整个字符串,可以删除末尾的1。
注意,它是find character,into cell。或者使用
CHAR(34)
,它相当于引号:hgc7kmma5#
你也可以用搜索
mqxuamgl6#
如果您只是使用搜索和替换功能,请使用~搜索“/“,使用~”/ ~”~搜索任何奇数字符