close
友人詢問,如何做到將EXCEL欄位中的文字,只取代開頭幾個字元?
方 法
方法應該有很多種,以下介紹其中幾個:
- REPLACE()
- SUBSTITUTE()
REPLACE()
⬛ 描述
依照字串的位置與長度來取代特定的文字。
⬛ 語法
- =REPLACE(原始文字,起始位置,字串長度,取代字串)
- 原始文字:要進行字串取代的原始文字。
- 起始位置:從原始文字中的第幾個字元開始取代字串。
- 字串長度:要被取代的原始文字長度。
- 取代字串:將原始文字中指定的部分以這個新字串取代。
⬛ 範例
原始文字 | 公式 | 結果 |
中正學生001 | =REPLACE(K8,1,2,"中正國小-") | 中正國小-學生001 |
中正學生002 | =REPLACE(K9,1,2,"中正國小-") | 中正國小-學生002 |
中正學生003 | =REPLACE(K10,1,2,"中正國小-") | 中正國小-學生003 |
中正學生004 | =REPLACE(K11,1,2,"中正國小-") | 中正國小-學生004 |
SUBSTITUTE()
⬛ 描述
用來替換文字的函數,它可以把指定的舊文字取代為新的文字。
⬛ 語法
- =SUBSTITUTE(原始文字,被取代字串,取代字串,[作用位置])
- 原始文字:要進行字串取代的原始文字。
- 被取代字串:原始文字中要被取代的字串。
- 取代字串:將「被取代字串」替換成這個新的「取代字串」。
- 作用位置:若原始文字中有多個位置都符合「被取代字串」,可以用這個作用位置參數指定要把第幾個符合的「被取代字串」替換掉。若省略這個參數,就會把所有符合的地方全部都替換掉。
⬛ 範例
原始文字 | 公式 | 結果 |
中正學生001 | =SUBSTITUTE(A2,"中正","中正國小-",1) | 中正國小-學生001 |
中正學生002 | =SUBSTITUTE(A3,"中正","中正國小-",1) | 中正國小-學生002 |
中正學生003 | =SUBSTITUTE(A4,"中正","中正國小-",1) | 中正國小-學生003 |
中正學生004 | =SUBSTITUTE(A5,"中正","中正國小-",1) | 中正國小-學生004 |
延伸閱讀
全站熱搜
留言列表