天天都在用的Excel分列,還藏著這個你不知道的神技?!

大家好,我是農夫,專治疑難雜「數」的農夫~
昨天同事突然扔給了我這樣一個數據~

讓我把它分成下面這樣的四列~

這還能難倒我這數據小能手嗎?
廢話不多說,盤它~

拿到這樣的數據,大部分小伙伴腦袋里面率先想到的肯定是?Excel 的【分列】功能。
但是,實際操作發(fā)現,無論是使用【分隔符號】還是【固定寬度】都無能為力呀!

于是~

咳咳!說回正題,在正式處理這個數據之前,我們先來分析下當前數據有什么特征。

數據分析
我們觀察一下數據,發(fā)現有以下幾個特征:
首先,第一列紅色列全都是數字,第二列藍色列全都是文字。

Excel 中的分列功能需要一個標識符,比如空格。
那么,我們只要把數字和文字中間,插入一個標識符就可以分列了嘛!
其次,第二列藍色列和第三列紅色列和前面的特征一樣,只不過是文字和數字換了位置;

最后,我們來看第三列紅色列和第四列綠色列。我們發(fā)現兩列都是數字。
但是,仔細分析就會發(fā)現第四列——綠色列都存在一個小數點,而小數點前面都是一位數字。

這樣,我們不就可以,將小數點加前面的一位數字進行特征識別了嗎?
好了,既然思路都有了,那么,接下來我們要怎么做呢?

數據處理
對于數據處理,我們可以使用 Word 通配符來幫忙。
比如:你要檢索「農」字開頭的單詞,寫入【農[一-龜]{1,}】,就可以匹配到農夫、農夫好帥、農民、農村、農業(yè)、農業(yè)經濟、農村合作社、農田;
而如果寫入【農*】,只會搜到農字這個單字。

這其實就是利用正則表達式實現的。
然而,正則表達式又是啥?

就相當于通配符的升華。
通俗理解是文本數據的超級匹配模式,用更簡潔的方法來指定所需的文本。類似于一對多模式。
其中,一就是由元字符組成的通用模式;多則是文本中符合該模式的文本數據。
就好比:水果(你寫的正則表達式)包括蘋果、梨、香蕉、車厘子、柚子……(匹配上的文本數據。)
既然是處理文本數據,那我們就不能僅局限在 Excel 了,畢竟 Office 三劍客都各有各的看家本領。
其中,Word 在文本領域可是三劍客中的扛把子呀!

??Word 數據處理
① 先將數據粘貼進入 Word 中,操作過程中選擇「選擇性粘貼」-【只保留文本】。

② 序號與部門之間添加分隔符。
按【Ctrl+H】快捷鍵進入替換頁面,在查找內容輸入:【([0-9])([一-龜])】。
??【([0-9])】:
選中 0 到 9 的任意一個數字,并定為一組。
??【([一-龜])】:
選中文檔中的任意一個漢字,并定為一組。
??【([0-9])([一-龜])】:
只有前面是數字,后面是漢字才能被選中,同時將其分為前后兩組~
在替換內容中輸入:【\1|\2】
【\1】代表第一組[0-9]模式中查找到的任意一個數字;【\2】代表第二組[一-龜]模式中查找到的任意一個文字;并在兩組數據間加入分隔符【|】。
之后,點擊【更多>>】,然后勾選【使用通配符】,否則,會查找失敗~

因為通配符是文本值中代替未知字符的特殊字符,可以方便查找基于特定模式匹配的數據。
以【*?】為例,勾選了通配符,會讓 Word 認識到【*?】不再是普通字符,而是一種特殊匹配符號。
動圖走一波~

③ 部門與工作量之間添加分隔符。
按【Ctrl+F】快捷鍵進入替換頁面,在查找內容輸入:【([一-龜])([0-9])】。
??【([一-龜])】:
選中文檔中的任意一個漢字,并定為一組。
??【([0-9])】:
選中 0 到 9 的任意一個數字,并定為一組。
??【([一-龜])([0-9])】:
只有前面是漢字,后面是數字才能被選中,同時將其分為前后兩組~
在替換內容中輸入:【\1|\2】
【\1】代表第一組[一-龜]模式中查到的任意一個文字,
【\2】代表第二組[0-9]模式中查到的任意一個數字,
并在兩組數據間加入分隔符【|】。

? ? ? ?
④ 工作量與工作周期之間添加分隔符。
按【Ctrl+F】快捷鍵進入替換頁面,在查找內容輸入:【([0-9])([0-9])(.)】。
??【([0-9])】:
選中 0 到 9 的任意一個數字,并定為一組。
??【(.)】:
選中符號【.】,并定為一組。
??【([0-9])([0-9])(.)】:
只有第一個是數字,第二個數字,第三個是點號才能被選中,同時將其分為前中后三組~
在替換內容中輸入:【\1|\2\3】
【\1】代表第一組【[0-9]】模式中查到的任意一個數字;
【\2】代表第二組【[0-9]】模式中查到的任意一個數字;
【\3】代表第三組中的點號,并在第一和第二組間加入分隔符【|】。

? ? ? ?
以上設置好后,就可將數據粘回 Excel 中處理了~
▋Excel 數據處理
⑤ 用 Excel 進行分列。
分隔符添加完畢后,就可以輕松的使用【分列】功能進行數據分列了~

再用【分列】的【固定寬度】處理下列名就可以了~

最后我們就得到了這樣的規(guī)范數據了~


知識總結
一定要牢記,拿到數據不要著急。
首先要分析數據特征;根椐數據特征使用相應的軟件進行初步處理。
???Word+Excel 處理:
??分析數據并粘入 Word;
??構建正則表達式的匹配模型,如【([一-龜])([0-9])】;
??勾選【使用通配符】并進行分組;
??加入分隔標識;
??粘回 Excel【分列】處理。
PS:通配符中的各個符號都是半角下的英文狀態(tài)哦!
其實除了以上這種處理方法之外,還有一種?PQ 法,由于篇幅有限,我這里簡單講下步驟,感興趣的同學可以自己動手試試看~
???PQ 處理:
? 選中數據區(qū)域內的任意一個單元格,點擊【數據選項卡】-「獲取數據」-「來自文件」-選擇「從文件夾」;
??拆分列——【按字符數】;
? 拆分列——【按照從非數字到數字的轉換】;
??拆分列——【按照從數字到非數字的轉換】。
對了,如果你想系統(tǒng)性學習 Excel,掌握更多Excel 技能。
正好,我們家的《秋葉 Excel 3 天集訓營》專為職場人準備,全部基于職場真實表格案例設計,還有很多超實用 Excel 技巧教學。
每天學習大概?30 分鐘,從日常的功能出發(fā),全程演示,一課一練,夯實進階每一步。
秋葉 Excel 3 天集訓營
原價?99 元?
?現在?只需 1?元?
每天學習?30 分鐘
你也有可能成為 Excel 高手!
現在就掃碼報名吧!
??????

若未能添加,請聯系客服獲取

小伙伴們也來聊聊,自己在數據處理中用過的通配符吧!
同時,我們也為小伙伴準備了工作中常用的 Word 通配符的詳細說明。
*廣告