close
【EXCEL】只取代開頭幾個字元

友人詢問,如何做到將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

 

 

延伸閱讀

■ EXCEL 文書處理相關文章🔍

 


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 News123 的頭像
    News123

    隨手記錄

    News123 發表在 痞客邦 留言(0) 人氣()