在 Excel 裡,如果要將儲存格中的每個字元插一個空格,該如何處理?

在下圖中的儲存格中有數字、英文字、中文字等內容,現在要將每個字元之間加入一個空格。

Excel-將每個字元插空格

利用公式:

儲存格B4:=TEXTJOIN(" ",,MID(A4,ROW(INDIRECT("1:"&LEN(A4))),1))

(1) INDIRECT("1:"&LEN(A4))

儲存格A4的內容為「123456」,先以 LEN(A4) 計算儲存格內容的長度(字元數)。

再利用 INDIRECT 函數將字串轉換為位址。本例結果:1:6。

(2) ROW(INDIRECT("1:"&LEN(A4))

將第(1)式的傳回值代入 ROW 函數,結果:ROW(1:6)。

(3) MID(A4,ROW(INDIRECT("1:"&LEN(A4))),1)

利用 MID 函數將儲存格A4內容取出第1個字至第6個字。結果:1,2,3,4,5,6。

(4) TEXTJOIN(" ",,MID(A4,ROW(INDIRECT("1:"&LEN(A4))),1))

最後透過 TEXTJOIN 函數將「12,3,4,5,6」串接,並且以「一個空字串」串接。結果:1,2,3,4,5,6。

相同原理,也可以在每個字元中間插入「,」。

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

arrow
arrow
    文章標籤
    Excel
    全站熱搜
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

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