如何批量更改excel表格中某个单词中的一个字母

例如,我要将一个表格中的所有190M7B中的0换成X。查找替换不行,因为表中还有很多190M7B002这样的数据,替换的话190M7B002中的190也会替换成19X。请教一下该怎么做

仍然用替换,具体操作:

1、按CTRL+H,调出替换对话框

2、在查找内容输入“190M7B”,替换为“19XM7B”

3、接着单击“选项”,选择“单元格匹配”,如图:

 

4、确认即可!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-10
如果表格中都是数字和字母,可以尝试这样操作,先查找替换190M7B替换成表格中没有的汉字,如 “新的”,然后再查找汉字“新的”,将“新的”替换成成19XM7B. 一定要,总体看看,190M7B是您需要替换的最适合长度和内容的字符串,以确保其他不想替换的单元格中(如也包含190M7B),不会出现因为替换导致也跟着替换。 希望有帮助。
第2个回答  2013-01-10
替换对话框:
有个 选项》
点开之后,勾选 单元格匹配

然后替换。

希望对你有帮助O(∩_∩)O~本回答被提问者采纳
第3个回答  2013-01-10
在sheet2中对应列中输入公式,如A列A1=IF(Sheet1!A1="190M7B","19XM7B",Sheet1!A1),并下拉公式,得到替换后的A列,再复制A列,到sheet1中用选择性粘贴先“数值”就可以了。
第4个回答  2013-01-10
Sub 用X替换0()
Dim reg As Object
Dim t%, b$
r = [A65536].End(xlUp).Row
Set reg = CreateObject("vbscript.regexp")
arr = Range("a1:a" & r)
With reg
.Global = False
.Pattern = "0"
For Each sh In arr
If sh = "190M7B" Then
b = .Replace(sh, "X")
t = t + 1
Range("a" & t) = b
End If
Next
End With
Set reg = Nothing
End Sub

暂定A列为数据列
在原单元格替换只能用VBA。