說明
使用此函式從文字串的中間,從指定的位置開始,抽取特定數量的字元。鏈結中支援。
MID 用於提取子串、解析資料,以及以各種方式處理文字。
語法
MID(text, start_num, num_chars)
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
文字|收發簡訊 |
是 | 包含要抽取的字元的文字串。 | 文字串,或包含文字的儲存格的參照。 |
start_num |
是 | 您要在文字中抽取的第一個字元的位置。 | 正整數、包含正整數的儲存格參照,或結果為正整數的公式。 |
num_chars |
是 | 您希望 MID 從文字傳回的字元數目。 | 正整數、包含正整數的儲存格參照,或結果為正整數的公式。 |
範例
樣本資料
| A | B |
|---|---|
| 1 | 茄子高湯 |
| 2 | 123-45-6789 |
| 3 | ABCDEFGHIJKLMNOP |
| 4 | 中間範例 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 根據指定的起始位置和長度,從字串的中間擷取一段文字。 | =MID(B1, 4, 5) |
從「Eggplant Goulash」的第 4 個字元開始,並傳回接下來的 5 個字元。 結果: 植物 |
| 從格式化識別碼中提取一個較短的區段,例如 SSN 樣式號碼的一部分。 | =MID(B2, 5, 2) |
從「123-45-6789」的第 5 個字元開始,並傳回接下來的 2 個字元。 結果: 45 |
| 從固定寬度的文字區塊中擷取子字串。 | =MID(B3, 2, 5) |
從「ABCDEFGHIJKLMNOP」的第二個字元開始,並傳回接下來的 5 個字元。 結果: BCDEF |
| 從頭開始擷取文字字串的前幾個字元。 | =MID(B4, 1, 3) |
從「Mid Example」的第一個字元開始,並傳回接下來的 3 個字元。 結果: 中間 |
| 從字串的結尾擷取固定數目的字元,無需預先知道確切長度。 | =MID(B1, LEN(B1)-3, 4) |
計算「Eggplant Goulash」的長度以尋找距結尾 3 個字元的起始位置,然後傳回以下 4 個字元。 結果: 鞭撻 |
附註
- 如果
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 對大小寫敏感,它將大寫和小寫字母視為不同的字符。
相關功能
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
] LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER