說明
使用此功能可從文字字串的開始部分抽取指定數量的字元。鏈結中支援。
這對於隔離文字資料的特定部分非常有用,例如電話號碼中的區域代碼或姓名的前幾個字母。
語法
LEFT(text, [num_chars])
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
文字|收發簡訊 |
是 | 您要抽取字元的文字串。 | 單元格引用、數字、文字字串,或導致任何這些結果的公式。 |
num_chars |
否 | 您要從文字開頭抽取的字元數目。 | 正整數、包含正整數的儲存格參照,或結果為其中之一的公式。如果省略,則預設為1。 |
範例
樣本資料
| A | B |
|---|---|
| 1 | Workiva |
| 2 | 01 (123) 456-7890 |
| 3 | John Doe |
| 4 | ABC123 |
| 2024 年 5 月 5 日 | 4/6/2024 |
| 茄子 | 敏捷的棕色狐狸 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 從文字字串的開頭擷取特定數目的字元。 | =LEFT(A6, 3) |
傳回「egg plant」的前 3 個字元。 結果: 雞蛋 |
| 擷取電話號碼開頭的國家/地區代碼字冠。 | =LEFT(B2, 2) |
傳回「01 (123) 456-7890」的前 2 個字元。 結果: 01 |
| 僅取得文字字串的第一個字元。 | =LEFT(B4) |
若未指定 num_chars ,則僅傳回「ABC123」的第一個字元。結果: A |
| 要求輸入多於文字字串實際擁有的字元。 | =LEFT(B1, 10) |
「Workiva」只有 7 個字元長,因此向左傳回整個字串而不會產生錯誤。 結果: Workiva |
| 擷取日期開頭的字元,並使用其他儲存格來設定日期開頭的字元。 | =LEFT(B5, A4) |
使用 A4 (4) 中的值作為字元計數。由於 B5 以日期而不是文字儲存,因此 LEFT 對其基礎序列號而不是顯示的「4/6/2024」進行運算,返回該序列值的前 4 位數。 結果: 4538 |
| 從儲存為文字的日期中擷取固定數目的字元。 | =LEFT(A5, 5) |
由於 A5 是文字而非真實日期,因此向左方向按字面意義讀取 A5,並傳回「2024 年 5 月 5 日」的前 5 個字元。 結果: 5 月 5 日 |
| 傳回文字字串最後幾個字元以外的所有內容。 | =LEFT(B1, LEN(B1)-3) |
計算「Workiva」的長度負 3,然後從頭開始傳回相同數量的字元,實際上刪除了最後 3 個字元。 結果: 考量 |
| 只擷取句子中的第一個字。 | =LEFT(B6, FIND(" ", B6, LEN(B6)-LEN(SUBSTITUTE(B6, " ", ""))))-1) |
在「The Quick brown fox」中找到相關空間,並傳回之前的所有內容。 結果: 個 |
附註
- 如果
num_chars大於文字的長度,LEFT 會返回整個文字。 - 如果省略
num_chars,則預設為 1,只傳回首個字元。 - 如果
num_chars為 0,LEFT 會返回空白儲存格。 - LEFT 將每個字元,包括空格和標點符號,視為一個單位。
- 對於非文字輸入,LEFT 會嘗試在處理前將值轉換為文字。
- LEFT 可以嵌套在其他函數中,或與其他文字函數結合,以進行更複雜的文字處理。
- 如果 LEFT 返回意外的 "0 "回應,則極有可能是由於循環單元格引用或單元格中的非列印字元所致。
提示
- 將 LEFT 與LEN 結合使用,可提取字串中除最後一個n 字元以外的所有字元。
- 將 LEFT 與FIND 或SEARCH 結合,可提取特定字元或分隔符以下的子串。
- 當處理儲存為文字的日期時,使用 LEFT 來抽取年份或月份。
- 從字串尾部抽取字元時,請使用RIGHT函式。
- 將 LEFT 與SUBSTITUTE函式一起使用,可移除文字串開頭不想要的字元。
相關功能
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
] LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER