友人提到,他在EXCEL的工作頁上有一筆資料大概如下,其組成大概是一串數字後面接著中文字,他想要將中文字單獨抓出來,不知道要如何做到?
■ 案例一
數字和文字間有一個空格
A | B | C | D | |
1 | 1 廠商一 | |||
2 | 22 廠商二 | |||
3 | 333 廠商三 | |||
4 | 4444 廠商四 | |||
5 | 55555 廠商五 |
❏ 方法一
在儲存格輸入:=MID(A1,FIND(" ",A1)+1,100)
此方法是利用此案例一在數字和中文之間有一個「空格」,我們先用FIND找到空格的位置。
再用MID去抓取想要的文字。
A | B | C | |
1 | 1 廠商一 | 廠商一 | ←欄位B1公式: =MID(A1,FIND(" ",A1)+1,100) |
2 | 22 廠商二 | 廠商二 | ←欄位B2公式: =MID(A2,FIND(" ",A2)+1,100) |
3 | 333 廠商三 | 廠商三 | ←欄位B3公式: =MID(A3,FIND(" ",A3)+1,100) |
4 | 4444 廠商四 | 廠商四 | ←欄位B4公式: =MID(A4,FIND(" ",A4)+1,100) |
5 | 55555 廠商五 | 廠商五 | ←欄位B5公式: =MID(A5,FIND(" ",A5)+1,100) |
□ 語法
◆ MID(text, start_num, num_chars)
▪ Text:想要提取出文字的表格。
▪ Start_num:想要提取的文字中,其第一個文字在表格中的位置。
▪ Num_chars:想要提取的文字數量。
◆ FIND(find_text, within_text, [start_num])
▪ Find_text:必要。 您想要尋找的文字。
▪ Within_text:必要。 包含您想要尋找之文字的文字。
▪ Start_num:選用。 指定開始搜尋的字元。 第一個字元within_text字元數 1。 如果您省略start_num,則假設其為 1。
❏ 方法二
在儲存格輸入:=REPLACE(A1,1,FIND(" ",A1),"")
此方法是利用此案例一在數字和中文之間有一個「空格」,我們先用FIND找到空格的位置。
再用REPLACE將字串開始到空格之間位址的字串取代掉。
A | B | C | |
1 | 1 廠商一 | 廠商一 | ←欄位B1公式: =REPLACE(A1,1,FIND(" ",A1),"") |
2 | 22 廠商二 | 廠商二 | ←欄位B2公式: =REPLACE(A2,1,FIND(" ",A2),"") |
3 | 333 廠商三 | 廠商三 | ←欄位B3公式: =REPLACE(A3,1,FIND(" ",A3),"") |
4 | 4444 廠商四 | 廠商四 | ←欄位B4公式: =REPLACE(A4,1,FIND(" ",A4),"") |
5 | 55555 廠商五 | 廠商五 | ←欄位B5公式: =REPLACE(A5,1,FIND(" ",A5),"") |
□ 語法
◆ REPLACE(原始文字,起始位置,字串長度,取代字串)
▪ 原始文字:要進行字串取代的原始文字。
▪ 起始位置:從原始文字中的第幾個字元開始取代字串。
▪ 字串長度:要被取代的原始文字長度。
▪ 取代字串:將原始文字中指定的部分以這個新字串取代。
■ 案例二
數字和文字間沒有「空格」時
A | B | C | D | |
1 | 1廠商一 | |||
2 | 22廠商二 | |||
3 | 333廠商三 | |||
4 | 4444廠商四 | |||
5 | 55555廠商五 |
❏ 方法三
在儲存格輸入: =RIGHT(A1,LENB(A1)-LEN(A1))
此方法是利用數字為半形(一個位元),中文為全形(二個位元)的特性來達到目的。
A | B | C | |
1 | 1廠商一 | 廠商一 | ←欄位B1公式: =RIGHT(A1,LENB(A1)-LEN(A1)) |
2 | 22廠商二 | 廠商二 | ←欄位B2公式: =RIGHT(A2,LENB(A2)-LEN(A2)) |
3 | 333廠商三 | 廠商三 | ←欄位B3公式: =RIGHT(A3,LENB(A3)-LEN(A3)) |
4 | 4444廠商四 | 廠商四 | ←欄位B4公式: =RIGHT(A4,LENB(A4)-LEN(A4)) |
5 | 55555廠商五 | 廠商五 | ←欄位B5公式: =RIGHT(A5,LENB(A5)-LEN(A5)) |
□ 語法
◆ LEN(text)
▪ 功能:會傳回文字字串中的字元數。
▪ Text 必要。 這是要求得其長度的文字。 空白會當做字元計算。
◆ LENB(text)
▪ 功能:會傳回用於代表文字字串中字元的位元組數。
▪ Text 必要。 這是要求得其長度的文字。 空白會當做字元計算。
◆ RIGHT(text,[num_chars])
▪ 功能:傳回一文字字串的最後字元或字元組 (依據您所指定的字元組數)。
▪ Text 必要。 這是包含您想擷取之字元的文字字串。
▪ Num_chars 選用。 這會指定您要 RIGHT 擷取的字元數目。
- Num_chars 必須大於或等於零。
- 如果 num_chars 大於 text 的長度,則 RIGHT 會傳回所有文字。
- 如果省略 num_chars,則會假設其值為 1。
延伸閱讀
#【EXCEL】如何將EXCEL欄位中的「中文字」分離出來?
留言列表