如果數字數目固定,顯然我們可以使用簡單的LEFT、RIGHT、MID等函式來自動提取。
這裡就不贅述了,大家可翻看之前的兩篇介紹。
我們重點來研究,當Excel單元格中,既包含數字,又包含英文字母,而且數字個數還不固定(比較隨機,沒有規律)的情況下,如何處理。
先看這個案例。
我們在單元格B1輸入陣列公式:
=LEFT(A1,COUNT(VALUE(MID(A1,ROW($1:$10),1))))
注意:
1、輸入之後,不要立即按下回車,而是要同時按下快捷鍵Ctrl+Shift+Enter
這樣Excel才能識別出這是陣列公式。
2、如果單元格中的數字個數超過10,把公式中的10改為實際數字個數(或者更大的數)
在單元格C1輸入陣列公式:
=RIGHT(A1,LEN(A1)-COUNT(VALUE(MID(A1,ROW($1:$10),1))))
同樣注意,公式編輯玩最後同時按下快捷鍵Ctrl+Shift+Enter
然後,將這兩個單元格的公式向下拉自動填充即可。
單元格中數字不連續出現如何分離?
接下來,我們看看更加複雜的情況。單元格中的數字間斷出現,如何統一提取出來呢?
由於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,"")
即可得到純英文字母了。(這個公式要短一點)
最後,老規矩,我們把編好的公式往下拖拉,即可自動填充得到結果。
如果數字數目固定,顯然我們可以使用簡單的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最後,老規矩,我們把編好的公式往下拖拉,即可自動填充得到結果。