LEFT、LEFTB 函數
本文介紹 Microsoft Excel 中 LEFT 和 LEFTB 函數的公式語法和用法。
說明
LEFT 從文本字符串的第一個字符開始返回指定個數的字符。
LEFTB 基於所指定的字節數返回文本字符串中的第一個或前幾個字符。
作者筆記:LEFT的第二個參數,是指字符的長度。LEFTB的第二個參數,是指字節的長度。一個漢字是2個字節。
語法
LEFT(text, [num_chars])
LEFTB(text, [num_bytes])
該函數語法具有下列參數:
- Text 必需。 包含要提取的字符的文本字符串。
-
num_chars 可選。 指定要由 LEFT 提取的字符的數量。
- Num_chars 必須大於或等於零。
- 如果 num_chars 大於文本長度,則 LEFT 返回全部文本。
- 如果省略 num_chars,則假定其值爲 1。
- Num_bytes 可選。按字節指定要由 LEFTB 提取的字符的數量。
示例
示例 1:LEFT
數據 |
||
銷售價格 |
||
Sweden |
||
公式 |
說明 |
結果 |
=LEFT(A2,4) |
第一個字符串中的前四個字符 |
銷售價格 |
=LEFT(A3) |
第二個字符串中的第一個字符 |
S |
示例 2:LEFTB
數據 |
||
銷售價格 |
||
Sweden |
||
公式 |
說明 |
結果 |
=LEFTB(A2,4) |
第一個字符串中的前四個字符 |
銷售 |
=LEFTB(A3) |
第二個字符串中的第一個字符 |
S |
RIGHT、RIGHTB 函數
本文介紹 Microsoft Excel 中 RIGHT 和 RIGHTB 函數的公式語法和用法。
說明
RIGHT 根據所指定的字符數返回文本字符串中最後一個或多個字符。
RIGHTB 根據所指定的字節數返回文本字符串中最後一個或多個字符。
作者筆記:RIGHT的第二個參數,是指字符的長度。RIGHTB的第二個參數,是指字節的長度。一個漢字是2個字節。
語法
RIGHT(text,[num_chars])
RIGHTB(text,[num_bytes])
RIGHT 和 RIGHTB 函數具有下列參數:
- 文本 必需。 包含要提取字符的文本字符串。
- num_chars 可選。 指定希望 RIGHT 提取的字符數。
- Num_bytes 可選。 按字節指定要由 RIGHTB 提取的字符的數量。
備註
- Num_chars 必須大於或等於零。
- 如果 num_chars 大於文本長度,則 RIGHT 返回所有文本。
- 如果省略 num_chars,則假定其值爲 1。
示例
數據 |
說明 |
|
銷售價格 |
||
Stock Number |
||
公式 |
描述(結果) |
結果 |
=RIGHTB(A2,4) |
第一個字符串的最後 4個字符 |
價格 |
=RIGHT(A3) |
第二個字符串的最後一個字符 |
r |
MID、MIDB 函數
本文介紹 Microsoft Excel 中 MID 和 MIDB 函數的公式語法和用法。
說明
MID 返回文本字符串中從指定位置開始的特定數目的字符,該數目由用戶指定。
MIDB 根據您指定的字節數,返回文本字符串中從指定位置開始的特定數目的字符。
作者筆記:MID的第三個參數,是指字符的長度。MIDB的第二個和三個參數,都是指按照字節計算的位置和長度。一個漢字是兩個字節。
語法
MID(text, start_num, num_chars)
MIDB(text, start_num, num_bytes)
MID 和 MIDB 函數語法具有下列參數:
- 文本 必需。 包含要提取字符的文本字符串。
- start_num 必需。 文本中要提取的第一個字符的位置。 文本中第一個字符的 start_num 爲 1,以此類推。
- num_chars 必需。 指定希望 MID 從文本中返回字符的個數。
- Num_bytes 必需。 指定希望 MIDB 從文本中返回字節的個數。
備註
- 如果 start_num 大於文本長度,則 MID 返回空文本 ("")。
- 如果 start_num 小於文本長度,但 start_num 加上 num_chars 超過了文本的長度,則 MID 只返回至多直到文本末尾的字符。
- 如果 start_num 小於 1,則 MID 返回 錯誤值 #VALUE!。
- 如果 num_chars 爲負數,則 MID 返回 錯誤值 #VALUE!。
- 如果 num_bytes 爲負數,則 MIDB 返回 錯誤值 #VALUE!。
示例
數據 |
||
Fluid Flow |
||
公式 |
說明 |
結果 |
=MID(A2,1,5) |
從 A2 內字符串中第 1 個字符開始,返回 5 個字符。 |
Fluid |
=MID(A2,7,20) |
從 A2 內字符串中第 7 個字符開始,返回 20 個字符。 由於要返回的字符數 (20) 大於字符串的長度 (10),從第 7 個字符開始,將返回所有字符。 |
Flow |
=MID(A2,20,5) |
因爲起始位置大於字符串的長度 (10),所以返回空文本。 |
FIND、FINDB 函數
本文介紹 Microsoft Excel 中 FIND 和 FINDB 函數的公式語法和用法。
說明
函數 FIND 和 FINDB 用於在第二個文本串中定位第一個文本串,並返回第一個文本串的起始位置的值,該值從第二個文本串的第一個字符算起。
作者筆記:FIND的第三個參數,是指字符的長度。FINDB的第三個參數,都是指按照字節計算的位置。一個漢字是兩個字節。
語法
FIND(find_text, within_text, [start_num])
FINDB(find_text, within_text, [start_num])
FIND 和 FINDB 函數語法具有下列參數:
- find_text 必需。 要查找的文本。
- within_text 必需。 包含要查找文本的文本。
- start_num 可選。 指定開始進行查找的字符。 within_text 中的首字符是編號爲 1 的字符。 如果省略 start_num,則假定其值爲 1。
備註
- FIND 和 FINDB 區分大小寫,並且不允許使用通配符。 如果您不希望執行區分大小寫的搜索或使用通配符,則可以使用 SEARCH 和 SEARCHB 函數。
- 如果 find_text 爲空文本 (""),則 FIND 會匹配搜索字符串中的首字符(即編號爲 start_num 或 1 的字符)。
- Find_text 不能包含任何通配符。
- 如果 within_text 中沒有 find_text,則 FIND 和 FINDB 返回 錯誤值 #VALUE!。
- 如果 start_num 不大於 0,則 FIND 和 FINDB 返回 錯誤值 #VALUE!。
- 如果 start_num 大於 within_text 的長度,則 FIND 和 FINDB 返回 錯誤值 #VALUE!。
- 可以使用 start_num 來跳過指定數目的字符。 以 FIND 爲例,假設要處理文本字符串"AYF0093.YoungMensApparel"。 若要在文本字符串的說明部分中查找第一個"Y"的編號,請將 start_num 設置爲 8,這樣就不會搜索文本的序列號部分。 FIND 從第 8 個字符開始查找,在下一個字符處找到 find_text,然後返回其編號 9。 FIND 始終返回從 within_text 的起始位置計算的字符編號,如果 start_num 大於 1,則會對跳過的字符計數。
示例
示例 1
數據 |
||
Miriam McGovern |
||
公式 |
說明 |
結果 |
=FIND("M",A2) |
單元格 A2 中第一個"M"的位置 |
1 |
=FIND("m",A2) |
單元格 A2 中第一個"M"的位置 |
6 |
=FIND("M",A2,3) |
從單元格 A2 的第三個字符開始查找第一個"M"的位置 |
8 |
示例 2
數據 |
||
Ceramic Insulators #124-TD45-87 |
||
Copper Coils #12-671-6772 |
||
Variable Resistors #116010 |
||
公式 |
描述(結果) |
結果 |
=MID(A2,1,FIND(" #",A2,1)-1) |
提取單元格 A2 中從第一個字符到"#"的文本 (Ceramic Insulators) |
Ceramic Insulators |
=MID(A3,1,FIND(" #",A3,1)-1) |
提取單元格 A3 中從第一個字符到"#"的文本 (Copper Coils) |
Copper Coils |
=MID(A4,1,FIND(" #",A4,1)-1) |
提取單元格 A4 中從第一個字符到"#"的文本 (Variable Resistors) |
Variable Resistors |