我如何在Excel公式中构造以下字符串:
“火箭”莫里斯·理查德
如果我使用的是单引号,那就太琐碎了:="Maurice 'The Rocket' Richard"但是双引号呢?
我如何在Excel公式中构造以下字符串:
“火箭”莫里斯·理查德
如果我使用的是单引号,那就太琐碎了:="Maurice 'The Rocket' Richard"但是双引号呢?
当前回答
作为一个独立的细胞连接:
A | B | C | D
1 " | text | " | =CONCATENATE(A1; B1; C1);
D1 displays "text"
其他回答
作为一个独立的细胞连接:
A | B | C | D
1 " | text | " | =CONCATENATE(A1; B1; C1);
D1 displays "text"
你试过用额外的双引号转义吗?通过转义字符,您是在告诉Excel将“字符视为文字文本”。
= "Maurice ""The Rocket"" Richard"
我为此使用了一个函数(如果工作簿已经有VBA)。
Function Quote(inputText As String) As String
Quote = Chr(34) & inputText & Chr(34)
End Function
这是来自Sue Mosher的书《Microsoft Outlook Programming》。那么公式是:
=“莫里斯”"e(“火箭”)&“理查德”
这和Dave DuPlantis发布的类似。
还有另一种方法,不过更多的是“如何在Excel公式中构造以下字符串:“Maurice”“火箭”“Richard””而不是“如何在Excel公式中创建包含双引号的字符串?”,这就是简单地使用两个单引号:
左边是从Excel工作表中截取的Calibri,右边是从VBA窗口中截取的。 在我看来,@YonahW提到的转义“轻而易举”,但两个单引号并不比两个双引号输入更多,在VBA中没有额外的击键,而在电子表格中可能不明显。
使用装备(34) 代码:
Joe = "Hi there, " & Chr(34) & "Joe" & Chr(34)
ActiveCell.Value = Joe
结果:
Hi there, "joe"