在Excel中提取數字,最好用的3種方法!

2021-02-13 小花學Excel

從理論上來說,我們應當避免將數字和文字填寫在同一個單元格中,從而產生混合文本,影響進一步的數據處理和分析。但理想很豐滿,現實很骨感,由於慣例、系統設定或人員素質等諸多原因,混合文本不可避免。於是,混合文本提取數字,成了很多Excel用戶必須面對的問題。

解決這一問題的思路有很多,函數是最主要手段之一。而如何設置函數公式,往往取決於混合文本的特徵;觀察,是解決問題的最快路徑。下面,小花將和各位花瓣一起,邊觀察,邊解決。

 

PS:可由LEFT, RIGHT或MID直接截取的簡單問題,此處不再贅述。

 

2.數字統一位於文本最左側、最右側或中間固定起始位置。數字初始位置固定,可以直接用LEFT、 RIGHT或MID提取,無需確認起始位置。唯一需要計算的參數就是文本長度。這裡由於混合文本不含單字節字符(英文字符或半角符號),我們可以使用LEN和LENB來確定數字長度。其中,LEN計算總字符數,LENB計算總字節數,由於1個漢字=1個字符=2個字節,1個單字節字符=1個字符=1個字節,於是我們可以用2*LEN-LENB來計算數字的長度,從而完成提取。PS:2*LEN-LENB確定數字長度的數學邏輯類似雞兔同籠,小花瓣們可以參照理解。左側公式:=LEFT(D2,2*LEN(D2)-LENB(D2))右側公式:=RIGHT(A2,2*LEN(A2)-LENB(A2))中間公式:=MID(G2,3,2*LEN(G2)-LENB(G2))3.數字有特殊字符引導,且可能存在其他單字節字符。該情景雖然可以通過FIND函數鎖定特殊符號的初始位置,但卻因為其他單字節字符的存在,導致情景一中用2*LEN-LENB確認長度的方法無法使用,情景一公式在情景二中宣告失敗。正確的思路是,使用SUBSTITUTE函數將指定符號替換為連續空格字符串(通過REPT函數構建),從而使數字處在足夠多個的連續空格之間。再通過MID函數截取「空格+數字+空格」這樣的字符串,最後使用TRIM去除多餘空值,實現對數字的提取。PS:數字99代表一個大於所有文本長度的字符數,不是固定值,可以根據實際情況修改。


該情景雖然可以通過LEFT或RIGHT函數從兩側提取數字,但同樣因存在其他單字節字符,無法使用2*LEN-LENB確認數字長度。同時,因為無固定引導符號,使用長空格的設想也就此落空。在這種情況下,我們可以使用數組的方法,依次提取每一個可能的結果值。如案例中的B2單元格,我們依次從「299.19公斤」中,從左提取1到100個字符,生成「2,29,299,299.,299.1,299.19,299.19公,299.19公斤,299.19公斤,299.19公斤.」等100個不同長度的字符串。由於數字總在混合文本兩側,所以,目標數字總是所有純數字的最後一個,例如例子B2中,299.19是最後一個純數字,也是目標數字。所以,我們使用LOOKUP查詢一個極大數字9^9來獲取最後一個純數字。PS:LEFT前的負號用於將文本型數字轉化為數字型數字,而LOOKUP前的數字則用於恢復數值原來的正負性。如果案例中的數字均為正數,我們還可以使用MAX法來解決問題。這是因為,經過LEFT提取後的一串不等長字符中,由於純數字都是正數,所以目標數字將同時滿足最長、最後且最大的特定,這一點小花瓣們可以通過公式求值進行驗證。所以,我們可以通過求最大值來鎖定目標值。特別提醒,該公式為數組公式,輸入後需按【Ctrl+Shift+Enter】才能正確運算。這裡需要注意的是,由於MAX函數不具備LOOKUP那樣剔除錯誤值的能力,所以我們需要使用IFERROR函數來賦予錯誤值(經過雙負號轉換後,文本均顯示錯誤#VALUE!)一個足夠小的數字,從而不會影響MAX鎖定最大正數。這裡我們可以明顯的看到B6單元格,當目標數字為負值時,公式出錯。這就是MAX法相較於LOOKUP的明顯劣勢,因此情景三,還是推薦使用LOOKUP法提取數字。以上,就是混合文本提取函數公式的三種進階情景應用。其中的公式均只能在特定條件下生效,缺點明顯,缺乏普適性,但簡單高效,也較易理解,在觀察到對應特徵時,小花推薦使用對應公式。在下篇文章中,小花將為大家介紹並詳細拆解提取數值萬能公式和提取數字字符串萬能公式,有興趣深入學習的小夥伴請務必吃透今日公式,通過點擊在看按鈕告訴小花你學會了,積累在看數,召喚新篇章。

點「在看」給我一朵小黃花

相關焦點

  • Excel教程:在Excel中提取數字,最好用的3種方法!
    前面我們分享了不用函數公式提取數字的5種方法。今天我們分享用簡單公式從混合文本中提取數字的方法。因為採用的公式很簡單,所以總體來說只適合數字在文本中的位置有一定規律的情況。如果想用公式提取沒有位置規律的數字,那就得看我們下一篇教程。從理論上來說,我們應當避免將數字和文字填寫在同一個單元格中,從而產生混合文本,影響進一步的數據處理和分析。
  • Excel數字提取技巧:從混合文本中提取數字的方法
    前面我們分享了不用函數公式提取數字的5種方法。今天我們分享用簡單公式從混合文本中提取數字的方法。因為採用的公式很簡單,所以總體來說只適合數字在文本中的位置有一定規律的情況。如果想用公式提取沒有位置規律的數字,那就得看我們下一篇教程。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel數據處理技巧:對任意數字進行提取的方法匯總
    今天我們要給大家分享5種不用函數公式的Excel數字提取技巧。不管是從有規律的文本、還是沒有規律的文本中提取手機號、金額、尺寸等數據,都可以用兩端對齊法、快速填充法、Power Query法、Word替換法等5種方法進行提取,特別適合Excel小白使用。趕緊來看看具體操作吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • Excel中提取漢字的3種技巧
    本文我們將會分享三種excel中提取漢字的方法。    解決方案:   ① excel提取漢字函數公式法   漢字全部在左邊,右邊是型號,利用漢字為雙字節,其他為單字節的特點   ② excel中提取漢字快速填充法   對於不熟悉Excel函數的朋友來說,寫函數公式還是有點難度。
  • excel數據提取技巧:從混合文本中提取數字的萬能公式
    有沒有能把任何文本中包含的所有數字都提取出來的公式?當然是有的,今天就給大家帶來提取數字的萬能公式,不管數字在文本中的位置是否有規律,不管文本中數字有多少,它都能把數字提取出來。趕緊來看看吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。在上一篇文章中,小花講解了通過觀察混合文本特徵,設置特定公式,完成數據提取的三種情景。
  • excel數據處理技巧:對任意數字進行提取的方法匯總
    今天我們要給大家分享5種不用函數公式的Excel數字提取技巧。不管是從有規律的文本、還是沒有規律的文本中提取手機號、金額、尺寸等數據,都可以用兩端對齊法、快速填充法、Power Query法、Word替換法等5種方法進行提取,特別適合Excel小白使用。趕緊來看看具體操作吧!使用函數公式從混合文本中提取數字,這對函數初學者來說,是一種什麼樣的感受?
  • Excel單元格裡既有文字又有數字,如何一鍵提取數字?
    如何一鍵提取數字?日常工作中,我們所面臨的數據往往紛雜凌亂,如何快速清理複雜的數據,令其清晰明了,符合我們分析的要求,是一項需要不斷探索精進的職場必備技能。對於單元格裡既有文字又有數字的情況,你還在傻傻地用複製、粘貼的方式將單元格裡的數字提取出來嗎?其實,用好一個快捷鍵,一鍵就能批量提取。
  • EXCEL教程:3種方法巧妙提取身份證中的出生年月 - Excel小學堂
    今天小白姐給大家出一個提取身份證中出生年月的方法,大家都知道,身份證號包含了很多信息,比如出生年月日、性別等,我們可以通過EXCEL函數提取出自己想要的信息。怎麼根據身份證號碼提取出生日期啊?下圖是一些員工的資料,B列是身份證號碼,需要在C列提取出出生日期。有兩種方法,第一種是技巧法:選中B2:B118,也就是身份證號碼所在的區域,單擊【數據】→【分列】,在 【文本分列嚮導第1步】對話框中,選擇【固定寬度】,單擊【下一步】。
  • 從混亂文字中提取數字的公式大全
    有時候我們需要從亂七八糟的文字中提取數字,如果一個個用肉眼判斷,得不償失,又容易出錯。我們可以通過函數公式來解決此難題。請從A列中提取出數字方法一:數組公式:B2=-LOOKUP(1,-MID(A2,MIN(FIND(ROW($1:$10)-1,A2&1/17)),ROW($1:$15)))公式說明:ROW($1:
  • Excel從字符串中「提取數字」最簡單的方法
  • 提取數字【Excel分享】
    提取數字大家好,今天和大家分享「提取數字」,這個素材來自ExcelHome論壇的一個提問,下面我用2種方法講解一、題目要求:提取¥後面的,元前面的數字公式解釋find找到¥的位置,然後加1,也就是從¥後面開始提取mid函數3個參數第1參數:從那裡提取第2參數:從那個位置開始提取第3參數:提取幾個
  • excel 人民幣符號填寫和提取數字
     提示:點擊上方"excel教程"↑免費訂閱  Excel提取數字
  • 從Excel單元格中提取手機號的4種方法
    今天小編和大家分享如何從表格中提取數字,不管是有規律的文本、還是無規律的文本,不用函數公式,只需掌握一定技巧,特別適合初學者和對函數不熟悉的使用,趕緊學習操作起來!設置分隔線,在數據預覽區域,點擊文本與手機號之間,生成一條分隔線,再點擊【下一步】3、第三步選擇默認值即可,點擊【完成】,提取的手機號效果如下:注意:此方法僅適用於文本有規律,數字位置、長度、起始位置固定的情況。
  • excel數據處理技巧:提取文件名的方法匯總
    前段時間我們和大家分享了使用BAT命令提取文件名稱的方法,不少小夥伴都被這個命令給驚豔到了。其實,提取文件名稱的方法遠不止這一種,甚至還有比BAT命令更簡單的方法,趕緊來看看吧!學習更多技巧,請收藏部落窩教育excel圖文教程。
  • EXCEL中混合文本中如何提取數字部分?
    ,比如:如果提取數量單位混合填寫中的數量值,或是如何提起車牌號的最後一位數字?SUBSTITUTE函數+字符串提取函數我想的用常用的公式組合可以用兩種方法解決:一、SUBSTITUTE函數+字符串提取函數,先看公式C13=SUBSTITUTE(B13,RIGHT(B13,LENB
  • Excel公式技巧11: 從字符串中提取數字——數字位於字符串末尾
    學習Excel技術,關注微信公眾號:excelperfect 上篇文章講解了提取位於字符串開頭的數字的公式技術
  • 在Excel中,用這3種方法就能處理數字與文字混合的情況
    而這時候我們只需要把數字提取出來就可以了下面我就給大家介紹三種提取方法提取數字我們在B2中輸入下列公式=RIGHT(A2,LEN(A2)-(LENB(A2)-LEN(A2)))A2的LENB字節數-LEN字符數為22則在LEN中代表兩個文字我們直接下拉後不管文字多少都能提取出數字出來
  • excel數據提取:查找批量訂單中的手機號碼
    如何在excel中快速的提取手機號碼,已經是一個老生常談的話題了。在CTRL+E問世後,關於提取數據的問題都變得簡單了很多,不得不承認,它的確是一個相當優秀的功能。但是它並不是萬能的,仍然有一些提取數據的問題需要公式才能解決。
  • excel數據提取:查找批量訂單中的手機號碼
    如何在excel中快速的提取手機號碼,已經是一個老生常談的話題了。在CTRL+E問世後,關於提取數據的問題都變得簡單了很多,不得不承認,它的確是一個相當優秀的功能。但是它並不是萬能的,仍然有一些提取數據的問題需要公式才能解決。
  • 如何用Excel從字母數字字符串中提取數字
    3.確定數字在字母數字字符串中的位置。   4.計算字母數字字符串中數字的數量。   我們將分別考慮這些任務,然後將各公式整合在一起以得到最終結果。   將字母數字字符串分解為單獨的字符。請在此使用MID函數。MID可以根據所指定的字符的數量,從所指定的位置開始,從文本字符串中返回特定數量的字符。