從漢字、字母、數字混合的文本中提取字母、數字,Excel中有Left/Right/Mid/Substitute/Find/Replace等函數可供使用。這些函數對于處理混合規則單一的文本比較适用。如果有多個混合規則,或者沒有規則可循時,這些函數要麼無法解決,要麼公式極為複雜。
本文介紹Power Query中的一個文本提取函數,這個函數不僅使用簡單,而且可以處理複雜的混合規則。接下來将通過三個示例來分别講解如何提取數字、字母、數字 字母 特殊符号。
1
提取數字
如下圖所示,要求從A列提取銀行賬号。
操作步驟如下:
1、選擇A1:A5任意單元格,單擊【數據】-【來自表格/區域】。
打開【創建表】對話框,單擊确定。
數據被加載到Power Query編輯器,如下圖所示。
2、單擊【添加列】-【自定義列】。
在打開的【自定義列】對話框中:
(1)【新列名】輸入列名“賬号”;
(2)【自定義列公式】輸入公式:
=Text.Select([銀行賬号],{"0".."9"})
注意函數名稱大小寫不能寫錯,列名“銀行賬号”可以單擊右下角的【插入】命令插入到公式中。公式中的{"0".."9"}代表0、1、2……9這10個數字,該公式表示從“銀行賬号”列中提取0至9的數字。
3、單擊确定,得到的結果如下圖所示。“賬号”列就是提取的所有數字。
4、單擊【主頁】-【關閉并上載】,可以将處理完成的數據加載到工作表。
加載至工作表的數據:
2
提取字母
如下圖所示,要求從A列提取字母。
1、先将數據加載至PQ編輯器中,添加自定義列:
(1)【新列名】為“提取字母”;
(2)【自定義列公式】輸入公式:
=Text.Select([文本],{"A".."z"})
{"A".."z"}中注意“z”為小寫字母,代表A-Z的26個大寫字母、a-z的26個小寫字母。
2、單擊确定,即可提取英文字母。
3、如果隻想提取大寫字母,可以将自定義列的公式修改為:
=Text.Select([文本],{"A".."Z"})
如果隻想提取小寫字母,可以将自定義公式修改為:
=Text.Select([文本],{"a".."z"})
3
提取數字和字母
如下圖所示,A2:A6為合同描述與合同号的混合文本。
要求提取合同号,即文本中的數字、字母、及符号“-”。
1、将數據加載至PQ編輯器中,打開【自定義列】對話框,【新列名】為“合同号”。【自定義列公式】輸入公式:
=Text.Select([合同描述],{"A".."z","0".."9","-"})
2、單擊确定,得到的結果如下圖所示:
單擊【主頁】-【關閉并上載】,可以将處理完成的數據加載到工作表中。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!