說明
使用此函式在另一個文字串中找出一個文字串,並傳回從第二個文字串的第一個字元起算,第一個文字串的起始位置的數字。鏈結中支援。
這個函式用來確定特定字元或子字串在較大字串中的位置。
語法
SEARCH(find_text, within_text, [start_num])
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
find_text |
是 | 您要尋找的文字。 | 文字串或包含文字串的儲存格參照。 |
within_text |
是 | 您要在其中搜尋的文字 find_text. |
文字串或包含文字串的儲存格參照。 |
start_num |
否 |
within_text 中要開始搜尋的字元編號。 |
一個正整數。如果省略,則假設為1 。 |
範例
樣本資料
| A | B |
|---|---|
| 優異 | 試算表 |
| 函數 | 公式 |
| 搜尋 | 文字 |
| 他不是在演奏音樂,而是在體驗生活。 | 資料 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 尋找文字字串中特定字母的起始位置。 | =SEARCH("S", B1) |
尋找「S」在「試算表」中最先出現的位置,即最前面。 結果: 1 |
| 尋找字母在文字字串中的位置。 | =SEARCH("x", A1) |
尋找「x」在「卓越」中最先出現的位置。 結果: 2 |
| 搜尋從文字字串中途開始的信件,並略過較早的相符項目。 | =SEARCH("e", A1, 3) |
從「Excellent」的第三個字元開始搜尋「e」,因此不考慮較早的「e」。 結果: 4 |
| 在較長的文字字串中尋找分隔符號(如逗號)的位置。 | =SEARCH(", ", A4) |
尋找逗號加空格組合在 A4 紙中句子中最先出現的位置。 結果: 24 |
| 看看當您嘗試搜尋跨儲存格而不是單一儲存格時會發生什麼。 | =SEARCH("e", A1:A4) |
SEARCH 不支援儲存格範圍,因此提供 1 會傳回錯誤而非位置。 結果: #VALUE! |
附註
- SEARCH 允許使用通配符:? 「可匹配任何單一字元,」*"可匹配任何字元序列。
- SEARCH 不區分大小寫。若要執行區分大小寫的搜尋,請使用 FIND。
- SEARCH 不支援儲存格範圍。如果提供儲存格範圍,SEARCH 會返回 #VALUE!
- 如果在
following_text中找不到find_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