小程序字符串截取函數(shù)(小程序如何提取文字)
【 置頂公眾號 】或【 設(shè)為星標(biāo) 】? 及時接收不迷路
在咱們往期的教程中,列舉過很多數(shù)據(jù)不規(guī)范帶來的麻煩問題。
那么到底 什么才是規(guī)范的數(shù)據(jù)呢?
有一條很重要: 一個單元格只列舉一個信息。
但是在日常工作中,總是能見到一個單元格列舉一大串信息的情況,比如下面這個數(shù)據(jù):
A列的備注看起來是不是很詳細(xì),很清晰,錄入人員幾乎把所有的信息都放在里面了。
但是現(xiàn)在要 提取每一行數(shù)據(jù)中的金額(元前面的數(shù)字)就變得異常困難。
關(guān)于提取數(shù)字的公式,咱們之前有一篇公式大全專門講解過:
如何在文本中提取數(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了。
要實(shí)現(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+等等,目的都是通過計算來實(shí)現(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)
公式看起來有點(diǎn)長,但是邏輯不難理解。
思路2的拓展性比較強(qiáng),可以延伸出一些其他的公式寫法,有興趣的同學(xué)可以自己研究一下,如果想到不一樣的公式可以留言分享。
思路3:提取“元”字左邊的最后一個數(shù)字
思路解析:首先利用LEFT-FIND函數(shù)組合將“元”字左邊的內(nèi)容截取出來,金額就變成字符串最右邊的數(shù)字了。
然后再利用LOOKUP-RIGHT組合截取出最右邊的數(shù)字即可,這個組合的原理參考LOOKUP函數(shù)的相關(guān)教程,這里就不贅述了。
總之,規(guī)范的數(shù)據(jù)源是比較少見的,不規(guī)范的才是常態(tài)。當(dāng)遇到不規(guī)范數(shù)據(jù)源帶來麻煩的時候,一定要仔細(xì)尋找規(guī)律,找到規(guī)律問題就能解決。
今天的Excel技巧就分享到此,最后給大家推薦一套實(shí)用的Excel技巧課程。
全套Excel辦公技能助力職場升級!
讓你在職場中實(shí)現(xiàn)逆風(fēng)翻盤!
原價99元,
今天購買只需9元!
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。