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

All*_*nde 293 excel excel-formula

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

莫里斯"火箭队"理查德

如果我使用单引号,它是微不足道的= "Maurice 'The Rocket' Richard"但是双引号怎么样?

Yon*_*ahW 449

你试过用双引号逃脱吗?

= "Maurice ""The Rocket"" Richard"
Run Code Online (Sandbox Code Playgroud)


Dav*_*tis 152

或者,您可以使用以下CHAR功能:

= "Maurice " & CHAR(34) & "Rocket" & CHAR(34) & " Richard"
Run Code Online (Sandbox Code Playgroud)

  • @Ivanoats:不,这不是Mac的东西(在这里使用Windows) - 这个_does_工作更加一致; 在我的情况下,在&符号之前或之后使用双引号将双引号连接使用`&`连接. (5认同)
  • 这对我来说比""更为一致."也许这只是因为我有Mac Excel 2011 (4认同)

小智 21

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

=CONCATENATE("""x"""," hi")  
Run Code Online (Sandbox Code Playgroud)

="x"嗨

  • 您示例中的外引号只是字符串的开始和结束。"" 创建一个引号字符,而不是 """。 (2认同)

Jim*_*ena 7

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

Function Quote(inputText As String) As String
  Quote = Chr(34) & inputText & Chr(34)
End Function
Run Code Online (Sandbox Code Playgroud)

这是来自Sue Mosher的书"Microsoft Outlook Programming".然后你的公式将是:

="Maurice "&Quote("Rocket")&" Richard"

这与Dave DuPlantis发布的相似.


tan*_*ndy 6

如果您需要使用JSON执行此操作:

=CONCATENATE("'{""service"": { ""field"": "&A2&"}}'")
Run Code Online (Sandbox Code Playgroud)