Excel FIND 和 FINDB 函數教學 ?
FIND 和 FINDB 函數用來查找字串中的特定字符,但它們有一些關鍵的區別,主要是處理字元的方式。
FIND 函數
功能
FIND 用來查找某個字元或字串在另一個字串中的位置,區分大小寫,並且不會將全形字元和半形字元視為相同。
語法
FIND(查找字符, 目標字串, [起始位置])
- 查找字符(必填):要查找的字符或字串。
- 目標字串(必填):被查找的字串。
- 起始位置(選填):指定從字串的哪個位置開始查找,預設為 1。
返回值:
FIND返回找到的字符或字串的起始位置(從 1 開始計算)。
範例
| A 列 | 公式 | 結果 | 說明 |
|---|---|---|---|
| Apple | =FIND("p", A1) | 2 | 找到 p,從位置 2 開始。 |
| Excel | =FIND("e", A2, 2) | 2 | 從位置 2 開始找 e。 |
| Hello World | =FIND("World", A3) | 7 | World 從第 7 個字元開始。 |
注意:
FIND函數是區分大小寫的。- 如果字串中找不到查詢字符,會返回 錯誤值
#VALUE!。
FINDB 函數
功能
FINDB 函數的功能與 FIND 相似,但它基於字元的字節長度,而不是字符長度。FINDB 主要用於處理 雙字節字符集(DBCS),例如中文、日文或韓文,這些語言的字符通常佔用 2 個字節。
語法
FINDB(查找字符, 目標字串, [起始位置])
- 查找字符(必填):要查找的字符或字串。
- 目標字串(必填):被查找的字串。
- 起始位置(選填):指定從字串的哪個位置開始查找,預設為 1。
返回值:
FINDB返回找到的字符或字串的起始位置(基於字節數,從 1 開始計算)。
範例
| A 列 | 公式 | 結果 | 說明 |
|---|---|---|---|
| Apple | =FINDB("p", A1) | 2 | 找到 p,從位置 2 開始。 |
| 你好世界 | =FINDB("世", A2) | 4 | 世 從第 4 個字節開始。 |
| 中文字符串 | =FINDB("文", A3) | 4 | 文 從第 4 個字節開始。 |
注意:
FINDB在處理包含雙字節字符的字串時,可以返回基於字節的字符位置。- 如果字串中找不到查詢字符,會返回 錯誤值
#VALUE!。
FIND 與 FINDB 的差異
| 特性 | FIND | FINDB |
|---|---|---|
| 功能 | 查找字符位置,區分大小寫 | 查找字符位置,基於字節計算 |
| 適用範圍 | 單字節字符(ASCII) | 雙字節字符集(DBCS)如中文 |
| 返回值類型 | 以字符為單位,從 1 開始 | 以字節為單位,從 1 開始 |
| 區分大小寫 | 是 | 是 |
結論
FIND用來查找字符位置,適用於單字節字符,並且區分大小寫。FINDB用於查找雙字節字符集中的字符位置,適用於處理包含中文、日文或韓文等語言的字串。
如果你的工作表包含中文或其他東亞語言字符,使用 FINDB 會更適合。?