excel怎麼提取英文(Excel表格怎麼提取單元格中的數字)
小夥伴們好啊,日常工作中,經常會遇到一些不規範的資料,字串的提取問題也是讓很多人頭疼不已,今天咱們就分享一期關於字串提取的內容。
一、提取字串中的英文
先來看下面的資料,是一些混到一起的客戶資訊,有姓名、英文名和住址,現在咱們要提取出其中的英文名。
有小夥伴可能首先想到的就是在2013及以上版本中的快速填充功能,嗯嗯,可以實現要求,但是這個功能有很大的侷限性,第一是資料來源變化後不能更新,第二是要求資料必須要有非常明顯的規律性,否則結果就會出錯,因此快速填充功能不是今天咱們討論的主題。
熟悉函式公式的小夥伴應該在偷偷笑了,嗯嗯,函式公式也行,但是資料量多了的時候,函式公式直接歇菜,我可不想在電腦前面一直眼巴巴的等:
咱們要分享的方法,不但可以重新整理,而且在資料量非常多的時候仍然可以快速返回結果。說了半天,究竟要使用什麼方法呢?
猜對了——就是Power Query功能。
接下來咱們就以Excel 2019為例,看看具體的步驟:
1、單擊資料區域,資料→自表格/區域,將資料載入到資料查詢編輯器
2、依次單擊【新增列】→【自定義列】,輸入公式:
=Text.Remove([混合內容],{"一".."龜"})
然後刪除原有的資料列,將資料載入到工作表。
Text.Remove 函式是PQ中特有的函式,Text表示函式的型別,Remove的意思就是移除。函式的作用就是從欄位中移除指定的字元。
這個函式有兩個引數,第一個引數是要處理的欄位,第二個引數是要移除的字元內容,公式中的{"一".."龜"}表示所有中文字元,也就是說只要是中文字元,就從【混合內容】欄位中移除。
二、提取字串中的中文
仍然以上面這組資料為例,要提取出其中的中文內容,也就是客戶的姓名和地址資訊。
1、單擊資料區域,資料→自表格/區域,將資料載入到資料查詢編輯器
2、依次單擊【新增列】→【自定義列】,輸入公式:
=Text.Remove([混合內容],{"A".."z"})
然後刪除原有的資料列,將資料載入到工作表。
公式的意思是從【混合內容】這個欄位中,移除所有A~Z和a~z的字母。
三、提取字串中的數字
再看下面的資料,裡面有中文、英文、數字還有一些間隔符號,需要從這些混合內容中,提取出電話資訊:
要刪除的字元型別太多了,這回咱們換一個函式。
1、單擊資料區域,資料→自表格/區域,將資料載入到資料查詢編輯器
2、依次單擊【新增列】→【自定義列】,輸入公式:
=Text.Select([混合內容],{"0".."9"})
然後刪除原有的資料列,將資料載入到工作表。
Text.Select 函式的作用和 Text.Remove 函式相反,Select的意思是挑選,顧名思義,Text.Select 函式就是從欄位中挑選出指定的內容。
第二引數使用{"0".."9"},表示提取0至9的所有數字。如果要提取是其他型別的內容,可以使用以下幾個公式。
編後話:從Excel 2016版本開始,Power Query成為了內建功能,如果你使用的是2010或是2013版本的Excel,可以百度一下安裝微軟的Power Query外掛。如果使用的是2007或是2003,那就儘快升級吧~
今天的練手檔案在此,你也試試:
連結: htt敏感字ps:/敏感字/pa敏感字n.b敏感字aidu.敏感字co敏感字m/s/1lK4敏感字GHyui敏感字Wk0N敏感字HhCTjlM敏感字bmg
提取碼: 4kga