excel 批量替换保留某些内容

比如,他跑了10米他跑了20米他跑了30米一次性替换成(注意!是一次性替换,我知道2次分别替换数字前后句可以完成)Heran10metersHeran20metersHe... 比如,
他跑了10米
他跑了20米
他跑了30米

一次性替换成(注意!是一次性替换,我知道2次分别替换数字前后句可以完成)
He ran 10 meters
He ran 20 meters
He ran 30 meters
以上内容是为了提问而简化了的内容。
实际情况不是这么简单的句子,而是长度不均,非常复杂的长句。
展开
 我来答
百度网友d88c829
2018-07-04 · TA获得超过1159个赞
知道小有建树答主
回答量:2328
采纳率:76%
帮助的人:636万
展开全部

方法一:公式

假设内容在A2—A4单元格,则在B2单元格输入:

下拉,完成

方法二:VBA

按Alt+F11,进入VBA编辑界面,左上角【工程】栏空白处右键,插入-模块,复制粘贴以下代码并相应修改,按F5键运行即可实现一次替换。

Sub replaceThem()
  colIdxBefore = 1  '需替换内容所在列
  colIdxAfter = 1   '替换后内容所在列
  
  Dim oldWords As String   '待替换字符,用|分隔
  Dim newWords As String   '替换后字符,用|分隔
  
  oldWords = "他跑了|米"
  newWords = "He ran | meters"
  
  With Worksheets(2)  '这里指定要操作的工作表
    For i = 2 To .UsedRange.Rows.Count
      .Cells(i, colIdxAfter).Value = repStr(.Cells(i, colIdxBefore).Value, oldWords, newWords)
    Next
  End With
End Sub

Function repStr(myStr As String, oldstr As String, newstr As String)
  
  spl = "|"  '分隔符
  os = Split(oldstr, spl)   '需替换内容,用|分隔
  ns = Split(newstr, spl)   '替换后内容,用|分隔
  
  uos = UBound(os)
  uns = UBound(ns)
  
  If uos = uns Then   '判断 替换内容 与 替换后内容 数量是否相同
    For i = 0 To UBound(os)
      myStr = replace(myStr, os(i), ns(i))
    Next
    repStr = myStr
  Else
    MsgBox "被替换字符有 " & uos & " 组,而替换字符有 " & uns & " 组。" & vbCrLf & "请检查!"
    Exit Function
  End If
End Function
云南新华电脑学校
2018-07-05 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
展开全部
在I1中输入公式:
=SUBSTITUTE(B1,$A1,$H1)
向右拖,向下拖复制公式,A列到F列的数据中含A列的签字被替换为H列的字符。
如果要把数据还是放在A列到F列,则复制公式得到的数据,鼠标定位到A1,右键——选择性粘贴——数值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尘宇心
2018-07-05 · TA获得超过762个赞
知道小有建树答主
回答量:1857
采纳率:53%
帮助的人:366万
展开全部
还不如直接替换得了,本来是件简单的事情。没必要弄得那么麻烦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zippojay
2018-07-04 · TA获得超过189个赞
知道小有建树答主
回答量:308
采纳率:75%
帮助的人:95万
展开全部
用SUBSTITUTE公式吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式