【发布时间】: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 尝试将
CLEAN和TRIM函数应用于原始文本:通常用于从任何位置(尤其是网络)复制/粘贴案例,它会删除“不可见”符号。跨度> -
在单元格中输入
=CODE(MID(A1,3,1))以查找第三个字符的ASCII。如果它显示 45,它是一个连字符,也许字符 4 是不可见的。否则,请尝试使用CHAR(n) & "05",其中 n 是找到的字符。
标签: excel substitution