2013-03-11 64 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

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