-
1 # 玩Office
-
2 # EXCEL資料處理與分析
可以使用的方法很多,看具體的資料結構
1、操作法:分列
2、公式法:MID+LEN
3、Power Query
4、VBA
5、正則外掛或工具
-
3 # 精進Excel
情景設定:
對於分離混合資料中的漢字和數字,我們首先設定一個比較常見的情景:當前有一列企業銀行賬號資料,每行資料由一串漢字和一串數字組成,漢字與數字的位數均不固定,要求將漢字和數字分別拆分至兩列。問題思考:
①對於該類問題大部分人第一反應是使用函式來完成,但這個問題明顯要進行多層巢狀,涉及字元提取/判斷等多種函式,邏輯複雜且適用範圍窄;
②換個思路可以用Ctrl+E快速填充功能來實現,但這個功能只適用於比較簡單的資料提取,當提取規則比較複雜時,出錯機率大大增加;
④VBA對程式設計基礎有一定要求不適用於普遍使用者;
經過層層篩選,我選擇使用專職於資料整理的PowerQuery功能來解決本問題。
進入PowerQuery介面如下:
Step2.插入自定義列提取銀行名稱和銀行賬號開啟“檢視”選項卡下面的“高階編輯器”,如圖:
在高階編輯器中編寫兩條自定義列的M語句,分別用於提取銀行名稱和銀行賬號,全部程式碼如下:
let 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content], 更改的型別 = Table.TransformColumnTypes(源,{{"企業銀行帳號", type text}}), 提取銀行名稱= Table.AddColumn(更改的型別, "銀行名稱", each Text.Remove([企業銀行帳號],{"0".."9"})), 提取銀行賬號 = Table.AddColumn(提取銀行名稱, "銀行賬號", each Text.Remove([企業銀行帳號],{"一".."龢"})) in 提取銀行賬號 -
4 # Excel學習筆記
就等你來戰!
現請主角上場:
=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2,LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")
-
5 # 永中軟體
樓下有比較強悍的答主回答了使用Excel比較高階的功能將漢字和數字分離,本人技術還沒有到達那個水平就介紹三種比較簡單的漢字和數字分離的方式,希望可以幫助到大家。
Ctrl+E組合鍵第一種方式也是我們比較常用的,Ctrl+E快速填充,只需將在第一行中複製貼上需要的文字,然後使用【Ctrl+E】組合鍵就能快速提取分離後的漢字和數字。
資料分列資料分列也是一種常用的資料分離方式:
①選中需要分離的資料列,選擇【資料】-【資料工具】-【分列】,;
此時,混合資料已經完成分列。
利用公式除了上述兩種Excel自帶功能之外,還有一種比較常用的資料提取方式,就是利用LEFT和RIGHT函式,分別用於提取左起資料和右起資料。
選中名字資料列,在第一行中輸入公式【=LEFT(A2,2)】,然後使用【Ctrl+Enter】確認填充;
選中電話資料列,在第一行中輸入公式【=RIGHT(A2,11)】,然後使用【Ctrl+Enter】確認填充。
-
6 # ExceI自學達人
如何分離無規律帶小數點的漢字字母與數字混合資料一向是一個十分燒腦的問題。
使用Ctrl+E只能分離有規律性混合資料。
使用函式無法分離小數點,使用VBA門檻過高.。
那麼,如何快速的分離資料中漢字,數字或字母或數字+字母呢?如下表
1.選擇資料範圍
2.點選單欄,智慧工具箱,選擇保留內容或去除內容。分離數字,勾選數字,符號,確認分離後存放位置,確認
(高版本的可使用軟體自帶智慧工具箱,低版本可自行下載匹配的智慧工具箱)
結果如下:
舉一反三,分離字母,勾選英文,分離漢字,勾選漢字。結果如下
回覆列表
對於有規律的文字和數字混合,處理起來是比較簡單的。
所謂的有規律,在工作中也比較常見,比如:姓名和電話號碼混合,銀行名稱和卡號混合等等。這種有規律的混合,可以透過“快速填充”,函式,PowerQuery,VBA比較簡單地解決。
下面的動圖例子就是用“快速填充(快捷鍵Ctrl+E)”的方法提取/分離文字和數字的:
PS:快速填充功能是Office2013新增的功能,只能在Office2013或者更高版本中使用。
但是,
如果真遇到一些混合得非常特殊非常混亂,用“快速填充”的方法就很難解決了。用函式或者VBA能解決但是也變得非常非常複雜。
很多Excel高手當然能做到,但是對於大多數人來說,這些操作的門檻就顯得太高了。所以我覺得,如果有一個偷懶的方法能很簡單地解決這個問題那就太好了。
答案就是Excel外掛,不僅可以提取或者過濾文字和數字,還有英文,符號,空格。
提取文字動圖演示:提取英文動圖演示:提取數字動圖演示:透過上面的動圖演示,可以看到操作非常簡單,幾乎沒有任何技術門檻,甚至不需要過多的解釋操作步驟。
在能解決問題的前提下,能“偷懶”就“偷懶”,這是我一貫的原則。
我是微軟認證講師MCT。