2015年6月3日 星期三

由儲存格內容分別取出半型字和全型字(LEN,LENB)

參考下圖,網友想要將在 Excel 工作表中儲存格裡的英文字和中文字分離,該如何處理呢?
由圖看來英文字是半型字,中文字是全型字,如果要透過函數來處理,目前我只會處理半型字串接全型字或是全型字串接半型字的字串分離。如果是全型和半型散亂分佈的字串,我也束手無策。
【公式設計】
需要用到以下二個函數:
*LEN:傳回文字字串中的字元數。
*LENB:傳回用於代表文字字串中字元的位元組數。

(1) 原始字串:半型&全型
儲存格C2:=LEFT(A2,2*LEN(A2)-LENB(A2))
LEN(A2)-LENB(A2):計算全型字的個數。
2*LEN(A2)-LENB(A2):計算半型字的個數。
儲存格D2:=RIGHT(A2,LENB(A2)-LEN(A2))

(2) 原始字串:全型&半型
儲存格C12:=RIGHT(A12,2*LEN(A12)-LENB(A12))
儲存格D12:=LEFT(A12,LENB(A12)-LEN(A12))

沒有留言:

張貼留言

好康東東