-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
- 01
首先,如圖在C1單元格中輸入公式=--LEFT(B1,LEN(B1)*2-LENB(B1)),獲取B1中的數(shù)字12345。公式中“--”用來強(qiáng)制轉(zhuǎn)換為數(shù)字格式,LEN獲取格中文本長度,不管中文數(shù)字一律算為1個(gè)字符長度,而中文是2個(gè)字符長度,所以乘以2,再減掉實(shí)際長度LENB(B1),得到數(shù)字長度。LEFT為從左邊開始獲取。
- 02
上面是提取中文前的數(shù)字,接下來提取中文后面的數(shù)字。那么跟上面的一樣操作,只需要把從左側(cè)提取的LEFT函數(shù)替換成從右提取的函數(shù)RIGHT就可以了,如圖函數(shù)=--RIGHT(B3,LEN(B3)*2-LENB(B3))
- 03
如果要自動(dòng)判斷前面是數(shù)字還是中文再進(jìn)行提取,就需要用IF進(jìn)行判斷如圖中公式“=IF(ISNUMBER(--LEFT(B3,1)),--LEFT(B3,LEN(B3)*2-LENB(B3)),--RIGHT(B3,LEN(B3)*2-LENB(B3)))”,ISNUMBER(--LEFT(B3,1))為檢測獲取的第一個(gè)字符是否為數(shù)字,是的話使用第一步中的公式,不是的話使用第二步中的公式。
- 04
如果要提取特殊字符中的數(shù)字,可以使用MID函數(shù)指從哪個(gè)位置開始進(jìn)行獲取,再用Find函數(shù)查找截止的特殊字符。如圖=MID(B4,2,FIND("^",B4,1)-2),則為從B4格中第二個(gè)字符開始,截止到找到的^字符進(jìn)行獲取。
excel從文本中抓取數(shù)字(excel從文本中抓取數(shù)字內(nèi)容)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于excel從文本中抓取數(shù)字的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、Excel 提取文本中數(shù)字公式
在Excel的操作中,有時(shí)需要對某個(gè)單元格中的文字進(jìn)行提取數(shù)字部分。那要怎樣操作呢?下面就來看看方法吧。
工具/材料
Excel2007
二、如何在excel中從文字中提取數(shù)字
“在excel中從文字中提取數(shù)字”的操作步驟是:
1、打開Excel工作表;
2、由已知條件可知,A列存在著字符與數(shù)值混合的情況,且沒有規(guī)律,需要將字符中的數(shù)值通過MID函數(shù)提取出來,就需要將A列的字符拆分為每隔一個(gè)字符,分別拆成1、2、3、4、5、……字符個(gè)數(shù),然后從中找出最大的數(shù)值;
3、在B2單元格中輸入以下數(shù)組公式,按Ctrl+Shift+Enter組合鍵結(jié)束,然后向下填充公式
=MAX(IFERROR(--MID(A2,ROW($1:$20),COLUMN($A:$Z)),))
公式表示:通過MID函數(shù),將A2單元格的字符串按ROW(1:20)的開始字符位置,分別取1-26個(gè)字符,然后通過--將文本數(shù)值轉(zhuǎn)換為數(shù)值,其他文本轉(zhuǎn)換為錯(cuò)誤值,并由IFERROR函數(shù)將錯(cuò)誤值轉(zhuǎn)換為0,然后在所有的數(shù)值中取最大值,即為完整的字符串中數(shù)值。
三、excel有文字怎么提取數(shù)字
打開excel表格,先在表格需要提取數(shù)字的首行輸入文本中的數(shù)字,在表格中選中數(shù)字提取的那一列,包括剛才輸入了文字?jǐn)?shù)字的首行,根據(jù)表格不同選擇范圍也不同,這里是選中了K2到K5格,同時(shí)按下Ctrl加E組合鍵即可完成文本中的數(shù)字提取。
四、[Excel]抽取雜亂文本中的數(shù)字
比如這樣:
是不是瞬間有一萬匹草泥馬飄過……
很顯然,這一組信息并沒有明顯的規(guī)律。因此,想要提取出其中的數(shù)字,必須按照兩步走:
1. 找到第一個(gè)數(shù)字字符在字符串中的位置
2. 找出數(shù)字字符的長度
找到第一個(gè)數(shù)字字符的位置,換句話來形容的話,就是要找到: 字符為0~9,在整個(gè)字符串中的最小位置 。
這里我先定義了兩個(gè)區(qū)域分別為 IstNumbers ——包含0~9這10個(gè)字符,以及 IstDigits ——包含0~9以及小數(shù)點(diǎn)和逗號。稍后,火箭君會(huì)詳細(xì)解釋一下,這樣定義的具體考慮。
在C4單元格鍵入公式:
=MIN(IFERROR(FIND(lstNumbers,B4),""))
然后按下CTRL+SHIFT+Enter,完成數(shù)組公式的輸入。
FIND(IstNumbers,B4) 部分
這個(gè)部分公式,是逐一計(jì)算0~9這些數(shù)字在B4文本中出現(xiàn)的位置。一旦在文本中找到這個(gè)數(shù)字,則直接返回一個(gè)字符位置;否則返回一個(gè)錯(cuò)誤值。以B4單元格749000 RMB為例,其返回的數(shù)組為:
{4;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;1;#VALUE!;3}
意為0出現(xiàn)在第四個(gè)位置,4出現(xiàn)在第二個(gè)位置,7出現(xiàn)在第一個(gè)位置,9出現(xiàn)在第三個(gè)位置,其他數(shù)字沒有出現(xiàn)。
IFERROR(...,"") 部分
這個(gè)函數(shù),則將剛才找到的錯(cuò)誤值全部轉(zhuǎn)換為空值,返回值變?yōu)椋?{4;"";"";"";2;"";"";1;"";3}
{=MIN(...)}部分
這個(gè)函數(shù)則返回了,剛才處理過的數(shù)組中最小的值,也就是1。這也就是數(shù)字字符的起始位置。 當(dāng)然,由于考慮到我們要比對尋找多個(gè)字符,因此用數(shù)組計(jì)算方式才正確。
由于考慮到原數(shù)據(jù)中,還存在有逗號、小數(shù)點(diǎn)這樣的表達(dá)形式,因此火箭君在上文中定義了 IstDigits 這個(gè)區(qū)域。
在D4中鍵入公式:
=SUMPRODUCT(COUNTIF(lstDigits,MID(B4,ROW($A$1:$A$200),1)))
COUNTIF(lstDigits, MID(…)) 部分
檢查B4文本中每一字符在IstDigits中是否出現(xiàn),是為1,否為0。而整個(gè)B4文本總長不超過200個(gè)字符。因此返回值為:
{1;1;1;1;1;1;0;0;0;0;0;0;0;…}
也就是B4中,僅有前六位為數(shù)字或者逗號、小數(shù)點(diǎn)。
SUMPRODUCT(…) 部分
由于上一步的返回值是一個(gè)數(shù)組,因此使用sumproduct進(jìn)行求和。在這里返回為6。
仍然有兩種格式無法被上述公式所認(rèn)可,不知道小伙伴你,會(huì)有什么想法呢?也歡迎在火箭君的公眾號后臺留言,說說你的處理想法。
當(dāng)然,如果你對具體公式還有疑問,可以在公眾號里回復(fù) “數(shù)字抓取” ,我將推送給你我的工作表!
以上就是關(guān)于excel從文本中抓取數(shù)字相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
excel如何增加選項(xiàng)內(nèi)容(excel如何增加選項(xiàng)內(nèi)容和內(nèi)容)
網(wǎng)上教做電商的可信嗎(網(wǎng)上教人開網(wǎng)店的是真的嗎)