在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).其他解析參考提取數字在開頭的字符串中的數字的解析。
總結,學會了這三種方法無論是批量提取數字,還是提取不同位置的數字你是不是都能夠輕松搞定呢?
,