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

“火箭”莫里斯·理查德

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


当前回答

如果你需要使用JSON:

=CONCATENATE("'{""service"": { ""field"": "&A2&"}}'")

其他回答

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

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

= "x"嗨

我为此使用了一个函数(如果工作簿已经有VBA)。

Function Quote(inputText As String) As String
  Quote = Chr(34) & inputText & Chr(34)
End Function

这是来自Sue Mosher的书《Microsoft Outlook Programming》。那么公式是:

=“莫里斯”&quote(“火箭”)&“理查德”

这和Dave DuPlantis发布的类似。

如果你需要使用JSON:

=CONCATENATE("'{""service"": { ""field"": "&A2&"}}'")

作为一个独立的细胞连接:

    A |   B   | C | D
1   " | text  | " | =CONCATENATE(A1; B1; C1);

D1 displays "text"

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)公式功能“东西”