Skip to main content

如何從 Excel 的儲存格中提取部分文字字串?

Author: Sun Last Modified: 2025-05-12

本教程演示了從儲存格左側、中間或右側提取子字符串的方法,並解釋了如何根據特定字符前後提取文本,如下方截圖所示。

A screenshot demonstrating extracting parts of text strings in Excel

從左、中或右提取子字符串

方法 A:使用公式從左、中或右提取子字符串

在 Excel 中,有一些公式可以幫助您快速提取部分文本。

提取前 N 個字符

假設您想從給定的數據列表中提取前 3 個字符,請選擇一個空白儲存格放置提取結果,然後使用此公式:

=LEFT(B3,3)

B3 是您要提取字符的儲存格,3 是您要提取的字符數量。

按下 Enter 鍵以獲取提取結果。然後拖動填充柄到其他儲存格以應用此公式。
A screenshot showing the result of extracting first three characters using the LEFT formula in Excel

提取最後 N 個字符

例如,從字符串列表中提取最後 6 個字符,請選擇一個空白儲存格放置提取結果並使用此公式:

=RIGHT(B9,6)

B9 是您要提取字符的儲存格,6 是您要提取的字符數量。

按下 Enter 鍵以獲取提取結果。然後拖動填充柄到其他儲存格以應用此公式。
A screenshot displaying the result of extracting the last six characters using the RIGHT formula in Excel

從中間提取 N 個字符

如果您想從字符串的第 4 個字符開始提取 3 個字符,可以使用以下公式:

=MID(B15,4,3)

B15 是您要提取字符的儲存格,4 表示從第 4 個字符開始提取(從左邊開始計數),3 是您要提取的字符數量。

按下 Enter 鍵以獲取提取結果。然後拖動填充柄到其他儲存格以應用此公式。
A screenshot showing the output of extracting characters from the middle of a string using the MID formula in Excel

注意:如果您想將提取的結果移動到另一個位置,請先將提取的結果複製並粘貼為值。

方法 B:使用 Kutools for Excel 從左、中或右提取子字符串

如果您不熟悉公式,可以嘗試 Kutools for ExcelExtract Text 功能,該功能易於操作完成此任務。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 選擇您要提取子字符串的儲存格,點擊 Kutools > 文本 > Extract Text
A screenshot of the Extract Text option on the Kutools tab in Excel

2. 在彈出的 Extract Text 對話框中,在按位置提取選項卡下,前三個選項支持您從左、中或右提取子字符串。
A screenshot of the Extract Text dialog in Kutools showing substring extraction options

前 N 個字符:從左側提取子字符串。例如,提取前 2 個字符,勾選此選項並在文本框中輸入 2。
A screenshot of the first N characters extraction option in Kutools

最後 N 個字符:從字符串右側提取子字符串。例如,提取最後 2 個字符,勾選此選項並在文本框中輸入 2。
A screenshot of the last N characters extraction option in Kutools

開始到結束字符:從字符串中間提取特定數量的字符。例如,從第 4 個字符提取到第 9 個字符,勾選此選項並分別在文本框中輸入 4 和 9。
A screenshot of the middle N characters extraction option in Kutools

作為公式插入:勾選此複選框,結果是一個公式,當原始字符串改變時,結果也會改變;否則,結果是固定的。

3. 指定所需的位置後,點擊確定,會彈出一個對話框讓您選擇一個儲存格來放置提取的子字符串。點擊確定。
A screenshot of selecting a destination cell for extracted substrings

現在子字符串已經被提取出來。
A screenshot of extracted substrings displayed in the worksheet after using Kutools

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取


在指定字符之前或之後提取子字符串

如果您想在指定字符之前或之後提取子字符串,可以應用以下方法之一來完成任務。

方法 A:使用公式在指定字符之前或之後提取子字符串

假設您想從字符串列表中提取字符“-”之後的字符,請使用此公式:

=RIGHT(B3,LEN(B3)-SEARCH("-", B3))

B3 是您要提取字符的儲存格,- 是您要提取字符串之後的字符。

按下 Enter 鍵以獲取提取結果。然後拖動填充柄到其他儲存格以應用此公式。
A screenshot showing extracted substrings after a specified character using the RIGHT formula in Excel

如果您想在指定字符之前提取子字符串,可以使用如下公式:

=LEFT(B10,SEARCH("-", B10)-1)

示例結果如下所示:
A screenshot showing extracted substrings before a specified character using the LEFT formula in Excel

注意:

在將公式結果複製並粘貼到另一個位置時,數據可能會丟失或更改。為了防止這種情況發生,您可以在應用公式後將公式結果複製並粘貼為值。或者您可以嘗試方法 B
A screenshot showing the pasted as value option in Excel

方法 B:使用 Kutools for Excel 在指定字符之前或之後提取子字符串

若要直接在指定字符之前或之後提取子字符串,您可以使用 Kutools for ExcelExtract Text 工具,該工具可以幫助您提取指定字符之前或之後的所有字符,也可以提取指定長度的字符。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 選擇您要提取字符的儲存格,點擊 Kutools > 文本 > Extract Text
A screenshot of the Extract Text option on the Kutools tab in Excel

2. 在彈出的 Extract Text 對話框中,在按位置提取選項卡下,前往文本前和文本後選項以指定所需的設置。
A screenshot of the Extract Text dialog for specifying text extraction before or after characters

文本前:提取輸入字符之前的子字符串。例如,輸入 – 到文本框中,所有在 – 之前的字符都會被提取。
A screenshot showing the option to extract text before a specific character

文本後:提取輸入字符之後的子字符串。例如,輸入 – 到文本框中,所有在 – 之後的字符都會被提取。
A screenshot showing the option to extract text after a specific character

作為公式插入:勾選此複選框,結果是一個公式,當原始字符串改變時,結果也會改變;否則,結果是固定的。

3. 點擊確定,會彈出一個對話框讓您選擇一個儲存格來放置提取的子字符串。點擊確定
A screenshot of selecting a cell to display extracted substrings

現在已提取指定字符之前或之後的字符串。
A screenshot of extracted substrings displayed after using the Kutools

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取


提取兩個字符之間的子字符串

在某些情況下,您可能需要提取兩個字符之間的子字符串,您可以選擇以下方法之一來處理此任務。

方法 A:使用公式提取

若要從給定列表中提取括號 () 內的字符,可以使用以下公式:

=MID(LEFT(B3,FIND(")",B3)-1),FIND("(",B3)+1,LEN(B3))

在公式中,B3 是您要提取字符串的儲存格,() 是您要提取字符串之間的兩個字符。

按下 Enter 鍵以獲取提取結果。然後拖動填充柄到其他儲存格以應用此公式。
A screenshot showing extracted text between two characters using the MID formula in Excel

注意:如果公式對您來說有點困難,您可以嘗試方法 B,它使用便捷工具快速解決這個問題。

方法 B:使用 Kutools for Excel 提取

Kutools for Excel 的眾多功能中,有一個功能——提取指定文本之間的字符串,可以快速提取兩個字符之間的子字符串。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 選擇用於放置提取子字符串的儲存格,點擊 Kutools > 公式助手 > 文本 > 提取指定文本之間的字符串
A screenshot showing the Extract strings between specified text option in the Formula Helper menu

2. 在 公式助手對話框中,前往參數輸入部分,然後選擇或直接輸入儲存格引用以及您要提取的兩個字符。

默認情況下,當您選擇用於提取子字符串的儲存格引用時,它將是絕對的,防止使用自動填充柄。請將其更改為相對。
A screenshot showing the Arguments input section for extracting text between two characters in the Formula Helper dialog

3. 點擊確定,現在第一個結果已經得到,然後拖動自動填充柄到需要此公式的儲存格。
A screenshot of the extracted text between two characters using Kutools

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取

提示:如果您想提取兩個字符之間的字符串(包括這兩個字符),Kutools for ExcelExtract Text 工具也可以幫助您。請按照以下步驟操作:

1. 選擇您要在字符之間提取子字符串的儲存格,點擊 Kutools > 文本 > Extract Text
A screenshot of the Extract Text option on the Kutools tab in Excel

2. 在彈出的 Extract Text 對話框中,在 按規則提取選項卡下,前往文本部分,輸入您要提取字符串的字符,並且字符串可以由通配符* 代替。如果您想提取固定長度的字符串,可以使用通配符?,一個 ? 表示一個字符。

點擊新增以將規則包含在規則描述部分中。
A screenshot showing how to add a rule for extracting text between two characters in the Extract Text dialog

3. 點擊確定,會彈出一個對話框讓您選擇一個儲存格來放置提取的子字符串。點擊確定
A screenshot of the cell selection dialog

兩個指定字符之間的字符串現在已被提取。
A screenshot showing the extracted text between two characters using Kutools


從字符串中提取電子郵件地址

如果您想從給定的字符串或一系列儲存格中提取電子郵件地址,可以使用 Extract Email Address 功能一次性完成此任務,而無需逐一查找。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 選擇將提取電子郵件地址的儲存格,然後點擊 Kutools > 文本 > Extract Email Address
A screenshot of the Extract Email Address option in Kutools tab in Excel

2. 然後會彈出一個對話框讓您選擇一個儲存格來輸出電子郵件地址。
A screenshot showing the dialog for selecting a cell to output extracted email addresses

3. 點擊確定,每個儲存格中的電子郵件地址都已被提取。
A screenshot of extracted email addresses in Excel using Kutools

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取


從字符串中提取數字或字母字符

如果您的數據包含數字、字母和特殊字符的混合,並且您只想提取數字或字母值,請嘗試 Kutools for Excel 的 Remove Characters 工具。

1. 在使用 Remove Characters 工具之前,請如下面的截圖所示複製數據。
A screenshot of the original data before using the Remove Characters utility

2. 然後選擇這份數據副本,點擊 Kutools > 文本 > Remove Characters
A screenshot showing the Remove Characters option in Kutools tab in Excel

3. 在 Remove Characters 對話框中,勾選非數字選項,點擊確定
A screenshot of the Remove Characters dialog with the Non-numeric option selected

現在,只剩下數字字符。
A screenshot showing the remaining numeric characters after using the Remove Characters utility

若要僅提取字母值,請在 Remove Characters 對話框中勾選非字母選項。
A screenshot showing the remaining alphabetical characters after using the Remove Characters utility

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取


下載範例檔案

doc sample點擊下載此範例檔案


與文件轉換相關的其他操作(文章)

從日期時間字符串中提取時間
提供技巧以從日期時間字符串 (mm/dd/yyyy hh:mm:ss) 中提取時間 (hh:mm:ss) 或僅提取小時/分鐘/秒。

提取符合條件的行
本文可以幫助您快速將符合條件的行提取到 Excel 的另一個位置,而不是逐一手動查找和複製。

從字符串中提取第 N 個字符
這裡將介紹從字符串中提取第 N 個字符的方法,例如,從字符串 a1b2c3 中提取第 3 個字符,結果是 b。

提取兩個字符之間的子字符串
展示從兩個相同或不同字符之間提取子字符串的方法。

最佳辦公效率工具

🤖 Kutools AI 助手:基於智能執行方式革新數據分析:智能執行   |  生成代碼  |  創建自訂公式  |  分析數據並生成圖表  |  調用 Kutools 函數
熱門功能查找、標記重複值或識別重複項   |  刪除空行   |  合併列或單元格而不丟失數據   |   四捨五入無需公式 ...
高級 LOOKUP多條件 VLookup    多值 VLookup  |   多表查找   |   模糊查找 ....
高級下拉列表快速創建下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  |  比較區域和列 ...
特色功能網格聚焦   |  設計檢視   |   增強編輯欄    工作簿與工作表管理器   |  資源庫(自動文本)   |  日期提取器   |  合併資料   |  加密/解密儲存格    按列表發送電子郵件   |  超級篩選   |   特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文本工具添加文本刪除特定字符、...)   |   50+ 圖表 類型甘特圖、...)   |   40+ 實用 公式基於生日計算年齡、...)   |   19 個插入工具插入QR碼根據路徑插入圖片、...)   |   12 個轉換工具金額轉大寫匯率轉換、...)   |   7 個合併與分割工具高級合併行分割儲存格、...)   |   ... 還有更多

使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。  點擊這裡獲取您最需要的功能...


Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!