說明
使用此函式從文字串的中間,從指定的位置開始,抽取特定數量的字元。鏈結中支援。
MID 用於提取子串、解析資料,以及以各種方式處理文字。
語法
MID(text, start_num, num_chars)
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
文字|收發簡訊 |
是 | 包含要抽取的字元的文字串。 | 文字串,或包含文字的儲存格的參照。 |
start_num |
是 | 您要在文字中抽取的第一個字元的位置。 | 正整數、包含正整數的儲存格參照,或結果為正整數的公式。 |
num_chars |
是 | 您希望 MID 從文字傳回的字元數目。 | 正整數、包含正整數的儲存格參照,或結果為正整數的公式。 |
範例
樣本資料
A |
B |
||
|---|---|---|---|
1 |
1 |
茄子高湯 |
|
2 |
2 |
123-45-6789 |
|
3 |
3 |
ABCDEFGHIJKLMNOP |
|
4 |
4 |
中間範例 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 根據起始位置與長度,從字串中間擷取一段文字。 | =MID(B1, 4, 5) |
從「Eggplant goulash」的第 4 個字元開始,傳回接下來的 5 個字元。 結果:plant |
| 從格式化識別碼(例如類似 SSN 格式的號碼)中擷取一小段文字。 | =MID(B2, 5, 2) |
從「123-45-6789」的第 5 個字元開始,傳回接下來的 2 個字元。 結果:45 |
| 從固定寬度的文字區塊中擷取子字串。 | =MID(B3, 2, 5) |
從「ABCDEFGHIJKLMNOP」的第 2 個字元開始,傳回接下來的 5 個字元。 結果:BCDEF |
| 從文字字串開頭擷取前幾個字元。 | =MID(B4, 1, 3) |
從「Mid Example」的第 1 個字元開始,傳回接下來的 3 個字元。 結果:Mid |
| 在不知道字串確切長度的情況下,從字串末端擷取固定數量的字元。 | =MID(B1, LEN(B1)-3, 4) |
計算「Eggplant goulash」的長度,以找出距離末端 3 個字元的起始位置,然後傳回接下來的 4 個字元。 結果:lash |
附註
- 如果
start_num大於文字的長度,MID 會回傳一個空字串。 - 如果
start_num小於 1,MID 將其視為 1。 - 如果
num_chars為負數,MID 會返回 #VALUE!錯誤。 - 如果
num_chars大於從 start_num 到文字末尾的字元數,MID 會返回從 start_num 到文字末尾的所有字元。 - MID 會計算每個字元,包括空格和標點符號。
提示
- 將 MID 與FIND 或SEARCH 結合,可根據特定字元的位置抽取文字。
- 將 MID 與LEN 結合,可從字串尾部抽取特定數目的字元。
- MID 可以嵌套在其他文字函數中,以進行更複雜的文字處理。
- 當處理固定寬度的資料時,MID 對於抽取特定欄位非常有用、
- MID 對大小寫敏感,它將大寫和小寫字母視為不同的字符。