你是否遇到过这样的情况,在Excel表格中单元格里面有文字+括号及当中的数字,现在仅需要提取括号内的数字。这时你会怎么处理,百度?还是手工一个一个来录入呢?例如我的学员也遇到了这样的情况,看图见真相!
通过当前学员的问题,分享三种方法
这里使用WPS表格来演示
方法一:智能填充
1.在提取数字的单元格中手工输入第一行括号内的数字
2.鼠标放置此单元格右下角,鼠标指针呈现黑色十字时,按住鼠标左键向下填充
3.在最后一个单元格右下角【自动填充选项】更改为【智能填充】
或使用快捷键【Ctrl+E】输入第一个数字,单击下一个单元格按Ctrl+E
方法二:WPS智能分列
1.选中A列数据
2.单击【数据】选项卡 - 单击【分列】下拉按钮 - 单击【智能分列】
3.弹出的【智能分列结果】对话框中点击【下一步】- 将其不需要的数据按住Ctrl键一次选中,然后单击【忽略此列】- 选择含数字的一列,删除【分列结果显示在】文本框的单元格位置,选择Excel表格中对应的位置 - 单击【完成】
4.重复第三步的操作,选择数字的一列,删除【分列结果显示在】文本框的单元格位置,选择Excel表格中对应的位置 - 单击【完成】即可
方法三:FIND+MID函数
FIND函数:表示返回一个字符串在另一个字符串中出现的起始位置
FIND函数用法:=FIND(要查找的字符串,被查找字符串,开始位置)
第三参数“开始位置”可忽略
MID函数:表示从文本字符串中指定的位置开始,返回指定长度的字符串
MID函数用法:=MID(字符串,开始位置,字符个数)
公式:=MID(A1,FIND("(",A1)+2,(FIND(")",A1)-FIND("(",A1))-3)
FIND("(",A1)+2 表示计算括号内第一个数字的位置
FIND(")",A1) 表示计算右边括号的位置
FIND("(",A1) 表示计算左边括号的位置
FIND(")",A1)-FIND("(",A1)-3 表示两者相减等于括号及括号内的字符串总个数,例如(共10盒)是右边括号位置-左边括号位置等于5,此时需要减去3才能得到括号内的数字
若对于-3不好理解,可以将其参数写为FIND(")",A1)-FIND("(",A1)+1-4 表示(+共+1+0+盒+)=6,需要得到数字10,也就是-4即可得到,从而将其参数简化为FIND(")",A1)-FIND("(",A1)-3
瞧!三种方法都能解决此问题,你还会哪种方法呢?欢迎评论区留言分享。我的分享到这里就结束咯!若对您有帮助点个【赞】或【分享】吧!