2007年9月19日 星期三

[EXCEL] 尋找第二組子字串

 
  相關函數FIND() / SUBSTITUTE()

  要在一個字串中找到另一組子字串的位置,例如,在 "This is a book" 中找出第一組 "is" 的位置,只要直接使用 FIND() 函數即可,如下圖 C1。

  但是,如果要在一個字串中找到第 n 組子字串的位置時,該如何做?

##CONTINUE##
  Excel 有另一個函數 SUBSTITUTE() 可以把字串中的第 n 組子字串換成任何別的字串。如上圖 B3 把第二組 "is" 換成 "*"。

   利用這個特性和 FIND() 結合,就可以找出第 n 組子字串的位置了。其關鍵點是,利用 SUBSTITUTE() 把你要找的字串換成一個在原字串中沒有的字元,再利用 FIND() 找出這個字元即可。如上圖 C3,可以找出第二組 "is" 的起始位置是 6。

  把 SUBSTITUTE() 的最後一個參數換成別的值,例如,換成 5,就可以找出第五組子字串的位置了。

0 意見: