在Excel表格中提取字符串中的数字是我们经常会遇到的问题的,那么平时朋友们都用什么方法呢?今天分享三种方法,学会这三招,提取字符串中的数字不用愁。
一.使用Ctrl+E快速智能填充快捷键:
说明:
使用这个快捷键需要Excel为07以上版本。
操作步骤:
首先在目标单元格手动提取一个数字,然后鼠标定位在目标单元格下方的单元格Ctrl+E就可以快速搞定。
使用Ctrl+E快速智能填充快捷键
二.使用word强大通配符功能。
说明:
[0-9]可以所有数字,符括号内加上!表示所有非括号内内容。列如[!0-9] 代表的是所有非数字。
操作步骤:
在Excel表格中复制信息,到Word中粘贴;在Word中打开查找替换窗口,查找[!0-9]、替换为空白、勾选使用通配符、最后点击全部替换就可以快速搞定。
使用Word强大通配符功能
三.使用LOOKUP函数:
说明:这五条说明非常重要!!!
1.ROW(1:100)的功能是构造了一个由数字1、2、3、4……100构成的数组。
2.注意用LEFT、RIGHT、MID等函数截取字符串中的数字为文本型数字,双负号“--”的功能文本型数字转化成数值型数字、此外双负号还可以将非数值的内容转化为错误值。
3.LOOKUP函数在查询时会自动忽略查询区域的错误值。
4.LOOKUP函数在查询时如果查找不到查找值,则返回查找区域中小于查找值的最大值。
5.9E+307是Excel表格中最大的数值。
1.数字在开头:
操作方法:在目标单元格中输入下方的公式回车确定即可。
=LOOKUP(9E+307,--RIGHT(字符串所在单元格,ROW(1:100)))
数字在开头
解析:
用LEFT函数分别提取字符串最左面的1、2、3、4……个字符,本实例中提取的分别为“2”、“20”、“202”、“2020”、“2020年”……等等;然后根据上述的五条说明就可以实现提取数字在开头的字符串中的数字。
2.数字在结尾:
操作方法:在目标单元格中输入下方的公式回车确定即可。
=LOOKUP(9E+307,--MID(字符串所在单元格,MATCH(1,MID(字符串所在单元格,ROW(1:100),1)^0,0),ROW(1:100)))
数字在结尾
解析:
Right函数是提取字符串中右侧字符用的函数,其他解析参考提取数字在开头的字符串中的数字的解析。
3.数字在中间:
操作方法:在目标单元格中输入下方的公式Ctrl+Shift+Enter三键确定即可。
=LOOKUP(9E+307,--MID(字符串所在单元格,MATCH(1,MID(字符串所在单元格,ROW(1:100),1)^0,0),ROW(1:100)))
数字在中间
解析:
(1).MID函数的的功能是分别从第1位、第2位、第3位……提取字符串中的一个字符。例如,本实例中提取的分别为“今”、“年”、“是”……等等。最终,构成一个只包含一个字符的数组。
(2).将(1)所得到的只包含一个字符的数字数字^0(0次方处理),如果截取的是数字的元素是文本型数字则返回数字1,否则返回错误值。最终,构成一个只包含数字1和错误值的数组。
(3).使用MATCH返回(2)所述数组第一个数字1出现的位置。本实例中返回的位置是4,也就是数字2出现的位置。
(4).使用MID函数和ROW函数分别在第一数字出现的位置开始截取字符串的1、2、3……个字符。本实例中返回的是2、20、202、2020……。
(5).其他解析参考提取数字在开头的字符串中的数字的解析。
总结,学会了这三种方法无论是批量提取数字,还是提取不同位置的数字你是不是都能够轻松搞定呢?