用于文本(,格式)转换的嵌套字符串

时间:2018-03-07 11:14:18

标签: excel string text nested format

如何将Text()用于其中包含字符串的格式?

=TEXT(A1,"Comfi+"#0"(JO)";"Comfi-"#0"(JO)")

尝试“”“内部字符串:

 =TEXT(A1," """Comfi+"""#0"""(JO)""";"""Comfi-"""#0"(JO)""" ")

与& char(34)&

相同的结果

此处有类似问题,但我无法将解决方案转换为我的问题:How to create strings containing double quotes in Excel formulas?

  

解决方案后修改:

     

使用以下(现已修复)公式构建年历/日历:

=CONCATENATE(
    TEXT(Format!K25,"d"),
    "              J+",
    Format!S25,
    "               ",
    TEXT(Format!AA25,"""Comfi+""#0""(JO)"";""Comfi-""#0""(JO)"""),
    "               ",
    Format!AI25
)
     

在每个单元格中给出以下输出:

           9
        J+70               
Comfi+21(JO)               
         CRG

2 个答案:

答案 0 :(得分:1)

就个人而言,在引用的字符串中加倍双引号是我试图不惜一切代价避免的。你可以逃脱'用反斜杠将文本转换为文字。

=TEXT(A1,"\C\o\m\f\i+#0\(\J\O\);\C\o\m\f\i-#0\(\J\O\)")
'alternately
="Comfi"&text(a1, "+#0;-#0")&"(JO)"

并非所有这些都需要逃脱;只保留字符。但是,我通常会将它们全部转义,让Excel对它们进行排序。

enter image description here

答案 1 :(得分:1)

你内心的引号太多了:

=TEXT(A1,"""Comfi+""#0""(JO)"";""Comfi-""#0""(JO)""")

你的许多内部引号都是三倍。

enter image description here