當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

截取欄位中的指定字元

1. 概述

1.1 問題描述

使用者需要獲取欄位中的某一段的內容。

例如截取字串的最後幾位固定位數字元,效果如下圖所示:

1.2 解決思路

使用正文函式截取字元。

2. 截取固定位數的字元

2.1 操作步驟

以 RIGHT 函式為例,截取「電話」號碼的最後八位建構新欄位「left 函式」。

1)使用 Demo 資料「供應商資訊表」製作自助資料集,選擇欄位「聯絡人姓名」和「電話」。

2)選擇新增列,使用 RIGHT 函式,新增列「left」函式截取了電話號碼的後八位,如下圖所示:

函式說明:

函式實現的功能
LEFT傳回字串左側的字元
RIGHT
傳回字串右側的字元
MID
傳回正文串中從指定位置開始的一定數目的字元

2.2 效果查看

截取字串的最後幾位固定位數字元,效果如下圖所示:

3. 截取某個字元前的所有的字元

使用函式: LEFT函式和 FIND 函式(FIND 函式可以找到某個字元在字串中的位置)

範例資料:截取欄位.xlsx

3.1 操作步驟

例如從「用户帳號和密碼」欄位中,提取出用户帳號建構新欄位「left 截取不固定」

1)使用下載的「截取欄位」表製作自助資料集,選擇所有欄位。

2)新增列,輸入公式LEFT(用户帳號和密碼,FIND(":",用户帳號和密碼)),如下圖所示:

注:若是不需要欄位中的「:」,可以將公式更改為 LEFT(用户帳號和密碼,FIND(":",用户帳號和密碼)-1)。

公式說明:

公式說明
 LEFT(用户帳號和密碼,FIND(":",用户帳號和密碼))從左側往右提取欄位中的字元,提取的字元個數為使用 FIND() 函式找到欄位中「:」所在位置序號。

3.2 效果查看

從字串中獲取「:」及其前的所有字元,如下圖所示:

4. 截取某個字元後的所有字元

使用函式:RIGHTFIND 、LEN

範例資料:第 3 節資料

4.1 操作步驟

截取「用户帳號和密碼」欄位中密碼構成新列「密碼」。

新增列,輸入公式:RIGHT(用户帳號和密碼,LEN(用户帳號和密碼)-FIND(":",用户帳號和密碼))如下圖所示:

公式說明:

公式說明
LEN(用户帳號和密碼)-FIND(":",用户帳號和密碼)提取的字元個數為使用 LEN() 函式得出的欄位字元長度 - 使用 FIND() 函式找到欄位中「:」所在位置序號。
RIGHT(用户帳號和密碼),LEN(用户帳號和密碼)-FIND(":",用户帳號和密碼))從右側往左提取欄位中的字元。

4.2 效果查看

截取「:」後的所有字元,如下圖所示:

5. 從某個字元開始截取不固定長度的字元

範例資料:截取欄位-不固定長度.xlsx

獲取「用户帳號和密碼」中間的密碼,構成新列「mid密碼」。

5.1 操作步驟

1)使用「截取欄位-不固定長度」表製作自助資料集。

2)新增列,輸入公式:MID(用户帳號和密碼,FIND(":",用户帳號和密碼)+1,FIND(",",用户帳號和密碼)-FIND(":",用户帳號和密碼)-1),如下圖所示:

公式說明:

公式說明
FIND(":",使用者帳號和密碼)+1截取欄位的起始位置=使用 FIND() 函式找到「:」所在位置+「:」的長度 1 。
FIND(",",使用者帳號和密碼)-FIND(":",使用者帳號和密碼)-1截取字串的長度=「,」所在位置序號 - 「:」所在位置序號 -1 。
MID(使用者帳號和密碼,FIND(":",使用者帳號和密碼)+1,FIND(",",使用者帳號和密碼)-FIND(":",使用者帳號和密碼)-1)從「使用者帳號和密碼」字串中的「:」後,獲取中間代表密碼的部分字元。

5.2 效果查看

獲取「:」後到「,」前的所有字元。如下圖所示:

6. 去掉欄位前後固定數目的字元

範例資料:正文截取.xlsx

6.1 操作步驟

上傳資料 並使用上傳好的 Excel 資料集建立自助資料集,選擇所有欄位,新增「新增列」,輸入公式:LEFT(省份,LEN(省份)-3),點選「確定」,如下圖所示:

公式说明:

公式
說明
LEN(省份)-3獲取省份欄位的長度,並減去 3
LEFT(省份,LEN(省份)-3)從左截取省份欄位的前 LEN(省份)-3 位

6.2 效果查看

去掉欄位最後的「分公司」後綴,保留公司名稱,如下圖所示:

注:若需要去掉欄位前指定數目的字串可使用RIGHT(欄位,LEN(欄位)-字串數目)。


附件列表


主題: 数据分析进阶
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!