SEARCH 會傳回第一次找到特定字元或文字字串的字元數,從start_num開始。 使用 SEARCH 來判斷字元或文字字串在另一個文字字串中的位置,讓您可以使用 MID 或 REPLACE 函數來變更文字。
語法
SEARCH (find_text、within_text、start_num)
Find_text 是您要尋找的文字。 您可以在 find_text 中使用問號 (?) 和星號 (*) 等通配符。 問號可比對任一字元;星號可比對任一連續的字元。 如果您要尋找實際的問號或星號,請在該字元前輸入波狀符號 (~)。
Within_text 是您要在其中搜尋find_text的文字。
Start_num 是within_text中您要開始搜尋的字元數。 使用 start_num 即可略過指定位數的字元。 例如,假設您使用的是文字字串 「AYF0093。YoungMensApparel“. 若要在文字字串的描述部分尋找第一個 "Y" 的位置,請將 start_num 設定為 8,這樣就不會搜尋文字的序號部分。 SEARCH 從字元 8 開始,在下一個字元找到find_text,並傳回數位 9。 SEARCH 一律會傳回 within_text 開頭的字元數,如果start_num大於 1,則會計算您略過的字元。
備註
-
搜尋文字時,SEARCH 並不會區分大小寫字母。
-
SEARCH 與 FIND 類似,不過 FIND 會區分大小寫。
-
如果找不到find_text,#VALUE! 錯誤值。
-
如果省略start_num,則假設其值為 1。
-
如果 start_num 小於0 (零) 或大於 within_text的長度,#VALUE! 錯誤值。
範例
Col1 |
Col2 |
Col3 |
公式 |
描述 (結果) |
---|---|---|---|---|
陳述式 |
Profit Margin |
邊界 |
=SEARCH (“e”,[Col1],6) |
字串中第一個 「e」 的位置,從第六個位置開始 (7) |
陳述式 |
Profit Margin |
邊界 |
=SEARCH ([Col3],[Col2]) |
“Profit Margin” 中的 “margin” 位置 (8) |
陳述式 |
Profit Margin |
邊界 |
=REPLACE ([Col2],SEARCH ([Col3],[Col2]) ,6,“Amount”) |
將 「Margin」 取代為 「Amount」 (Profit Amount) |