如何用OOCalc中的CONCATENATE函数引用报价


78

OOCalc我想要使用的CONCATENATE功能引号添加到A列中每个字符串

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

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

OOCalc 不喜欢这样,或者没有转义的反斜杠。

有谁知道该怎么做,或者可能是另一种方法?

Answers:


131

这对我有用:

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

重复引号会将其转义(我相信,这在Visual Basic中是这样),因此""""读为:“一个引号开始一个字符串,一个转义引号(“”),然后一个引号结束字符串)。


8
也适用于Google表格
Daniel Golden

当您在QUERY中有复杂的结构时,此方法将无效。在这种情况下,@kiran答案不工作CONCATENATE(CHAR(34); B2; CHAR(34))
理查德德REE

25

使用char(34)获得的引号字符。

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

这是一项在查询中需要的复杂结构的工程
Richard de Ree


2

您可以通过2种方式来做到这一点,

  1. 通过在可行的引号中使用 = CHAR(34),例如:= CONCATENATE(“ coffee”,CHAR(34),“ code”)

  2. 通过串联单元格值

脚步

  • 将单元格值设置为双引号->“
  • 无论何时需要双引号,都应在字符串中连接该单元格。例如:E1 =“ F1 = = concatenate(” coffee“,E1,” code“)

谢谢


该问题已得到解答,并且使用比建议的任何一个简单的方法。
格雷厄姆

我实现了上面提到的方法,但是当我们尝试从格式化的单元格复制数据时,数据中会出现多余的双引号。因此,我进行了研究,找到了一个更好的解决方案,这就是我在此处添加的内容。如果它对您忽略它没有用,那么会有人在寻找更好的解决方案。谢谢。
亚历克西斯·托比

这不是StackOverflow的工作方式,因为它是知识的存储库,您不仅会忽略事物。您还没有在评论中的评论中提供任何细节。
格雷厄姆

我不知道您为什么要针对我,毕竟,我在第二条评论中对此做了清楚的解释。谢谢。
Alexis Toby

StackOverflow将您的答案标记为低质量,我不是针对您的。
Graham

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.