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。如果 start_num 大於 1,SEARCH 永遠會傳回從 within_text 開始位置起的字元數,並將略過的字元一併納入計算。
備註
- SEARCH 在搜尋文字時,無大小寫字母之分。
- SEARCH 與 FIND 類似,但 FIND 有大小寫之分。
- 如果找不到 find_text,則會傳回錯誤值 #VALUE!。
- 如果省略 start_num,則會假設其值為 1。
- 如果 start_num 不大於 0 (零) 或大於 within_text 的長度,則會傳回錯誤值 #VALUE!。
範例
Col1 | Col2 | Col3 | 公式 |
說明 (結果) |
Statements | Profit Margin | margin | =SEARCH("e",[Col1],6) |
從第六個位置開始,字串中第一個 "e" 的位置 (7) |
Statements | Profit Margin | margin | =SEARCH([Col3],[Col2]) |
"margin" 在 "Profit Margin" 中的位置 (8) |
Statements | Profit Margin | margin | =REPLACE([Col2],SEARCH([Col3],[Col2]),6,"Amount") |
會以 "Amount" 取代 "Margin" (Profit Amount) |