提取文件出错_提取中文、英文和数字,其实很简单
生活随笔
收集整理的這篇文章主要介紹了
提取文件出错_提取中文、英文和数字,其实很简单
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
小伙伴們好啊,日常工作中,很多小伙伴都會遇到一些不規范的數據,很多小伙伴對字符串的提取問題也是頭疼不已,今天咱們就分享一期關于字符串提取的內容。一、提取字符串中的英文先來看下面的數據,是一些混到一起的客戶信息,有姓名、英文名和住址,現在咱們要提取出其中的英文名。有小伙伴可能首先想到的就是在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,那就盡快升級吧~今天的練手文件在此,你也試試:鏈接:?https://pan.baidu.com/s/1lK4GHyuiWk0NHhCTjlMbmg提取碼: 4kga
總結
以上是生活随笔為你收集整理的提取文件出错_提取中文、英文和数字,其实很简单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么高层也有蟑螂?
- 下一篇: java合并整形_java中2个int合