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

如何將 Excel 中數字尾端的負號修正並轉換為真正的負數?

作者技術支援修改日期

在 Excel 中處理匯入或舊版資料時,常會遇到負號顯示在數字末尾的情況,例如 90- 而非 -90. 此類尾端負號通常源自會計或資料匯出慣例,若未修正,將導致 Excel 無法正確進行數值計算、排序與分析。為確保資料準確性與可用性,務必將這些數字轉換為負號置前的標準格式,使其成為 Excel 可正確辨識的真正負數!

以下指南介紹多種高效方法,協助您在 Excel 中將尾端負號修正或轉換為真正的數值。每種方法皆針對不同情境與使用者技能程度設計,讓您輕鬆選出最適合的資料清理方式。

修正所有的末尾的負數於公式

修正所有的末尾的負數使用「文字分列」功能處理儲存格中的資料

修正所有的末尾的負數使用 VBA 程式碼處理儲存格中的資料

快速修正所有的末尾的負數儲存格中的資料,使用 Kutools for Excel


修正所有的末尾的負數於公式

假設您有一組儲存格範圍,例如 A1:A11,其中數字的負號位於尾端而非前端。由於 Excel 僅能辨識負號在前端的數字以進行計算,因此可透過公式靈活且直接地重新格式化這些數值。若您希望保留原始資料不變,同時需要動態且易於更新的解決方案,此方法尤其適用!

若要轉換數字,請在相鄰的空白儲存格輸入公式。例如,點選緊鄰資料的 B1 儲存格,並輸入下列任一公式。輸入公式後,按下 Enter,若該儲存格含有尾端負號,其數值將自動轉換為正確格式的負數。接著,向下拖曳填滿控點,即可將公式套用至該欄所有儲存格,輕鬆修正全部數值!此方法不僅保留原始資料不變,還能在另一欄即時顯示修正後的結果,高效又安心。

=IF(RIGHT(A1,1)="-",SUBSTITUTE(A1,"-","")*-1,A1)
=VALUE(IF(RIGHT(A1,1)="-",RIGHT(A1,1)&LEFT(A1,LEN(A1)-1),A1))

使用公式修正尾隨的負號

公式說明與額外提示:

  • 所提供的公式通常會檢查數值的最後一個字元是否為負號(「——」);若是,便將負號移至最前方,否則則原樣傳回該數字。
  • 若您的數字可能含有空格或特殊符號,請善用 TRIMSUBSTITUTE 等函數,輕鬆處理不規則格式!
  • 在套用公式後,若您需要取代原始資料,請複製結果並使用選擇性貼上 > 數值,以修正值覆寫原始欄位。
  • 若因文字格式導致錯誤,請於套用公式後,確認儲存格格式已設為一般數字

優點:不更改原始資料,便於稽核與還原。

限制:若需取代原始數值,可能需額外步驟;部分非標準資料格式亦可能需進一步調整。


使用「文字分列」功能處理儲存格中的修正所有的末尾的負數

Excel 的文字分列功能提供了另一種修正尾端負號數字的高效方法!這項內建功能專為辨識會計格式的負號而設計,特別適合處理大量資料,能自動將 90- 之類的數值轉換為 -90. 當所有受影響的數字皆位於單一欄位且格式一致時,此解決方案效果尤佳,助您輕鬆提升資料整理效率!

請依照下列步驟,使用「文字分列」功能修正尾端負號:

1. 選取包含尾端負號數字的欄位或儲存格範圍。

2. 前往功能區,點選資料 > 文字分列,即可開啟「文字分列精靈」。請參閱截圖:

使用「文字分列」功能修正尾隨的負號1

3. 在精靈中,直接點選下一步按鈕即可跳過步驟 1 與步驟 2. 若您無需分割資料,則無需調整分隔符號設定。

4. 在步驟 3 中,點選進階……按鈕,開啟「進階文字匯入設定」對話框後,勾選尾端負號代表負數選項,再點選確定。請參閱截圖:

使用「文字分列」功能修正尾隨的負號2

5. 點選完成以套用變更,所有帶尾端負號的數字將轉換為 Excel 可辨識的標準負整數。

提示與疑難排解:

  • 此方法僅適用於未與其他文字混合的純數值。
  • 若任一儲存格包含非數值字元,此功能可能無法正確辨識並轉換結尾的負號。
  • 執行「文字分列」前,務必先備份資料,因為此操作會直接覆寫現有數值。
  • 若變更未立即生效,請再次確認您已在進階設定中選取正確的選項,並確保您的資料確實採用尾端負號格式。

優點:操作快速,無需公式或程式設計知識,更能一次處理大量區域!

限制:將覆蓋現有資料;不適用於混合或不規則格式。


使用 VBA 程式碼處理儲存格中的修正所有的末尾的負數

對於熟悉巨集,或希望在單一乃至多個範圍內實現自動化處理的使用者來說,只需一段簡潔的 VBA(Visual Basic for Applications)指令碼,即可迅速將所有尾端帶負號的數字轉換為標準負數格式。此方法尤其適合需重複執行、處理大型資料集,或要求自訂轉換邏輯的場景。執行 VBA 指令碼前,務必先儲存檔案,因為它會直接修改試算表內容。

若要使用 VBA 解決方案,請執行下列步驟:

1. 選取要修正的數字範圍,然後點選開發人員索引標籤 > Visual Basic。在開啟的 Microsoft Visual Basic for Applications 視窗中,點選插入 > 模組,並將下列 VBA 程式碼貼入模組中:

VBA:修正所選區域中所有位於尾端的負號。

Sub FixNegative()
'Updateby20251113
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)
Set WorkRng = WorkRng.SpecialCells(xlCellTypeConstants, xlTextValues)
For Each rng In WorkRng
    xValue = rng.Value
    If VBA.Right(xValue, 1) = "-" Then
        rng.Value = "-" & VBA.Left(xValue, VBA.Len(xValue) - 1)
    End If
Next
End Sub

2. 輸入程式碼後,點選執行按鈕「執行」按鈕(或按下 )F5)即可執行巨集。系統將提示您選取欲套用修正的範圍。請參閱截圖:

使用 VBA 程式碼修正尾隨的負號2

3. 按一下確定,巨集將立即掃描所選區域,並將所有帶有尾隨負號的數值轉換為標準負數格式,讓您的資料立刻適用於數值計算與進一步分析!

實用提示:

  • 若出現安全性警告提示,請啟用巨集以繼續操作。
  • 若程式碼未如預期執行,請確認所選範圍是否正確,且資料格式一致(例如:每個受影響的儲存格僅包含一個尾端連字號)。
  • 處理大型資料集時,建議先對樣本資料執行程式碼,以確保結果準確無誤。
  • VBA 解決方案最適合用於處理資料副本,因為這類變更無法透過「復原」功能還原。

優點:完全自動化,高度可自訂以滿足進階需求,並能儲存供日後重複使用!

限制:需具備存取「開發人員」索引標籤的權限,並擁有基本的 VBA 操作知識;執行後將無法透過「復原」功能撤銷變更。


快速修正所有的末尾的負數含有 Kutools for Excel 的儲存格

如果您經常處理從外部系統匯入的資料,專用工具能大幅簡化並加速整個流程。Kutools for Excel 提供「修改數字的符號」這項便捷功能,只需幾次點擊,即可快速修正所有位於末尾的負號。此功能對非技術使用者尤其實用,無論是處理多欄位資料,還是面對結構混亂的資料集,都無需再撰寫複雜的公式或指令碼。

Kutools for Excel:內含超過 300 個實用 Excel 增益集,免費試用 30 天,功能完全無限制!立即取得

若您已安裝「Kutools for Excel」,請依照下列步驟修正所有的末尾的負數:

步驟 1. 選取包含尾隨負號數字的範圍(這些數字需要修正),接著前往 Kutools > 內容 > 修改數字的符號

使用 Kutools 修正尾隨的負號1

步驟 2. 在彈出的對話方塊中,勾選修正所有的末尾負數選項,然後按一下確定套用。您所選範圍內所有帶尾隨負號的數字將立即轉換為標準負數格式。

使用 Kutools 修正尾隨的負號2

Kutools for Excel 的「修改數字的符號」功能不僅能批次將所有正數轉為負數(或反之),更提供多種符號變換工具,助您快速完成資料轉換!如需進一步了解此功能,請參閱修改數字的符號功能說明

注意事項與疑難排解:

  • 套用變更前,務必仔細檢視所選範圍,因為此操作將直接修改您的資料。
  • 若出現非預期結果,請檢查資料是否包含與特殊字元或文字字串混合的數字,此類情況可能需要額外清理。
  • Kutools 功能提供使用者友善的介面與對話框提示,有效降低誤操作風險。

優點:操作快速直覺,適合各級使用者;無論批次處理或複雜資料集皆能輕鬆應對。

限制:需安裝 Kutools for Excel;試用期結束後,完整功能僅限持有有效授權者使用。



最佳 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用