2011年10月29日 星期六

資料處理-10

資料處理-1

資料處理-2

資料處理-3

資料處理-4

資料處理-5

資料處理-6

資料處理-7

資料處理-8

資料處理-9

資料處理-10

資料處理-11

資料處理-12

資料處理-13

資料處理-14

資料處理-15

資料處理-16

資料處理-17

資料處理-18

【重點主題】

  • ROW函數、COLUMN函數
  • LEFT函數、MID函數、RIGHT函數
  • SUBSTITUTE函數、FIND函數、REPLACE函數

在 Excel 中的 REPLACE 和 SUBSTITUTE 函數都是用來取代字串中的某些特定文字之用,其用法有那些差異呢?(參考下圖)

REPLACE 函數主要是根據指定的字元起始位置,指定被取代的字元數,然後以新的字串來取代。

(1) 儲存格E2:=REPLACE(A2,5,7,"_^_")

在儲存格A2中的字串中,由第5個字元開始,一共7個字元,以「_^_」取代。

(2) 儲存格E3:=REPLACE(A3,7,4,"999")

(3) 儲存格E4:=REPLACE(A4,11,5,"Word")

SUBSTITUTE 函數主要是將文字字串中的某些特定文字以指定的新字串取代。

(1) 儲存格E7:=SUBSTITUTE(A7,"a","@",1)

在儲存格A7中的的字串中,由第1個字元開始,將所有的「a」以「@」取代,因為第一個A為大寫,所以不會被取代。

比較以下的不同:

(2) 儲存格E8:=SUBSTITUTE(A8,0,"A")

沒有指定起始位置,結果為:A1A2A3A4A5A6A7A8。

(3) 儲存格E9:=SUBSTITUTE(A9,0,"A",1)

指定起始位置為第1個字元,結果為:A102030405060708。

(4) 儲存格E10:=SUBSTITUTE(A10,"o","")

將儲存格A10中的字串之所有「o」,以空字串取代,相當於將「o」刪除。

相關函數說明,請參閱微軟網站:

SUBSTITUTEhttp://office.microsoft.com/zh-tw/excel-help/HP010342927.aspx

SUBSTITUTE:將文字字串中的 old_text 部分以新字串 new_text 取代。

語法:SUBSTITUTE(text, old_text, new_text, [instance_num])

text:要取代字元的文字,或含有該文字之儲存格的參照。

old_text:這是要取代的文字。

new_text:是要用來取代 old_text 的文字。

instance_num:指定要將第幾個 old_text 取代為 new_text

REPLACEhttp://office.microsoft.com/zh-tw/excel-help/HP010342844.aspx

REPLACE:根據指定的字元數,以不同的文字字串來取代文字字串的某一部分。

語法:REPLACE(old_text, start_num, num_chars, new_text)

old_text:想要取代其中某些字元的文字。

start_num:在 old_text 中,要以 new_text 取代的字元位置。

num_chars:要用 REPLACE old_text 取代成 new_text 的字元數。

new_text:要取代 old_text 之字元的文字。

 

在 Excel 中,Find 函數和 Search 函數都是用來找尋某一字串在另一字串中的位置,並且可以指定開始尋找的位置。參考以下範例:

其中 FIND 函數會區分大小寫,且不支援使用萬用字元。並會將每個單一位元組字元及雙位元組字元都計算為 1。如果想要將雙位元組字元都計算為 2,則可以使用FINDB函數。

Serach函數中的尋找字元可以使用萬用字元 ,例如:問號 (?)、及星號 (*)。問號代表任何單一字元;星號代表任何字元序列。如果想要尋找「?」或「*」,則在該字元前輸入波狀符號「~」。

相關函數說明,請參閱微軟網站:

FINDhttp://office.microsoft.com/zh-tw/excel-help/HP010342526.aspx

FIND:在某個文字字串內找到另一個文字字串,並傳回該文字字串在第一個文字字串中的起始位置。

語法:

FIND(find_text, within_text, [start_num])

find_text:要尋找的文字。

within_text:包含所要尋找之文字的文字。

start_num:指定開始搜尋的字元。

Searchhttp://office.microsoft.com/zh-tw/excel-help/HP010342873.aspx

SEARCH:會在某個文字字串內找到另一個文字字串,並傳回該文字字串在第一個文字字串中的起始位置。

語法:SEARCH(find_text,within_text,[start_num])

find_text:要尋找的文字。

within_text:要在其中搜尋 find_text 引數值的文字。

start_num:在 within_text 引數中開始搜尋的字元數。

 

課程連結】

 

練習題】

 

延伸學習】

沒有留言:

張貼留言

檢視其他文章

好康東東