如何使用SUBSTITUTE公式替换Excel中的引号?

时间:2011-04-17 17:37:45

标签: excel worksheet-function

我有工作表,我需要命名范围以对应另一个单元格的内容。单元格中的文字类似于:

Partitions w Studs 16" oc

命名范围不能包含空格,或者最重要的是,不能包含特殊字符,例如“。”因此,范围命名如下:

PartitionswStuds16oc

要在工作表中将前者更改为对后者的引用,我可以使用以下公式处理删除空格:

=SUBSTITUTE(B1," ","")

但是,我无法替换",因为双引号用于指定公式中的文本。 Excel无法按预期解析以下公式:

=SUBSTITUTE(SUBSTITUTE(B1," ",""),""","")

有关如何解决此问题的任何提示?我知道我可以将文字更改为16-in.而不是16",但如果可能,我希望将其保留为我的客户请求。

3 个答案:

答案 0 :(得分:31)

""""转义"

=SUBSTITUTE(SUBSTITUTE(B1," ",""), """", "")

答案 1 :(得分:7)

尝试使用CHAR(34)代替“:

=SUBSTITUTE(B1,CHAR(34),"")

答案 2 :(得分:2)

要在带引号的字符串中使用双qutoes,只需将它们加倍。在您的情况下,这会产生四个连续的双引号:

=SUBSTITUTE(B1,"""","")