如何在Excel中创建包含双引号的字符串或公式?

353

我该如何在Excel公式中构建以下字符串:

Maurice "The Rocket" Richard

如果我使用单引号,那很容易:="Maurice 'The Rocket' Richard",但如果使用双引号呢?

13个回答

0

VBA函数

1) .Formula = "=""THEFORMULAFUNCTION ""&(CHAR(34) & ""STUFF"" & CHAR(34))"

2) .Formula = "THEFORMULAFUNCTION ""STUFF"""

第一种方法使用VBA在单元格中编写公式,以得出计算值:

 THEFORMULAFUNCTION "STUFF"

第二种方法使用VBA在单元格中编写字符串,从而得到该值:
 THEFORMULAFUNCTION "STUFF"

Excel 结果/公式

1) ="THEFORMULAFUNCTION "&(CHAR(34) & "STUFF" & CHAR(34))

2) THEFORMULAFUNCTION "STUFF"


-1

还有另一种方法,虽然更多地是针对“如何在Excel公式中构造以下字符串:“Maurice“ The Rocket”Richard””,而不是“如何在Excel公式中创建包含双引号的字符串?”这个问题,那就是使用两个单引号:

SO216616 example

左边是从Excel工作表中剪切的Calibri,右边是从VBA窗口剪切的。 在我看来,如@YonahW所提到的转义“轻松获胜”,但两个单引号与两个双引号的输入量相同,在VBA中的区别相对明显,而在电子表格中可能不太明显。


-1
以下公式适用于Excel和Numbers(在MAC上):
= "Maurice " & """" & "The Rocket" & """" & " Richard"

使用 & """" & 来获得一个单引号包围的字符串。


这与已接受的答案没有区别,也没有添加任何额外的价值。 - chris neilsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接