從含有多個數(shù)字的文本中提取特定數(shù)字的方法
?
作者:老菜鳥來源:部落窩教育發(fā)布時間:2022-09-28 15:03:37點擊:3257
編按:
從文本中提取數(shù)字是必須掌握的技能。如果每個文本只含有一個數(shù)字,提取很簡單,我們前面的教程有講過。但如果每個文本中含有多個數(shù)字,怎么提取特定或指定的某個類型的數(shù)據(jù)呢?今天就來說說。
在咱們往期的教程中,列舉過很多數(shù)據(jù)不規(guī)范帶來的麻煩問題。
那么到底什么才是規(guī)范的數(shù)據(jù)呢?
有一條很重要:一個單元格只列舉一個信息。
但是在日常工作中,總是能見到一個單元格列舉一大串信息的情況,比如下面這個數(shù)據(jù):
A列的備注看起來是不是很詳細,很清晰,錄入人員幾乎把所有的信息都放在里面了。
但是現(xiàn)在要提取每一行數(shù)據(jù)中的金額(元前面的數(shù)字)就變得異常困難。
關(guān)于提取數(shù)字的公式,咱們之前有一篇公式大全專門講解過:
但這些方法都是針對單元格里只有一個數(shù)字的情況。
而今天遇到的這個問題,每個單元格里都有好幾個數(shù)字,怎么辦呢?
在學(xué)習(xí)Excel的過程中,遇到麻煩的問題,一時找不到思路的時候,只有一個辦法,從數(shù)據(jù)源去尋找規(guī)律,只要發(fā)現(xiàn)規(guī)律,就能想到辦法。
以下就針對這個案例來分享幾種解決方案,利用的都是不同的規(guī)律,希望能夠讓大家有所啟發(fā)。
思路1:提取“元”左邊的內(nèi)容,再去除多余的字符。
公式為=SUBSTITUTE(LEFT(A2,FIND("元",A2)-1),"2022年",)
思路解析:既然要提取的金額后面都有個“元”字,那就先用咱們講過的LEFT-FIND組合先把“元”前面的內(nèi)容提取出來看看是什么結(jié)果。
公式=LEFT(A2,FIND("元",A2)-1),結(jié)果如下所示。
看到這個結(jié)果是不是眼前一亮的感覺,只要再把2022年去掉就OK了。
要實現(xiàn)這個目標(biāo)只需要再嵌套一個SUBSTITUTE函數(shù)就可以了,關(guān)于這個函數(shù)的用法,可以看看之前的教程:SUBSTITUTE函數(shù)用法
這樣得到的結(jié)果是文本格式的,如果后續(xù)還需要求和的話,公式還得加工一下,將文本轉(zhuǎn)為數(shù)值。
公式為=--SUBSTITUTE(LEFT(A2,FIND("元",A2)-1),"2022年",""),兩個減號也可以改成1*或者0+等等,目的都是通過計算來實現(xiàn)格式的轉(zhuǎn)換。
思路2:提取“年”與“元”之間的內(nèi)容,如果沒有“年”字,則之間提取“元”左邊的內(nèi)容。
這種思路是提取兩個關(guān)鍵字之間的內(nèi)容,有個公式套路:
=MID(A2,FIND("關(guān)鍵字1",A2,1)+1,FIND("關(guān)鍵字2",A2,1)-FIND("關(guān)鍵字1",A2,1)-1)
本例的兩個關(guān)鍵字分別是“年”和“元”,所以公式為:
=MID(A2,FIND("年",A2,1)+1,FIND("元",A2,1)-FIND("年",A2,1)-1)
但是由于有一些單元格里沒有“年”字,結(jié)果就會出錯,因此需要在公式中添加一個IFERROR函數(shù),完整的公式為:
=MID(A2,IFERROR(FIND("年",A2,1),)+1,FIND("元",A2,1)-IFERROR(FIND("年",A2,1),)-1)
公式看起來有點長,但是邏輯不難理解。
思路2的拓展性比較強,可以延伸出一些其他的公式寫法,有興趣的同學(xué)可以自己研究一下,如果想到不一樣的公式可以留言分享。
思路3:提取“元”字左邊的最后一個數(shù)字
公式為=-LOOKUP(1,-RIGHT(LEFT(A2,FIND("元",A2)-1),ROW($1:$20)))
思路解析:首先利用LEFT-FIND函數(shù)組合將“元”字左邊的內(nèi)容截取出來,金額就變成字符串最右邊的數(shù)字了。
然后再利用LOOKUP-RIGHT組合截取出最右邊的數(shù)字即可,這個組合的原理參考LOOKUP函數(shù)的相關(guān)教程,這里就不贅述了。
總之,規(guī)范的數(shù)據(jù)源是比較少見的,不規(guī)范的才是常態(tài)。當(dāng)遇到不規(guī)范數(shù)據(jù)源帶來麻煩的時候,一定要仔細尋找規(guī)律,找到規(guī)律問題就能解決。
本文配套的練習(xí)課件請加入QQ群:902294808下載。
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
掃下方二維碼關(guān)注公眾號,可隨時隨地學(xué)習(xí)Excel:
相關(guān)推薦:
沒有Textjoin函數(shù),如何解決提取數(shù)據(jù)的問題?
八大查找函數(shù)公式,輕松搞定數(shù)據(jù)中的多條件查找
版權(quán)申明:
本文作者老菜鳥;同時部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。
最熱教程
- 像綠皮火車一樣長像珠穆拉瑪峰一樣高的Excel表怎么操作才方便?
- Power Query實戰(zhàn):按指定次數(shù)遞增數(shù)據(jù)
- 2019年全網(wǎng)最全—excel提取身份證信息合集?。ńㄗh收藏)-下篇
- 明明沒有重復(fù),Excel卻判定數(shù)據(jù)重復(fù),這是怎么回事?
- 文本格式的求和,及求和中最容易出現(xiàn)的問題解疑
- 致命缺陷:不懂一維表!
- 函數(shù)組合思維,你有嗎?
- 學(xué)會這2個公式,整理考勤數(shù)據(jù)只要一分鐘
- 就算被說是拍馬屁也成,今天你應(yīng)該這樣發(fā)Excel報表……
- 如何計算Excel單元格中的算式,四種求和方法請收好!