【问题标题】:How can I substitute quotation marks in Excel with SUBSTITUTE formula?如何用 SUBSTITUTE 公式替换 Excel 中的引号?
【发布时间】:2011-04-17 17:37:45
【问题描述】:

我有工作表,我需要命名范围以对应另一个单元格的内容。单元格中的文本类似于:

Partitions w Studs 16" oc

命名范围不能有空格,或者最重要的是,不能有像“这样的特殊字符。因此,范围命名如下:

PartitionswStuds16oc

要将前者更改为工作表中对后者的引用,我可以使用以下公式处理删除空格:

=SUBSTITUTE(B1," ","")

但是,我不能替换 ",因为双引号用于指定公式中的文本。 Excel 无法按预期解析以下公式:

=SUBSTITUTE(SUBSTITUTE(B1," ",""),""","")

关于如何解决这个问题的任何提示?我知道我可以将文本更改为 16-in. 而不是 16",但我希望尽可能按照客户的要求保留它。

【问题讨论】:

    标签: excel worksheet-function


    【解决方案1】:

    """" 转义 ":

    =SUBSTITUTE(SUBSTITUTE(B1," ",""), """", "")
    

    【讨论】:

      【解决方案2】:

      尝试使用CHAR(34) 代替 ":

      =SUBSTITUTE(B1,CHAR(34),"")
      

      【讨论】:

        【解决方案3】:

        要在带引号的字符串中使用双引号,只需将它们加倍即可。在您的情况下,这会导致四个连续的双引号:

        =SUBSTITUTE(B1,"""","")
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-08
          • 1970-01-01
          • 2018-07-21
          • 1970-01-01
          相关资源
          最近更新 更多