回覆列表
  • 1 # 袁袁袁639

    如果數字數目固定,顯然我們可以使用簡單的LEFT、RIGHT、MID等函式來自動提取。

    這裡就不贅述了,大家可翻看之前的兩篇介紹。

    我們重點來研究,當Excel單元格中,既包含數字,又包含英文字母,而且數字個數還不固定(比較隨機,沒有規律)的情況下,如何處理。

    先看這個案例。

    2

    我們在單元格B1輸入陣列公式:

    =LEFT(A1,COUNT(VALUE(MID(A1,ROW($1:$10),1))))

    注意:

    1、輸入之後,不要立即按下回車,而是要同時按下快捷鍵Ctrl+Shift+Enter

    這樣Excel才能識別出這是陣列公式。

    2、如果單元格中的數字個數超過10,把公式中的10改為實際數字個數(或者更大的數)

    3

    在單元格C1輸入陣列公式:

    =RIGHT(A1,LEN(A1)-COUNT(VALUE(MID(A1,ROW($1:$10),1))))

    同樣注意,公式編輯玩最後同時按下快捷鍵Ctrl+Shift+Enter

    4

    然後,將這兩個單元格的公式向下拉自動填充即可。

    單元格中數字不連續出現如何分離?

    接下來,我們看看更加複雜的情況。單元格中的數字間斷出現,如何統一提取出來呢?

    由於Excel函式公式不支援正則表示式,萬用字元支援也有限。

    如果希望把單元格中的英文字母全部去除掉,可以反覆使用SUBSTITUTE函式,把26個字母全部替換掉。

    例如,在單元格B1輸入公式(這個公式有點長,但是很簡單)

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(LOWER(A1),"a",""),"b",""),"c",""),"d",""),"e",""),"f",""),"g",""),"h",""),"i",""),"j",""),"k",""),"l",""),"m",""),"n",""),"o",""),"p",""),"q",""),"r",""),"s",""),"t",""),"u",""),"v",""),"w",""),"x",""),"y",""),"z","")

    即可從混亂的字串中得到純數字。

    類似地,我們在單元格C1輸入公式

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")

    即可得到純英文字母了。(這個公式要短一點)

    3

    最後,老規矩,我們把編好的公式往下拖拉,即可自動填充得到結果。

  • 中秋節和大豐收的關聯?
  • 未上鎖的房間2第二章最後的拼圖怎麼過?