Excel分列的使用

Excel分列的使用

看到一條全國姓氏人數排名前20位的新聞,中間提供了具體數據,可是估計是從word中複製的數據,格式錯亂,就用Excel處理下。ide

處理結果以下圖:函數

wKiom1Or7D-Am7OrAAKI9xiLDw4440.jpg

1、函數處理方法spa

單元格 說明
A列 原始數據
B–E列 分離出的數據
B2 =mid(A2,1,2)
C2 =MID($A2,FIND(「 」,$A2,1)+1,1)
D2 =VALUE(MID($A2,FIND(「 」,$A2,1)+2,4))
E2 =VALUE(MID($A2,FIND(「 」,$A2,5)+1,4))

一、B2單元格直接使用Mid函數截取字符,但由於1–9是一位數,而10–20是兩位數,因此第三個參數截取長度使用2,對於數字1–9後面多截取了一個空格,無關痛癢。若是以爲多於空格礙事,能夠再嵌套個value函數,構成value(mid(a2,1,2))的形式,自動將空格剔除。3d

二、C2單元格的Mid函數,第二個參數起點位置使用Find函數,用來搜索原始數據中的第一個空格位置,以後再+1,好比王姓是mid(a2,3,1),從第三個字符開始截取一個字符,吳姓則是mid(a11,4,1),從第四個字符開始截取一個字符,這就把一位數和兩位數截取起點不一樣的問題解決了。excel

三、D2之因此使用value函數,是由於下面要利用這些數據進行計算。Mid函數截取出來的哪怕是數字,也是被看成字符來看待的,沒法進行數據計算,故而必須使用value來轉換。orm

四、E2須要查找第二個空格位置,因此Find函數起點改成5,換成五、六、七、8均可以。blog

2、分列方法ci

第一步:get

wKioL1Or7BHhW-rqAAOE1eRTs8c966.jpg

選則A列後,單擊分列按鈕,選擇「分隔符號」,在單擊下一步按鈕。it

第二步:

wKiom1Or7EDiBRZpAAE1rxsRfiY304.jpg

選擇「空格」做爲分隔符號,「數據預覽」能夠看到分列後的結果,其中第二列效果不佳,須要等待進一步處理。

第三步:

wKioL1Or7BLDyrWzAAF7mYQVLXk498.jpg

先在「數據預覽」中選擇要作格式改變的列,再在「列數據格式」中選擇須要的格式,通常使用「常規」格式,必要時單擊「高級」按鈕做進一步的設置。最後單擊「完成」按鈕。

wKioL1Or7BKylrcyAAEinlqfHRM264.jpg

分列後效果如上圖,其中的B列須要再作分列。

由於B列要拆分爲兩列,因此先在B列後面先插入一空白列,不然拆分出的數據會把原來C列的「人口所佔百分比」數據覆蓋掉。

wKiom1Or7EGhb0nZAAPcu2CYSCE853.jpg

先選B列,再分列,步驟1中選「固定寬度」,步驟2中拖動分列線到合適位置,此處是姓氏漢字的後面,單擊「下一步」後再設置數據格式就能夠了。

wKioL1Or7BDjVhR-AAEso9D4f3Q518.jpg

分列最終效果如上圖。

這種方法適合不熟悉Excel函數的人員。

相關文章
相關標籤/搜索