說明
使用此函式在另一個文字串中找出一個文字串,並傳回從第二個文字串的第一個字元起算,第一個文字串的起始位置的數字。鏈結中支援。
這個函式用來確定特定字元或子字串在較大字串中的位置。
語法
SEARCH(find_text, within_text, [start_num])
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
find_text |
是 | 您要尋找的文字。 | 文字串或包含文字串的儲存格參照。 |
within_text |
是 | 您要在其中搜尋的文字 find_text. |
文字串或包含文字串的儲存格參照。 |
start_num |
沒有 |
within_text 中要開始搜尋的字元編號。 |
一個正整數。如果省略,則假設為1 。 |
範例
範例資料
| A | B |
|---|---|
| 優異 | 試算表 |
| 函數 | 公式 |
| 搜尋 | 文字 |
| 他不是在演奏音樂,而是在體驗生活。 | 資料 |
公式範例
| 公式 | 說明 | 結果 |
|---|---|---|
=SEARCH("S", A1) |
尋找 A1 儲存格中文字中第一次出現「S」的位置。 | 1 |
=SEARCH("x", A1) |
尋找 A1 儲存格中文字中第一次出現「x」的位置。 | 2 |
=SEARCH("e", A1, 3) |
從第 3 個字元開始,找出 A1 儲存格文字中第一次出現「e」的位置。 | 4 |
=SEARCH(", ", A4) |
尋找 A4 儲存格中文字的逗號位置。 | 24 |
=SEARCH("e", A1:A4) |
尋找在 A1:A4 範圍內的文字中第一次出現「e」的位置。 | #VALUE! |
附註
- SEARCH 允許使用通配符:? 「可匹配任何單一字元,」*"可匹配任何字元序列。
- SEARCH 不區分大小寫。若要執行區分大小寫的搜尋,請使用FIND 。
- SEARCH 不支援儲存格範圍。如果提供儲存格範圍,SEARCH 會返回 #VALUE!
- 如果
find_text中的值在within_text中找不到,SEARCH 會返回 #VALUE! - SEARCH 可與其他函式結合,例如MID,LEFT, 或RIGHT ,以根據找到的位置抽取文字串的特定部分。
提示
- 當大小寫不重要時,使用 SEARCH 來找出文字串中子串的位置。
- 將 SEARCH 與LEN 結合,可找出特定子串之前或之後的文字長度。
- SEARCH 可以透過識別分隔符或特定字元的位置,協助進行資料清理和解析工作。
相關功能
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER