excel批量更改(替换)单元格内部分内容

我想更改或替换单元格内 “—-”前面的那5个数字,如第一个BY6T1B00374-T22中的00374,更改或替换为01494或别的数字,第二个BY6T1B00322-T22中的00322更改或替换成不等于第一个单元格中替换的那个数字,(每次更改或替换的内容不能相同)
求大神帮忙,,我有近一万个这样的数据要修改。。。。
不胜感激。。。。。

假设数据在A列,在B1输入公式下拉:


=SUBSTITUTE(A1,MID(A1,FIND("-",A1)-5,5),TEXT(MID(A1,FIND("-",A1)-5,5)+1,"00000"))

 

公式是把那五个数字固定+1,只要原数据中没有重复,那么+1后也不会有重复,这就符合题目中的要求 (每次更改或替换的内容不能相同) ,可以修改公式中的 +1  为自己要想的数值就行了。

 

如果完成后不想要原A列的的内容,可这样操作:

选中B列-->右键---复制-->再右键-->选择性粘贴-->数值-->确定后删除A列即可。


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。


追问

谢谢哥们,就是要这样的效果。。灰常感谢。。非常非常感谢。。。
跪求详细讲解,MID是提取,其他函数烦请详解,
我先把表格做了,完了再慢慢研究,,
Q:497490098,能赏脸好友个么,以后可能得多多请教你了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-24
所有的都需要替换吗?替换的数有什么要求吗?或许可以利用随机数字解决。自定义有个循环程序,对以前的数据进行检测。是可以实现的。追问

我刚把替换内容整好。如一行替换为11111,二行替换为22222,三行替换为44444。
求如何替换??

追答

你的意思就是这近1万的数据都不能相同吗?

追问

谢谢

第2个回答  2013-06-24
=REPLACE(A1,7,4,ROW()*10000+ROW()*1000+ROW()*100+ROW()*10+ROW())
1111 2222 这样只能到9999啊
=REPLACE(A1,7,4,int(rand()*100000)) 是个是随机的追问

谢谢,,