說明
使用此函式可找出文字串或數字在文字串或數字中的位置,並傳回從第二個文字串的第一個字元起算的第一個文字串起始位置的數字。鏈結中支援。
此功能對於確定特定字元或子字串在較大字串中的位置非常有用,尤其是當大小寫敏感度很重要時。
語法
FIND(find_text, within_text, [start_num])
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
find_text |
是 | 您要尋找的文字。 | 文字串或包含文字串的儲存格引用。 |
within_text |
是 | 您要在其中搜尋的文字 find_text 。 |
文字串或包含文字串的儲存格引用。 |
start_num |
否 |
within_text 中要開始搜尋的字元號。 |
一個正整數、一個包含正整數的儲存格參照、或一個導致這兩種結果的公式。如果省略,則假定為 1。 |
範例
樣本資料
| A | B |
|---|---|
| Excel | 試算表 |
| 函數 | 公式 |
| Exa4mple | 文字 |
| 345566 | 樣本資料 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 尋找文字字串中特定字元的起始位置,大小寫完全相符。 | =FIND("S", B1) |
尋找大寫字母「S」在「試算表」中最先出現的位置,即最前面的位置。 結果: 1 |
| 尋找小寫字母在文字字串中的位置。 | =FIND("p", B1) |
尋找小寫字母「p」在「試算表」中最先出現的位置。 結果: 2 |
| 搜尋從文字字串中途開始的信件,並略過較早的相符項目。 | =FIND("e", B1, 2) |
從「試算表」的第二個字元開始搜尋「e」,因此第 4 位的「e」是找到的第一個字元。 結果: 4 |
| 尋找字詞中兩個字母的子字串的起始位置。 | =FIND("un", A2) |
尋找「un」在「函數」中最先出現的位置。 結果: 2 |
| 尋找內嵌數字在文字字串中的位置。 | =FIND(4, A3) |
尋找數字「4」在「Exa4mple」中最先出現的位置。 結果: 4 |
| 查找數字在以文字形式儲存的數字中的位置。 | =FIND(4, A4) |
尋找數字「4」在「345566」中最先出現的位置。 結果: 2 |
附註
- FIND 從左至右執行。
- FIND 不支援儲存格範圍。
- FIND 區分大小寫。若要執行不區分大小寫的搜尋,請使用 SEARCH。
- FIND 不支援通配符。如需萬用字元支援,請使用 SEARCH。
- 如果
find_text在within_text中找不到,FIND 會返回 #VALUE! - 如果
find_text是文字且未使用引號,FIND 會返回 #NAME! 數字不需要引號。 - FIND 可與其他函式結合,例如MID,LEFT, 或RIGHT ,以根據找到的位置抽取文字串的特定部分。
提示
- 當大小寫敏感度很重要時,使用 FIND 來找出文字串中子串的位置。
- 將 FIND 與LEN 結合,可找出特定子串之前或之後的文字長度。
- FIND 可以透過辨識分隔符或特定字元的位置,協助進行資料清理和解析工作。
相關功能
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
] LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER