2013-03-11 103 views
0

我试图在Excel中使用替代功能在第一列改变0504如下:备用功能没有替换文本

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'来确保文本的正确部分被更改。

+0

我刚试过你的例子,它工作得很好! – 2013-03-11 10:37:12

+1

难道是你正在使用的文字使用连字符( - )而不是短划线( - ),反之亦然?它似乎对我来说没问题。 – 2013-03-11 10:38:46

+0

我也复制并粘贴了浏览器中的东西,它运行良好。似乎原始单元格中的文本存在问题,因为当我尝试从其中复制'-05'并将其粘贴到替代公式中时,5将被替换为空格。我不认为这可能是连字符问题 – FourtyTwo 2013-03-11 10:50:09

回答

0

您可以用绕过这个问题:

=REPLACE(A1,5,1,4) 

(向下复制到诉讼),其中第二个参数是在A1的第5个字符(这恰好是5)。

REPLACE

(对于您的示例中的第一行不起作用)然而,