【问题标题】:Substitute function not replacing text替换功能不替换文本
【发布时间】:2013-03-11 10:30:31
【问题描述】:

我正在尝试使用 Excel 中的替换功能将第一列中的05 更改为04,如下所示:

06-05NG22D021 --------------- 04NG22D021
06-05NG22D021-KP01  ---------- 06-04NG22D021-KP01
06-05NG22D021-M01  ----------- 06-04NG22D021-M01
06-05NG22D021-MK01 ----------- 06-04NG22D021-MK01

问题是当我使用:

=SUBSTITUTE(A1, "-05", "-04")

它不会将文本更改为应有的内容,仅当我像这样删除“-0”时它才会更改

=SUBSTITUTE(A1, "5", "4")

它工作正常。问题是我必须在字符串中包含“-0”以确保更改文本的正确部分。

【问题讨论】:

  • 我刚试过你的例子,一切正常!
  • 您使用的文本是否使用连字符 (-) 而不是破折号 (–),反之亦然?对我来说似乎没问题。
  • 我也从浏览器复制并粘贴了这些东西,效果很好。原始单元格中的文本似乎存在问题,因为当我尝试从中复制“-05”并将其粘贴到替换公式中时,5 被空格替换。我不认为这可能是破折号问题
  • @user2155645 尝试将CLEANTRIM 函数应用于原始文本:通常用于从任何位置(尤其是网络)复制/粘贴案例,它会删除“不可见”符号。跨度>
  • 在单元格中输入=CODE(MID(A1,3,1)) 以查找第三个字符的ASCII。如果它显示 45,它是一个连字符,也许字符 4 是不可见的。否则,请尝试使用CHAR(n) & "05",其中 n 是找到的字符。

标签: excel substitution


【解决方案1】:

您可以通过以下方式绕过该问题:

=REPLACE(A1,5,1,4)  

(复制下来以适应)其中第二个参数是A1 中的第5 个字符(恰好是5)。

REPLACE.

(但不适用于您示例中的第一行。)

【讨论】:

    【解决方案2】:

    有时是因为单元格或列被锁定。 也可以是格式单元格编号类别。

    解锁: 右键单击单元格或列,然后在“单元格格式”窗口中转到“保护”选项卡,如果选中则取消选中“锁定”。

    更改格式单元格编号类别: 右键单击单元格或列,然后在“单元格格式”窗口中转到“数字”选项卡,将类别更改为“常规”,特别是如果已经选择了“文本”。

    返回您的单元格并重新应用公式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 2013-12-20
      • 2019-08-17
      • 2013-05-18
      相关资源
      最近更新 更多