網友問到:如下圖,如何由多段以「-」串接的字串中,找出最後一段?
例如:由 word-123-aaa 中,找出最後一段:aaa。
【公式設計與解析】
儲存格B2=SUBSTITUTE(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",20)),20)," ","")
複製儲存格B2,貼至儲存格B2:B10。
(1) REPT(" ",20))
利用 REPT 函數產生 20 個空格(「 」)。
(2) SUBSTITUTE(A2,"-",REPT(" ",20))
利用 SUBSTITUTE 函數將儲存格A2中的「-」,全部置換為連續 20 個空格。(其中參數 20 只是個很大的數,假設每一段字串都不超過 20 個字。)
本例:word-123-aaa → word 123 aaa
(3) RIGHT(SUBSTITUTE(A2,"-",REPT(" ",20)),20)
利用 RIGHT 函數由第(2)式傳回的字串中由右邊取 20 個字元。
(4) SUBSTITUTE(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",20)),20)," ","")
將第(3)式傳回的 20 個字元中的「-」,全數置換為空白。
文章標籤
全站熱搜

您好,您的教學對我的工作有很大的幫助! 想請教您,如何計算儲存格各行的字數? 用LEB只能計算整個儲存格的字數@@
Dear Vincent, 請教您一個excel問題,麻煩您撥空解答,謝謝! 儲存格C1=A1+B1,當A1=E1,將C1值傳回F1,當A1=E2,將C1值傳回F2,依此類推,當下拉F1時,F2~F5自動填入,感恩!
您已定義當A1=E2,將C1值傳回F2, 如果下拉F1時,F2原公式會被取代, 所以無法完成你要的工作。