1. 概述
2. 截取固定位數的字元
2.1 操作步驟
示例数据:供應商信息表.xlsx
以 RIGHT 函式為例,截取「電話」號碼的最後八位構建新欄位「left 函式」。
1)使用 Demo 資料「供應商資訊表」建立分析主題,點選「欄位設定」,選擇欄位「聯絡人姓名」和「電話」,如下圖所示:
2)選擇「新增公式列」,使用 RIGHT 函式,新增列「left函式」截取了電話號碼的後八位,如下圖所示:
函式說明:
函式 | 實現的功能 |
---|---|
LEFT | 傳回字串左側的字元 |
RIGHT | 傳回字串右側的字元 |
MID | 傳回正文串中從指定位置開始的一定數目的字元 |
2.2 效果查看
截取字串的最後幾位固定位數字元,效果如下圖所示:
3. 截取某個字元前的所有的字元
使用函式: LEFT 函式和 FIND 函式(FIND 函式可以找到某個字元在字串中的位置)
範例資料: 截取字元.xlsx
3.1 操作步驟
例如從「使用者帳號和密碼」欄位中,提取出使用者帳號構建新欄位「left 截取不固定」
1)使用下載的「截取欄位」表建立分析主題,預設勾選所有欄位。
2)新增公式列,命名為「left 截取不固定」,輸入公式 LEFT(使用者帳號和密碼,FIND(":",使用者帳號和密碼)),如下圖所示:
注:若是不需要欄位中的「:」,可以將公式更改為 LEFT(使用者帳號和密碼,FIND(":",使用者帳號和密碼)-1)。
公式說明:
公式 | 說明 |
---|---|
LEFT(使用者帳號和密碼,FIND(":",使用者帳號和密碼)) | 從左側往右提取欄位中的字元,提取的字元個數為使用 FIND() 函式找到欄位中「:」所在位置序號。 |
3.2 效果查看
從字串中獲取「:」及其前的所有字元,如下圖所示:
4. 截取某個字元後的所有字元
範例資料:第 3 節資料
4.1 操作步驟
截取「使用者帳號和密碼」欄位中密碼構成新列「密碼」。
新增公式列,命名為「密碼」,輸入公式:RIGHT(使用者帳號和密碼,LEN(使用者帳號和密碼)-FIND(":",使用者帳號和密碼)),如下圖所示:
公式說明:
公式 | 說明 |
---|---|
LEN(使用者帳號和密碼)-FIND(":",使用者帳號和密碼) | 提取的字元個數為使用 LEN() 函式得出的欄位字元長度 - 使用 FIND() 函式找到欄位中「:」所在位置序號。 |
RIGHT(使用者帳號和密碼),LEN(使用者帳號和密碼)-FIND(":",使用者帳號和密碼)) | 從右側往左提取欄位中的字元。 |
4.2 效果查看
截取「:」後的所有字元,如下圖所示:
5. 從某個字元開始截取不固定長度的字元
範例資料:截取欄位-不固定長度.xlsx
獲取「使用者帳號和密碼」中間的密碼,構成新列「mid密碼」。
5.1 操作步驟
1)使用下載的「截取欄位-不固定長度」表建立分析主題,預設勾選所有欄位。
2)新增公式列,命名為「left 截取不固定」,輸入公式: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 操作步驟
1)使用下載的「正文截取」表建立分析主題,預設勾選所有欄位。
2)新增公式列,命名為「去掉後綴」,輸入公式:LEFT(省份,LEN(省份)-3),點選「確定」,如下圖所示:
公式說明:
公式 | 說明 |
---|---|
LEN(省份)-3 | 獲取省份欄位的長度,並減去 3 |
LEFT(省份,LEN(省份)-3) | 從左截取省份欄位的前 LEN(省份)-3 位 |
6.2 效果查看
去掉欄位最後的「分公司」後綴,保留公司名稱,如下圖所示:
注:若需要去掉欄位前指定數目的字串可使用RIGHT(欄位,LEN(欄位)-字串數目)。