在 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。
相同原理,也可以在每個字元中間插入「,」。
文章標籤
全站熱搜
留言列表