如何在OOCalc中使用CONCATENATE函数引用引语

115
OOCalc中,我想使用CONCATENATE函数向A列中的每个字符串添加引号。

因此,在单元格B1中,我想要执行以下操作:

=CONCATENATE("\"",A1,"\"")

OOCalc 不喜欢这样,也不喜欢没有转义反斜杠。

有人知道如何做到这一点,或者有什么替代方法吗?

5个回答

187

这对我有用:

=CONCATENATE("""",A1,"""")

重复引号可以对它们进行转义(就像在Visual Basic中一样),因此""""被解释为:'一个引号用于开始字符串,一个转义引号(""),然后一个引号用于结束字符串'


14
也适用于Google表格。 - Daniel Golden
当您有像在查询中这样的复杂结构时,此方法将无法工作。在这种情况下,@kiran的答案可以起作用。CONCATENATE(char(34); B2 ;char(34)) - Richard de Ree
1
你可以简单地使用和号 & 进行连接,例如:=""""&A1&"""" - stwr667

41

使用 char(34) 可以获取引号字符。

CONCATENATE(char(34); B2; char(34))

这个适用于查询中需要复杂构造的情况。 - Richard de Ree

16

与上述相同,但没有函数:

="""" & A1 & """"

等同于将A1单元格的内容包含在双引号中。

3

有两种方法可以实现:

  1. 在双引号的位置使用=CHAR(34) 例如:=CONCATENATE("coffee",CHAR(34),"code")

  2. 通过连接单元格值

步骤

  • 将单元格的值设置为双引号->
  • 将该单元格与字符串拼接,任何需要双引号的地方。 例如:E1 = " F1 = =concatenate("coffee",E1,"code")

谢谢


这个问题已经得到了回答,而且使用的方法比你们提出的任何一种都更简单。 - Graham
1
我已经实现了上述方法,但是当我们尝试从格式化的单元格中复制数据时,数据中会出现额外的双引号。因此,我对此进行了研究,并找到了更好的解决方案,这就是我在这里添加的内容。如果对您没有用,请忽略它,肯定会有一些人正在寻找更好的解决方案。谢谢。 - Alexis
这不是 StackOverflow 的工作方式,因为它是一个知识库,你不能忽视任何东西。而且你在评论中没有提供任何细节在你的答案中。 - Graham
我不知道为什么你要针对我,毕竟我在第二条评论中已经清楚地解释了。谢谢。 - Alexis
StackOverflow将您的答案标记为低质量,我并不是针对您。 - Graham

0

你可以在双引号内使用单引号,反之亦然。


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