你是否也曾遇過這樣的困擾:從系統匯出了一長串名單,但姓名之間沒有空格,在排版或列印時顯得非常擁擠,既不美觀也不易閱讀?在 Word 中,我們可以輕易調整字元間距,但在 Excel 中卻沒有直接對應的功能。
最終成果預覽
核心邏輯:判斷與拆解
判斷姓名長度:名字是兩個字還是三個字? 套用不同規則: 如果是兩個字,就在第一個字和第二個字中間加上一個空格。 如果是三個字,就在第一、二個字和第二、三個字之間各加上一個空格。
函數功能解析
LEN(儲存格) 功能:計算儲存格內的字元長度(Length)。 範例:=LEN(A2) 如果 A2 儲存格內容為 "宋江",則回傳 2。
LEFT(儲存格, 字數) 功能:從儲存格文字的「左邊」開始,抓取指定數量的字元。 範例:=LEFT(A2, 1) 如果 A2 為 "宋江",則回傳 "宋"。
RIGHT(儲存格, 字數) 功能:從儲存格文字的「右邊」開始,抓取指定數量的字元。 範例:=RIGHT(A2, 1) 如果 A2 為 "宋江",則回傳 "江"。
MID(儲存格, 起始位置, 字數) 功能:從儲存格文字的「中間」某個位置開始,抓取指定數量的字元。 範例:=MID(A3, 2, 1) 如果 A3 為 "盧俊義",則從第 2 個字開始抓取 1 個字,回傳 "俊"。
組合最終公式
IF(LEN(A2)=2, ... , ...) 首先判斷 A2 儲存格的長度是否等於 2。
... , LEFT(A2,1) & " " & RIGHT(A2,1), ... 如果長度等於 2 (條件為真),就執行這段。它的意思是:抓取左邊第 1 個字 & 連接一個空格 & 連接右邊第 1 個字。 例如 "宋江" 就會變成 "宋" & " " & "江" » 宋 江。
... , ... , LEFT(A2,1) & " " & MID(A2,2,1) & " " & RIGHT(A2,1)) 如果長度不等於 2 (條件為假,在此案例中即為 3 個字),就執行這段。它的意思是:抓取左邊第 1 個字 & 連接空格 & 抓取中間的字 (從第 2 字起抓 1 個) & 連接空格 & 抓取右邊第 1 個字。 例如 "盧俊義" 就會變成 "盧" & " " & "俊" & " " & "義" » 盧 俊 義。
總結
希望這篇教學對您有幫助,下次遇到類似問題時,不妨試試這個強大的組合公式吧!