大家好,上節課我們分享了如何利用Word技巧列印Excel中的數據技巧,今天我們一起來看下這樣一個話題,《Excel文字與數字分離技巧》,我們看下面的示例:
上面這個表是員工在合併數據的時候,不小心沒有設置分割符,錯將數字和文字錄到一起了,導致後結業的數據處理工作不好進行,現在要求將數字和文字進行分離,像這樣的情況,我們在前面章節中分享過,可以利用Word通配符功能進行分離,本節課我們不用Word進行處理,而是利用我們之前分享過的函數進行處理,也是對前期的函數進行組合運用,加深一下理解,我們先來看下數據,數據兩個部分是由數字和文字組成的,而這兩部分字符的多少都沒有規律,如果數字或者文字大小固定的話顯然好處理的多了,現在的話我們可以這樣處理,我們想辦法計算前一部分數字的大小(即數字的個數),算出這個的話接下來就好辦了,我們再用Right()函數提取文字就行了,那現在我們設置公式來提取數字長度,我們先在B2輸入公式:=COUNT(-MID(A2,ROW(INDIRECT("$1:"&LEN(A2))),1)):
注意,這裡是數組公式,需要同時按下Ctrl+Shift+回車,雙擊向下填充,得到每個數據的數字長度,我們來看下公式,整體來看,我們利用Count()函數來統計數字的個數,而我們利用Mid()函數分別提取每個數據的每一個字符,這裡我加入了Indirect()函數,將字符轉化為真正的引用,用它來動態計算每一個數據的長度,如果不想那麼精確的話,大家可以不用Indirect()函數,可以直接寫為Row($1:$100),就假設每個數據長度都是100,這個數值足夠大了,結果也是一樣的,再看Mid()前面加了一個減號,目的是讓它強制轉換為數值,因為Count()函數是統計數值的個數,而Mid()函數提出來的全部是文本型的,好了,大體就是這個意思,接下來就好操作了,我們繼續完善公式:
最終公式=LEFT(A2,COUNT(-MID(A2,ROW(INDIRECT("$1:"&LEN(A2))),1))),我們在第一步套入了Left()函數,這個不用多說了,直接就提取數字了,接下來提文字就方便多了,我們利第一步操作如下:
C2輸入公式=RIGHT(A2,LEN(A2)-LEN(B2)),這個就好看的多了,我們利用總長度減去數字的長度就是文字的長度了,然後直接利用Right()函數提出來就完成了。
好了,今天的函數課程就和大家分享到這裡,喜歡的朋友請關注、轉發、評論,期待下期精彩課程。
舉報/反饋