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

如何在 Excel 中將負數自動轉換為零?

作者Kelly修改日期

在處理 Microsoft Excel 中的大型資料集時,經常會遇到資料包含負數的情形,特別是在從外部系統匯入資料或收集財務數據之後。在許多應用情境中(例如編製財務報表、統計分析或資料清理),負值可能毫無意義,或者您僅需將其替換為零,以便進行後續計算或報表製作。雖然您可以手動調整每個儲存格,但在處理大量資料時,這種做法既沒有效率也不切實際。所幸,Excel 提供了多種簡單又高效的方法,能自動將選取區域內的所有負數轉換為零。以下範例展示了一組包含負數的資料集,本教學將引導您透過多種方式,快速將選取範圍中的負數變更為零。

負數已變更為零

使用 IF 函數將負數變更為零
使用自定義格式儲存格將負數變更為零
透過幾次點擊輕鬆將負數變更為零
使用 VBA 巨集直接將所有負值設為零


使用 IF 函數將負數變更為零

Microsoft Excel 的 IF 函數提供了一種簡潔有效的方式,能自動識別負數並將其替換為零,同時完整保留正數。此方法特別適合中小型資料集,當您需要根據現有資料建立一個乾淨的新欄位或獨立列表區域時尤為實用。此外,IF 公式具備動態更新優勢——一旦原始資料變更,結果將自動重新計算,確保資訊即時準確。

1. 在空白儲存格中(例如儲存格 E1),輸入下列公式,即可檢查 A1 中的值是否為負數:若為負數則傳回零,否則傳回原始值:

=IF(A1<0,0,A1)

在第一個儲存格中輸入公式

2. 輸入公式後,按下 Enter 確認。若要套用至整個清單或範圍,請拖曳填滿控點(儲存格右下角的小方塊),將公式橫向或縱向延伸至目標範圍中的其他儲存格,所有負數將立即自動替換為零。

負數已變更為零

3. 由於此方法依賴公式,若您希望移除公式,或確保輸出結果不受原始資料未來變動影響,建議將結果複製並以「值」的方式貼上。操作方式為:複製已填滿的範圍,按一下滑鼠右鍵,再選擇「選擇性貼上」>「值」即可完成。

實用提示與注意事項:此方法會將所有空白儲存格一併轉換為零,因為在比較時,空白會被視為零。若您希望忽略空白儲存格,請考慮使用更複雜的公式:

=IF(A1="", "", IF(A1<0,0, A1))
輸入後,請依照上述方式繼續延伸。

 


只需幾次點擊,即可將 Excel 選取範圍內所有負數變更為零(或變更數值的正負號):

Kutools for Excel修改數字的符號功能,可協助您輕鬆將 Excel 選取範圍內的所有負數變更為零。此外,還能透過此功能快速依需求切換數值的正負號,如下方示範所示。
立即下載完整功能的 Kutools for Excel 30 天免費試用版!

Kutools for Excel 的「變更數值正負號」功能只需一鍵即可將所有負數變更為零


使用自定義格式儲存格將負數變更為零

Excel 的格式設定功能可讓您在不影響底層數值或公式的前提下,將負數顯示為零。若您僅需在簡報或列印時呈現零而非負數,同時又必須保留實際資料以供計算或稽核之用,此方法相當理想。但請注意,此設定不會影響引用這些儲存格的計算結果——底層數值仍為負數,僅顯示方式有所調整。

1. 選取您要格式化的儲存格範圍。

2. 按一下滑鼠右鍵選取儲存格範圍,然後從內容功能表中選擇設定儲存格格式

3. 在設定儲存格格式對話方塊中:

  • 前往數字索引標籤。
  • 在分類清單中選擇自訂
  • 類型:欄位中輸入 #,##0;"0",請參見下方截圖:
  • 點擊確定以確認。

儲存格格式對話方塊

現在,您所選範圍內的所有負數都會顯示為零。當您在準備列印報表或儀表板,且不希望呈現負值時,這項技巧尤其實用。

注意:此方法僅改變工作表中資料的顯示方式;公式與儲存格的實際數值皆維持不變。基於這些儲存格進行的計算仍會識別原始負數。若您打算匯出或分享檔案,請務必留意——其他使用者看到或使用的將是原始負數,而非零。


透過幾次點擊輕鬆將負數變更為零

若您追求步驟最少的高效解決方案,Kutools for Excel修改數字的符號功能絕對是您的首選!這項進階卻直覺易用的功能,能在數秒內批次將您選取區域中的所有負數轉為零,大幅提升工作效率,遠勝手動調整或複製公式。此方法特別適合經常清理匯入資料、執行對帳作業,且偏好直接修改儲存格內容的使用者——立即體驗,效率升級不容錯過!

套用前,請先下載並安裝Kutools for Excel

1. 選取包含需變更為零之負數的範圍,然後按一下 Kutools> 內容> 修改數字的符號,請參閱截圖:

功能區 Kutools 索引標籤上的「變更數值正負號」選項

2. 在跳出的修改數字的符號對話方塊中,選取將所有負數改為零值選項,然後按一下確定按鈕。請參見截圖:

「變更數值正負號」對話方塊

選取範圍內的所有負值已立即變更為零,如下圖所示。

負數已變更為零

Kutools 使用者提示:此功能會直接編輯數值,讓您的資料立即適用於圖表製作、匯出或後續計算!它不會影響非數值儲存格,並能高效處理大範圍資料。執行完畢後,請務必驗證結果並儲存檔案,以免因復原限制而意外遺失資料。

Kutools for Excel-內含超過 300 項 Excel 必備工具,讓您的 Excel 作業更快速、更簡單、更高效!立即下載!


使用 VBA 巨集直接將所有負值設為零

對於進階使用者或經常處理重複性資料清理任務的人員來說,使用 VBA(Visual Basic for Applications)是自動將選取區域內所有負數轉為零的高效方法。此巨集方案特別適合用於大型資料集,或希望避免公式混亂、直接修改儲存格數值的情境。與單純套用格式不同,VBA 會永久更新儲存格內容,後續任何引用這些儲存格的公式或計算都會立即反映此變更。

優點:直接就地替換數值,支援任意大小的選取範圍,並可依更複雜的業務規則進行自訂或擴充。

缺點:需啟用巨集並進入 VBA 編輯器。由於巨集所進行的變更無法透過單次點擊復原,建議您事先備份工作表。

1. 按一下開發人員工具(若該索引標籤未顯示,請透過 Excel 設定啟用),然後按一下 Visual Basic 以開啟 VBA 編輯器。在新開啟的 Microsoft Visual Basic for Applications 視窗中,按一下插入 > 模組,並將下列程式碼貼到新模組中:

Sub ChangeNegativeValuesToZero()
    Dim Rng As Range
    Dim Cell As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set Rng = Application.Selection
    Set Rng = Application.InputBox("Select the range to process", xTitleId, Rng.Address, Type:=8)
    For Each Cell In Rng
        If IsNumeric(Cell.Value) Then
            If Cell.Value < 0 Then
                Cell.Value = 0
            End If
        End If
    Next
End Sub

2. 若要執行巨集,請按一下編輯器中的執行按鈕按鈕,或按下 F5 鍵。系統將彈出對話方塊,提示您選取要處理的儲存格範圍;請選取包含負值的範圍並繼續操作,巨集會自動逐一檢查每個儲存格,並將所有負值設為零。

提示:執行巨集前,務必先儲存您的工作,因為所做變更難以輕易還原。若需進行大量批次作業,建議先在樣本副本上測試執行。此方法會自動忽略非數值儲存格,確保僅影響數值資料。


透過幾次點擊輕鬆將負數變更為零

 
Kutools for Excel:超過 300 種實用工具隨手可得!盡享 AI 驅動功能,讓工作更聰明、更快速!立即下載!

相關文章:

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