16

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

=FIND(A1,"text", 1) 

这将返回 A1 字符串中的“文本”数字(起始位置),如果未找到则返回错误。

"如何在公式中搜索?

感谢您的建议!

4

5 回答 5

25

尝试修改您的公式以搜索 Char(34),认为这将有助于提高可读性,而不是在您的公式中包含 10,000 个引号。

=IF(COUNT(FIND(CHAR(34),A1))
于 2013-09-17T10:33:36.927 回答
13

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

=FIND("""", A1)

解释:
在最外面的引号之间,你有"". 第一个引号用于转义第二个引号,以便""在引号之间表示单个双引号。

此外,如果要检查整个字符串,可以在末尾删除 1。

请注意,它是查找字符,进入单元格。或者使用CHAR(34)相当于引用的:

=FIND(CHAR(34), A1)
于 2013-09-17T10:32:10.280 回答
3

你也可以使用搜索

=SEARCH("""";A1)

在此处输入图像描述

于 2013-09-17T10:35:27.420 回答
1

如果您只是使用搜索和替换功能,请使用 ~ 来搜索 " / " 使用 ~" / ~" ~ 为任何奇数字符工作

于 2015-04-08T13:59:35.997 回答
0

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

=FIND(A1, """")

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

于 2013-09-17T10:58:31.350 回答