如何在 Excel 中使用反向搜尋或查找功能?
Excel 中標準的 FIND 或 SEARCH 函數專為從左到右在字串中定位文字而設計,讓您輕鬆提取出現在資料開頭的資訊。然而,在某些情境下(例如處理日誌條目、地址,或關鍵資訊位於結尾的資料),您可能需要反向操作,根據特定分隔符號來識別或擷取最後一項。舉例來說,您可能希望從清單中某個特定字元之後擷取最後一個單字、數字或詞組,如下方截圖所示。

使用公式套用反向查找功能,從文字字串右側搜尋單字
使用 VBA 以任意分隔符號執行反向搜尋
使用公式套用反向查找功能,從文字字串右側搜尋單字
Excel 提供一種實用的公式方法,能透過指定的分隔符號,從文字字串中輕鬆擷取最後一個單字或區段。在許多情況下,分隔符號為空格字元,因此此方法特別適合處理姓名、描述性文字或單字清單。
以下是從儲存格中擷取最後一個單字的方法(假設分隔符號為空格):
在空白儲存格中(例如 B2)輸入下列公式,然後按下 Enter 確認。若要套用至多列,請向下拖曳填滿控點,系統將立即擷取每個文字字串的最後一個單字。請參閱截圖:
=TRIM(RIGHT(SUBSTITUTE(TRIM(A2), " ", REPT(" ",99)),99)) 
注意:此公式僅適用於以空格字元作為分隔符號的情況。若您的資料使用其他字元(例如連字號、逗號或其他符號),請務必調整公式。
=TRIM(RIGHT(SUBSTITUTE(TRIM(A2), "|", REPT(" ",99)),99)) 使用 VBA 以任意分隔符號執行反向搜尋
針對進階情境(例如可變長度的分隔符號,或根據更複雜條件擷取項目,如忽略空白值、處理巢狀分隔符號,或處理極長的文字字串),自訂 VBA 巨集能提供高效且彈性的解決方案。透過 VBA,您可自動化擷取作業,靈活支援任意分隔符號與自訂規則,甚至能從右至左搜尋特定模式。
1. 若要使用 VBA,請先開啟 VBA 編輯器:點選開發人員工具>Visual Basic,隨即會開啟 Microsoft Visual Basic for Applications 視窗。接著點選插入> 模組,並將下方程式碼複製到新模組中:
Sub ReverseFindLastItem()
Dim rng As Range
Dim inputRange As Range
Dim delimiter As String
Dim cell As Range
Dim splitArray() As String
Dim i As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set inputRange = Application.Selection
Set inputRange = Application.InputBox("Select range to process", xTitleId, inputRange.Address, Type:=8)
delimiter = Application.InputBox("Enter your delimiter (e.g., comma, pipe, dash)", xTitleId, ",", Type:=2)
For Each cell In inputRange
If cell.Value <> "" Then
splitArray = Split(cell.Value, delimiter)
cell.Offset(0, 1).Value = splitArray(UBound(splitArray))
End If
Next cell
End Sub 2. 按一下
按鈕以執行程式碼。系統將顯示對話方塊,提示您選取目標範圍並輸入分隔符號。執行後,每個儲存格中分隔符號之後的最後一項會自動輸出至原儲存格右側的相鄰儲存格。
錯誤提醒:若未指定有效分隔符號,或儲存格為空白,巨集將跳過該儲存格且不做任何變更。務必檢查輸出結果,確保在處理特殊或複雜資料時能正確擷取內容。
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用