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

“火箭”莫里斯·理查德

如果我使用的是单引号,那就太琐碎了:="Maurice 'The Rocket' Richard"但是双引号呢?


当前回答

三个双引号:" " "x" " " = "x" Excel将自动更改为一个双引号。例如:

=CONCATENATE("""x"""," hi")  

= "x"嗨

其他回答

VBA函数

1) .formula = “=”“THEFORMULAFUNCTION ”“&(CHAR(34) & ”STUFF“” & CHAR(34))”

2) .公式= "公式函数""东西""" "

第一种方法使用vba在单元格中编写公式,从而得到计算值:

 THEFORMULAFUNCTION "STUFF"

第二种方法使用vba在单元格中写入字符串,其结果为:

 THEFORMULAFUNCTION "STUFF"

Excel结果/公式

1) =" theformulfunction "&(char (34) & " stuff "& char (34))

2)公式功能“东西”

="Maurice "&"""TheRocker"""&" Richard"

你试过用额外的双引号转义吗?通过转义字符,您是在告诉Excel将“字符视为文字文本”。

= "Maurice ""The Rocket"" Richard"

还有另一种方法,不过更多的是“如何在Excel公式中构造以下字符串:“Maurice”“火箭”“Richard””而不是“如何在Excel公式中创建包含双引号的字符串?”,这就是简单地使用两个单引号:

左边是从Excel工作表中截取的Calibri,右边是从VBA窗口中截取的。 在我看来,@YonahW提到的转义“轻而易举”,但两个单引号并不比两个双引号输入更多,在VBA中没有额外的击键,而在电子表格中可能不明显。

三个双引号:" " "x" " " = "x" Excel将自动更改为一个双引号。例如:

=CONCATENATE("""x"""," hi")  

= "x"嗨