【问题标题】:How to quote a quote with the CONCATENATE function in OOCalc如何在 OOCalc 中使用 CONCATENATE 函数引用报价
【发布时间】:2011-01-09 21:26:46
【问题描述】:

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

所以在单元格 B1 中我想做:

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

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

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

【问题讨论】:

    标签: concatenation openoffice-calc


    【解决方案1】:

    这对我有用:

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

    重复引号会使它们转义(就像在 Visual Basic 中所做的那样,我相信),所以"""" 读作:'一个引号开始一个字符串,一个转义引号(“”),然后一个引号结束字符串'。

    【讨论】:

    • 也适用于 Google 表格
    • 当你有一个像QUERY这样的复杂结构时,这个方法不起作用。在这种情况下,@kiran 答案确实有效 CONCATENATE(char(34); B2 ;char(34))
    • 您也可以简单地使用与符号& 进行连接,例如:=""""&A1&""""
    【解决方案2】:

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

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

    【讨论】:

    • 这个适用于查询所需的复杂结构
    【解决方案3】:

    与上述相同,但没有功能:

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

    【讨论】:

      【解决方案4】:

      你可以通过两种方式做到这一点,

      1. 通过使用 =CHAR(34) 代替引号 例如:=CONCATENATE("coffee",CHAR(34),"code")

      2. 通过连接单元格值

      步骤

      • 将单元格值设置为双引号 -> "
      • 在需要双引号的地方连接字符串中的单元格。 例如:E1 = " F1 = =concatenate("咖啡",E1,"代码")

      谢谢

      【讨论】:

      • 这个问题已经得到解答,并且使用比您建议的任何一个选项更简单的方法。
      • 我实现了上面提到的方法,但是当我们尝试从格式化单元格中复制数据时,数据中出现了额外的双引号。因此,我对其进行了研究并找到了更好的解决方案,这就是我在此处添加的内容。如果它对您没有用处,请忽略它,会有一些人在寻找更好的解决方案。谢谢。
      • 这不是 StackOverflow 的工作方式,因为它是一个知识库,你不只是忽略事物。您在回答中的评论中也没有提供任何详细信息。
      • 我不知道你为什么要针对我,毕竟我在第二条评论中已经解释清楚了。谢谢。
      • StackOverflow 将您的答案标记为低质量,我不是针对您。
      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2019-06-05
        • 2015-08-01
        • 2020-02-05
        • 2020-03-27
        • 1970-01-01
        • 1970-01-01
        • 2015-03-18
        • 1970-01-01
        • 2023-04-09
        相关资源
        最近更新 更多