如何批量将含UML的单元格内容改为仅保留UML?
批量替换含"uml"的单元格为纯"uml"的简便方法
Hey there! 针对你批量处理单元格内容的需求,我给你整理了几个简便可行的方法,适配不同场景:
方法1:查找替换(通配符模式)——最快手动操作
这是最适合一次性处理的方案,不用写公式或代码:
- 选中你要处理的单元格区域(全选工作表的话按
Ctrl+A) - 按下
Ctrl+H打开「查找和替换」对话框 - 在「查找内容」框输入:
*uml* - 在「替换为」框输入:
uml - 点击「更多」,勾选使用通配符选项
- 点击「全部替换」即可——所有包含"uml"的单元格会被替换成纯"uml",不包含的单元格完全不受影响
方法2:公式法——保留原数据
如果不想修改原始数据,想在旁边列生成处理后的结果,用这个组合公式:
假设原数据在A列,在B1单元格输入:
=IF(ISNUMBER(SEARCH("uml", A1)), "uml", A1)
- 下拉填充公式到所有行,B列会自动把A列含"uml"的单元格替换为"uml",其他单元格保持原样
- 确认结果没问题后,还可以把B列的值粘贴为数值(右键→粘贴选项→值),覆盖原列数据
方法3:VBA宏——适合高频重复操作
如果经常需要做这类批量替换,写个宏一键搞定:
- 按下
Alt+F11打开VBA编辑器 - 右键左侧工程窗口→插入→模块,粘贴以下代码:
Sub ReplaceWithUML() Dim cell As Range ' 若要固定处理某区域,可把Selection改成Range("A1:C100")这类指定范围 For Each cell In Selection If InStr(cell.Value, "uml") > 0 Then cell.Value = "uml" End If Next cell End Sub
- 返回Excel,选中要处理的区域,按下
Alt+F8选择ReplaceWithUML宏执行即可
内容的提问来源于stack exchange,提问作者Eric mansen
相关产品推荐
相关产品推荐

