在 Excel 裡有一個幹部清單,如下圖。A欄是由「班級+幹部名稱+姓名」所組長,其中「班級」全都是3碼,「幹部名稱」為 2~4 碼,「姓名」也是 2~4 碼。

如何將 A 欄中的內容,分為「班級、幹部、姓名」三個欄位?

Excel-同一欄不同長度文字內容拆成三欄(MID,TEXTSPLIT,SUBSTITUTE)

有人依照這篇操作:Excel-免公式!快速取出欄位中儲存格裡的多個數字計算總和

使用 Ctrl + E 鍵,結果發生錯誤!

Excel-同一欄不同長度文字內容拆成三欄(MID,TEXTSPLIT,SUBSTITUTE)

參考以下可行做法:

1. 取出班級

儲存格B3:=LEFT(A3,3)

2. 取出股長和姓名

儲存格C3:=TEXTSPLIT(SUBSTITUTE(MID(A3,4,99),"長","長,"),",")

(1) MID(A3,4,99)

取出第 3 碼(否含)之後的字元。(其中參數 99,只是一個很大的隨意數字。)

(2) SUBSTITUTE(MID(A3,4,99),"長","長,")

利用 SUBSTITUTE 函數將「長」置換為「長,」。

(3) TEXTSPLIT(SUBSTITUTE(MID(A3,4,99),"長","長,"),",")

在 TEXTSPLIT 函數中將第(2)式傳回值中的「,」做為分割的符號。

3. 複製儲存格B3:C3,貼至儲存格B37:C37。

學不完.教不停.用不盡文章列表

arrow
arrow
    全站熱搜

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