KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中快速移除儲存格內的連字號?

作者曉陽修改日期
從儲存格中移除連字號

當您在處理包含數字清單(例如郵遞區號、電話號碼、ISBN 或產品 ID)的 Excel 試算表時,常會遇到為提升格式美觀或可讀性而嵌入連字號(短橫線)的數值。然而,在執行某些作業(如匯入資料庫、進行資料分析或設定資料驗證)時,您可能需要將這些字串中的所有連字號移除。尤其在處理長清單或大型資料集時,高效完成此操作更顯重要。所幸,Excel 提供了多種實用方法,能輕鬆清除儲存格中的連字號。以下將詳細說明各種解決方案及其適用情境,涵蓋內建功能與專用工具。

從公式移除連字號
使用 Kutools for Excel 輕鬆移除儲存格中的連字號

使用 VBA 程式碼從儲存格移除連字號
使用 Excel 的查找和替換功能移除連字號


從公式移除連字號

在 Excel 中使用 SUBSTITUTE 函數,是快速移除儲存格中所有連字號的簡便方法!當您需要一次處理大量資料,又不想變更原始內容時,這招尤其實用。例如,若欄位包含「123-45-6789」這類格式,只要套用 SUBSTITUTE 函數,就能立即輸出不含連字號的文字值。更棒的是,此方法還能完整保留前置零,並避免長數字因 Excel 預設行為而自動轉換為科學記號,讓您的資料始終精準無誤!

1. 在鄰近資料的空白儲存格中(例如資料從 A1 開始,則使用 C1),輸入下列公式:

=SUBSTITUTE(A1,"-","")

使用公式從儲存格中移除連字號

2. 輸入公式後,按下 Enter,即可移除 A1 儲存格文字中的所有連字號。若要將相同邏輯套用至其他資料,請選取 C1 儲存格,將游標移至儲存格右下角的填滿控點,再向下拖曳至所需位置,系統便會自動移除 A 欄對應儲存格中的連字號。請參閱截圖:

拖曳並填滿公式至其他儲存格

針對大型資料集,只需按兩下填滿控點,Excel 就會自動將內容填滿至相鄰資料的最後一列。若需將結果儲存格轉換為一般數值(而非公式),只要複製輸出儲存格,再透過「選擇性貼上 > 數值」,即可將公式取代為實際數值。此公式會將所有內容視為文字處理,因此前置零或位數較長的數字皆能完整保留原有格式。

注意事項與疑難排解:SUBSTITUTE 公式屬於非破壞性操作,不會變更原始資料,非常適合同時保留格式化與未格式化版本的情境。請務必確認引用正確的欄位;若您的原始數據不在 A 欄,請調整儲存格參照。若資料中還包含其他符號(例如空格),可巢狀使用多個 SUBSTITUTE 函數,輕鬆移除額外不需要的字元!


使用 Kutools for Excel 從儲存格移除連字號

若您覺得公式或 VBA 程式碼過於複雜又耗時,刪除特定字符功能正是您需要的直覺、友善解決方案!此功能專為快速移除特定字元(例如連字號)而設計,只需點擊幾下即可輕鬆完成,特別適合 Excel 初學者、偶爾使用者,以及重視效率與操作簡易性的您。更棒的是——完全無需撰寫公式或記憶語法!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

1. 首先選取欲移除連字號的儲存格範圍,接著前往 Kutools> 文字> 刪除特定字符,即可開啟工具對話框。請參閱截圖:

點擊 Kutools 的「移除字元」功能

2. 在刪除特定字符對話框中,選取自訂選項,並在文字方塊中輸入連字號(「——」)。預覽窗格將立即顯示移除連字號後的結果。確認無誤後,點擊確定,即可一鍵清除所選儲存格中的所有連字號!請參閱截圖:

在文字方塊中輸入 - 字元

注意:若您的儲存格包含前置零或長數字字串(例如 ISBN 或郵遞區號),且希望避免這些數值被轉換為科學記號或遺失前置零,請在使用文字功能前,先將目標儲存格格式設定為文字。否則,Excel 可能會自動將結果轉換為科學記號或移除前置零。操作方式如下:在儲存格上按一下滑鼠右鍵,選擇「設定儲存格格式」,再選取「文字」,如下方截圖所示。

在「儲存格格式」對話方塊中將儲存格格式設定為文字

此 Kutools 功能能高效處理大型資料集,大幅減少手動作業,降低出錯風險。處理前更可透過預覽窗格即時檢視結果,為您的工作流程增添更多信心與掌控力。

想免費試用此工具 30 天嗎?立即下載,並依照上述步驟操作!


使用 VBA 程式碼從儲存格移除連字號

若您熟悉巨集,使用 VBA 程式碼能提供極高的彈性,輕鬆從任何選取區域移除連字號。此方法特別適合批次處理與自動化重複性作業,對進階使用者或需定期更新資料集的用戶尤為實用。與公式相同,VBA 預設會將清理後的數值轉換為文字格式,因此可完整保留前置零與長數字。

1. 選取要移除連字號的儲存格。

2. 按下 ALT + F11,即可開啟 Microsoft Visual Basic for Applications 編輯器視窗!

3. 按一下插入> 模組,建立新程式碼模組,並將下列程式碼貼入模組視窗:

VBA:移除數字間的連字號

Sub DeleteDashes()
'Update 20130907
Dim rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For Each rng In WorkRng
    rng.NumberFormat = "@"
    rng.Value = VBA.Replace(rng.Value, "-", "")
Next
Application.ScreenUpdating = True
End Sub

4. 按下 F5 以執行程式碼,系統將提示您選取欲處理的範圍。請參閱截圖:

選取資料清單的 VBA 程式碼

5. 按一下確定,即可移除所選儲存格中的所有連字號。輸出值將以文字格式呈現,確保郵遞區號或 ID 等對格式敏感的數字維持原有外觀。請參閱截圖:

儲存格中數字之間的連字號已被移除

使用此方法時請留意,巨集將直接修改您的工作表。若需保留原始資料,建議事先儲存檔案,或於備份檔上進行操作。若執行程式碼時出現巨集安全性警告,請調整 Excel 的巨集設定,以允許指令碼執行。此方法尤其適合處理重複性作業,或大量清理格式不一致的資料。


使用 Excel 的查找和替換功能移除連字號

若想快速又輕鬆地解決,您可以使用 Excel 內建的查找和替換功能。此方法適合偶爾執行的任務,或當您希望直接在原位置修改內容、無需使用公式或增益集時。但務必謹慎操作——特別是當所選區域包含您想移除的連字號資料時。因為「查找和替換」會一併處理所選儲存格內的所有連字號,套用前請務必再次確認選取範圍!

1. 選取包含欲移除連字號的儲存格範圍;若要處理整個工作表,請先點擊任意一個儲存格。

2. 按下 Ctrl + H,即可開啟「尋找與取代」對話框。

3. 在「尋找目標」欄位中輸入連字號(「——」),並將「取代為」欄位留空。

4. 按一下全部取代,即可從選取區域中移除所有連字號。系統將彈出對話框,顯示已執行的取代次數;按一下確定以確認並關閉對話框,您的儲存格將不再顯示任何連字號。

此方法快速,適用於多數簡單情境。然而,若您的資料包含公式,或您需要非破壞性的解決方案,建議改用公式或 Kutools 的其他選項。此外,請務必再次檢查結果,因為「尋找與取代」會影響所選範圍內該字元的所有出現位置。


總結而言,選擇最佳方法取決於您的具體需求:

  • 公式(SUBSTITUTE):最適合用來建立獨立且動態的欄位,專門存放不含連字號的資料,當您希望保留原始資訊不變時尤其實用。
  • Kutools for Excel:對於希望透過圖形介面高效處理大型資料集,且無需撰寫公式或程式碼的使用者來說,這是絕佳選擇!
  • VBA 巨集:適合進階使用者或熟悉程式設計者,用於自動化處理大量資料或需頻繁更新的範圍。
  • 查找和替換:手動編輯時偶爾最快的方法,但缺乏預覽功能,且會無差別地移除所選儲存格中所有相符字元。

移除連字號時,務必留意格式設定與前置零,以免造成非預期的資料變更。若出現異常結果,請檢查是否含有隱藏字元或格式問題,並於移除或取代資料前確認選取範圍。建議在執行批次變更前,先儲存您的工作。

相關文章:


最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 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 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用