在Excel表格中提取字符串中的數(shù)字是我們經(jīng)常會遇到的問題的,那么平時朋友們都用什么方法呢?今天分享三種方法,學(xué)會這三招,提取字符串中的數(shù)字不用愁。
一.使用Ctrl+E快速智能填充快捷鍵:
說明:
使用這個快捷鍵需要Excel為07以上版本。
操作步驟:
首先在目標(biāo)單元格手動提取一個數(shù)字,然后鼠標(biāo)定位在目標(biāo)單元格下方的單元格Ctrl+E就可以快速搞定。
使用Ctrl+E快速智能填充快捷鍵
二.使用word強(qiáng)大通配符功能。
說明:
[0-9]可以所有數(shù)字,符括號內(nèi)加上!表示所有非括號內(nèi)內(nèi)容。列如[!0-9] 代表的是所有非數(shù)字。
操作步驟:
在Excel表格中復(fù)制信息,到Word中粘貼;在Word中打開查找替換窗口,查找[!0-9]、替換為空白、勾選使用通配符、最后點擊全部替換就可以快速搞定。
使用Word強(qiáng)大通配符功能
三.使用LOOKUP函數(shù):
說明:這五條說明非常重要!!!
1.ROW(1:100)的功能是構(gòu)造了一個由數(shù)字1、2、3、4……100構(gòu)成的數(shù)組。
2.注意用LEFT、RIGHT、MID等函數(shù)截取字符串中的數(shù)字為文本型數(shù)字,雙負(fù)號“--”的功能文本型數(shù)字轉(zhuǎn)化成數(shù)值型數(shù)字、此外雙負(fù)號還可以將非數(shù)值的內(nèi)容轉(zhuǎn)化為錯誤值。
3.LOOKUP函數(shù)在查詢時會自動忽略查詢區(qū)域的錯誤值。
4.LOOKUP函數(shù)在查詢時如果查找不到查找值,則返回查找區(qū)域中小于查找值的最大值。
5.9E+307是Excel表格中最大的數(shù)值。
1.數(shù)字在開頭:
操作方法:在目標(biāo)單元格中輸入下方的公式回車確定即可。
=LOOKUP(9E+307,--RIGHT(字符串所在單元格,ROW(1:100)))
數(shù)字在開頭
解析:
用LEFT函數(shù)分別提取字符串最左面的1、2、3、4……個字符,本實例中提取的分別為“2”、“20”、“202”、“2020”、“2020年”……等等;然后根據(jù)上述的五條說明就可以實現(xiàn)提取數(shù)字在開頭的字符串中的數(shù)字。
2.數(shù)字在結(jié)尾:
操作方法:在目標(biāo)單元格中輸入下方的公式回車確定即可。
=LOOKUP(9E+307,--MID(字符串所在單元格,MATCH(1,MID(字符串所在單元格,ROW(1:100),1)^0,0),ROW(1:100)))
數(shù)字在結(jié)尾
解析:
Right函數(shù)是提取字符串中右側(cè)字符用的函數(shù),其他解析參考提取數(shù)字在開頭的字符串中的數(shù)字的解析。
3.數(shù)字在中間:
操作方法:在目標(biāo)單元格中輸入下方的公式Ctrl+Shift+Enter三鍵確定即可。
=LOOKUP(9E+307,--MID(字符串所在單元格,MATCH(1,MID(字符串所在單元格,ROW(1:100),1)^0,0),ROW(1:100)))
數(shù)字在中間
解析:
(1).MID函數(shù)的的功能是分別從第1位、第2位、第3位……提取字符串中的一個字符。例如,本實例中提取的分別為“今”、“年”、“是”……等等。最終,構(gòu)成一個只包含一個字符的數(shù)組。
(2).將(1)所得到的只包含一個字符的數(shù)字?jǐn)?shù)字^0(0次方處理),如果截取的是數(shù)字的元素是文本型數(shù)字則返回數(shù)字1,否則返回錯誤值。最終,構(gòu)成一個只包含數(shù)字1和錯誤值的數(shù)組。
(3).使用MATCH返回(2)所述數(shù)組第一個數(shù)字1出現(xiàn)的位置。本實例中返回的位置是4,也就是數(shù)字2出現(xiàn)的位置。
(4).使用MID函數(shù)和ROW函數(shù)分別在第一數(shù)字出現(xiàn)的位置開始截取字符串的1、2、3……個字符。本實例中返回的是2、20、202、2020……。
(5).其他解析參考提取數(shù)字在開頭的字符串中的數(shù)字的解析。
總結(jié),學(xué)會了這三種方法無論是批量提取數(shù)字,還是提取不同位置的數(shù)字你是不是都能夠輕松搞定呢?