Excel中怎么筛选出一行数字中自己想要的那几位数?比如:123456789中我只要前4位1234,tell me how to do.

Excel中怎么筛选出一行数字中自己想要的那几位数?比如:123456789中我只要前4位1234,tell me how to do.,第1张

如果A1是123456789,在其他单元格输入公式=MID(A1,FIND(1234,A1),4)
mid函数是从一个字符串里取数:find()函数是查找一个数在一个字符串中的位置。

考虑的你的数据,如果不多,可以考虑将14替换为1014即可完成上述数据的转变,但有几万行这种方法就不太好。你可以安装一个Ultraedit,这个的竖排选择功能可较好实现这种加固定数的,但是若数据大了涉及到进位也会有问题。
我建议你使用Excel实现(步骤较多):
1将txt数据导入Excel,用=号分隔,这样导入后Excel中有两列;
2在两列中间插入两列,第二列的第一个填入:=A1+固定数,第三列第一个填入=字符(补充前面用作分隔符的=);
3利用Excel中的下拉功能将第二、三列的第一行选中下拉至数据最后(考虑到有几万行,时间可能要花一会儿);
4然后全选复制二三四行,粘贴到第二个工作表中;
5利用Excel的另存为功能将第二个工作表另存为txt文件;
6收尾工作:看看txt文件,是不是都替换好了,但是多了很多空格,那其实不是空格,是制表符,好了,复制一个制表符,用txt的替换功能将制表符粘贴到查找内容中,替换为那一栏什么都不填,点全部替换,大功告成。

如果是一个单元格内进行交换:
=text(sum(mid(A1,{1,2,3,4,5},1)10^{0,1,2,3,4}),"00000")
如果是5 个单元格:
=offset($A1,,5-column(A1))
公式右拉

看你说的 应该是有这个规律在里边 是吧!
数据不多的话就直接使用 查找下一个来 替换 多的话嘛 就要考虑考虑了
你能进一步 提供 你的这些要 替换 的是否有规律,我说的规律就是你例如中的 间隔
你的 例如 是固定的 间隔!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13398199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存