如何对excel单元格内的内容进行批量目标替换

如下图进行转化,大神又只能靠你了,感谢感谢

    目标:需要将下图中的苹果、西瓜、香蕉 换成拼音缩写

    2

    如果用ctrl+h 替换需要操作三次,如果水果有几十种,恐怕要花不少时间在数据整理上。

    这时候就要用宏了。

    ALT+F11

    打开宏

    双击 this workbook

    将下列代码粘贴到右边白框内:

    Sub 水果名称修改()    Cells.Select    Selection.Replace What:="苹果", Replacement:="PG", LookAt:=xlPart, _        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _        ReplaceFormat:=False    Selection.Replace What:="香蕉", Replacement:="XJ", LookAt:=xlPart, _        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _        ReplaceFormat:=False    Selection.Replace What:="西瓜", Replacement:="XG", LookAt:=xlPart, _        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _        ReplaceFormat:=False   End Sub

    点击 保存按钮

    由于是一般的excel文档会弹出对话框,点击确定

    插入-形状-长方形

    画一个按钮

    给按钮添加宏

    右边右键点击蓝色按钮,选择 指定宏

    选择  水果名称修改

    点击按钮,可以看到 A列商品 名称变为了拼音缩写

    保存excel   ,ctrl + s

追问

答非所问,我这个是寻找目标再进行替换,而且是替换单元格内部分信息

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-31

=LEFT(A1,FIND("/",A1))&VLOOKUP(--MID(A1,FIND("/",A1)+1,10),$B$1:$C$5,2,FALSE)

追问

B列上是千位数也不影响吧

追答

千位数是指1234这种上千的数吗?可以的。

追问

哪像P1234这样也能替换吧

追答

如果是字符不是数字的,那要把--MID(A1,FIND("/",A1)+1,10)前面的--删除

如果混合的,那你删除--之后要把B列修改为字符类型的才能找到

对了,公式录完以后要按ctrl+shift+enter

本回答被提问者采纳