在 Excel 中如果取得一個電話號碼數列(格式如下圖左),如何轉成不同格式呢?

(1) 轉換一

儲存格B2:="("&LEFT(A2,2)&") "&MID(A2,4,4)&"-"&RIGHT(A2,4)

LEFT(A2,2):取得「-」左邊2個字。

MID(A2,4,4):取得「-」右邊4個字。

RIGHT(A2,4):取得「-」字串最右邊4個字。

(2) 轉換二

儲存格C2:=VALUE(RIGHT(SUBSTITUTE(A2,"-",""),LEN(SUBSTITUTE(A2,"-",""))-1))

SUBSTITUTE(A2,"-",""):將儲存格A2中的「-」去除。

再利用RIGHT函數將第一個字「0」之後的數字取出。

最後透過VLAUE函數將文字轉換成數字。

你也可以使用以下的公式,結果一樣。

儲存格C2:=VALUE(REPLACE(RIGHT(A2,LEN(A2)-1),FIND("-",RIGHT(A2,LEN(A2)-1)),1,""))

(3) 轉換三

進一步將轉換二的結果,利用數值格式設定為:

特殊:一般電話號碼(8位數),也可以達到(0X) XXXX-XXXX的效果。

相關函數說明,請參考微軟網站:

SUBSTITUTE:http://office.microsoft.com/zh-tw/excel-help/HP010342927.aspx

SUBSTITUTE:將文字字串中的 old_text 部分以新字串 new_text 取代。

語法:SUBSTITUTE(text, old_text, new_text, [instance_num])

text:要取代字元的文字,或含有該文字之儲存格的參照。

old_text:這是要取代的文字。

new_text:是要用來取代 old_text 的文字。

instance_num:指定要將第幾個 old_text 取代為 new_text

 

 

REPLACE:http://office.microsoft.com/zh-tw/excel-help/HP010342844.aspx

REPLACE:根據指定的字元數,以不同的文字字串來取代文字字串的某一部分。

語法:REPLACE(old_text, start_num, num_chars, new_text)

old_text:想要取代其中某些字元的文字。

start_num:在 old_text 中,要以 new_text 取代的字元位置。

num_chars:要用 REPLACE old_text 取代成 new_text 的字元數。

new_text:要取代 old_text 之字元的文字。

 

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(4) 人氣()