更新於 2024/01/31閱讀時間約 3 分鐘

[函數] REPLACE 與 LENB 《藝術般》的結合應用

問題:

前幾天,LINE Meiko微課頻道 社群網友問到一個台灣地址的問題,那就是要將郵遞區號括號,要如何操作 ?


112台北市北投區00路XX號 ==> (112)台北市北投區00路XX號


當然群內很多高手都提供很不錯 的解決方法,有 Power Query 解法、也有公式解法等等。

但有一位大師的公式,提供的公式很簡短,僅使用【REPLACE + LENB + LEFT】三個函數,就能完成上述【郵遞區號3碼】的問題 !!

沒錯~ 那位大師就是 奇大哥 !!

且這組公式還能應用到「3+2郵遞區號」與「3+3郵遞區號」也沒問題 !



公式:

="("&REPLACE(A2,13-LENB(LEFT(A2,6)),,")")

奇大哥 所提供的超強公式



好奇:

由於對公式真的不是很熟練,要我解的話我也解不出來 ! 但因為對這組公式非常非常有興趣,很想知道它的運作原理,才會想說花時間做個【拆解工程】研究一下。

參考 Meiko老師 在 Excel教學 E104 | 拆解萬金油公式,沒有Filter也能動態篩選 | 舊版替代方案 | Index+Small+If+Row函數 影片中 3分32秒 1 所提到的拆解方法,讓我們一起揭開這組公式的神秘面紗 !



知識:

LEN 與 LENB 的差別 2

LEN 會傳回文字字串中的字元數。
LENB 會傳回用於代表文字字串中字元的位元組數。



郵遞區號 3

台灣郵遞區號在民國80年2月1日實施「3+2郵遞區號」,迄今已逾32年。目前已更改為6碼。

一般民眾可僅寫前3碼即可。但中華郵政公司提醒,書寫「3+3郵遞區號」能加速郵件處理作業,讓郵件更快送達。




拆解:



進階:

如果要修改成 7碼,則 ?? 的值要為多少,才能讓公式計算正確 ?

進階問題

歡迎下方留言討論~




檔案下載 (檔案內包含進階問題的解答)




彩蛋

努力決定下限,運氣決定上限!4




參考文獻




以上就是這次的分享,請持續關注  和 Meiko微課頻道,謝謝大家 ~

有任何問題,請到【opa的沙龍】【Excel VBA 情境學習】一起討論有關 VBA 的問題,或加入 LINE社群 Meiko微課小綠群(粉絲交流群),歡迎您的加入。


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.