close
【EXCEL】如何將EXCEL欄位中的「中文字」分離出來?

友人提到,他在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】如何將EXCEL欄位中的「中文字」分離出來?

 

 


arrow
arrow
    全站熱搜

    News123 發表在 痞客邦 留言(0) 人氣()