看到一條全國姓氏人數排名前20位的新聞,中間提供了具體數據,可是估計是從word中複製的數據,格式錯亂,就用Excel處理下。ide
處理結果以下圖:函數
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
選則A列後,單擊分列按鈕,選擇「分隔符號」,在單擊下一步按鈕。it
第二步:
選擇「空格」做爲分隔符號,「數據預覽」能夠看到分列後的結果,其中第二列效果不佳,須要等待進一步處理。
第三步:
先在「數據預覽」中選擇要作格式改變的列,再在「列數據格式」中選擇須要的格式,通常使用「常規」格式,必要時單擊「高級」按鈕做進一步的設置。最後單擊「完成」按鈕。
分列後效果如上圖,其中的B列須要再作分列。
由於B列要拆分爲兩列,因此先在B列後面先插入一空白列,不然拆分出的數據會把原來C列的「人口所佔百分比」數據覆蓋掉。
先選B列,再分列,步驟1中選「固定寬度」,步驟2中拖動分列線到合適位置,此處是姓氏漢字的後面,單擊「下一步」後再設置數據格式就能夠了。
分列最終效果如上圖。
這種方法適合不熟悉Excel函數的人員。