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

如何在 Excel 中將正數轉為負數?

作者技術支援修改日期

如何在 Excel 中快速將所有正數或數值轉換為負數?以下方法能助您迅速完成此操作。

原始資料向右箭頭將正數變為負數

使用選擇性粘貼函數將正數轉換為負數

使用 Kutools for Excel 將正數轉換為負數或反之亦然

使用 VBA 程式碼將正數轉換為負數


使用選擇性粘貼函數將正數轉換為負數

您可透過 Excel 的選擇性貼上功能,輕鬆將正數轉為負數!請依下列步驟操作:

1. 在空白儲存格中輸入數字 -1,並加以複製。

2. 請先框選您要變更的範圍,再按一下滑鼠右鍵,並選擇選擇性貼上,即可從內容功能表開啟選擇性貼上對話方塊。請參閱螢幕截圖:

選取資料範圍,然後按一下滑鼠右鍵並選擇「選擇性貼上」

3. 接著從全部選項中選取貼上,並在運算中選擇相乘。

在對話方塊中指定選項

4. 然後按一下確定,即可將所有正數轉換為負數。

所有正數均已變更為負數

5. 最後,您可以根據需要刪除數字 -1.


將正數轉換為負數,反之亦然

透過 Kutools for Excel 的修改數字的符號工具,您可輕鬆將正數轉為負數(或反之)、一鍵反轉數字正負號、修正所有末尾為負數的格式等!立即下載 Kutools for Excel!


使用 Kutools for Excel 將正數轉換為負數或反之亦然

您也可以使用 Kutools for Excel 的修改數字的符號工具,快速將所有正數轉為負數!

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

如果您已安裝 Kutools for Excel,即可依照下列步驟將正數轉換為負數:

1. 請選取您要變更的範圍。

2. 點擊 Kutools> 內容> 修改數字的符號,請參閱螢幕截圖:

點擊 Kutools 的「變更數值符號」功能

3. 在修改數字的符號對話方塊中,選取將所有正數改為負數選項。

選取「將所有正值變更為負值」選項

4. 然後點選確定或套用,所有正數將立即轉換為負數。

原始資料向右箭頭所有正數均已轉換為負數
提示:
  • 若要使用此功能,您必須先安裝 Kutools for Excel,請 立即點擊下載,享 30 天免費試用!。
  • 若要將所有負數轉換為正數,請在對話方塊中選擇如下圖所示的改變所有的負數為正數:
    使用 Kutools 將所有負值變為正值Kutools for Excel 的修改數字的符號功能還能修正所有末尾的負數、改變所有的負數為正數等操作。如需了解「修改數字的符號」的詳細資訊,請參閱修改數字的符號功能說明。

使用 VBA 程式碼將正數轉換為負數

您也可以透過 VBA 程式碼將正數轉換為負數,但需熟悉 VBA 的操作方式。請依照下列步驟進行:

1. 請選取您要變更的範圍。

2. 按一下開發人員 > Visual Basic,此時會開啟新的 Microsoft Visual Basic for Applications 視窗,請按一下插入 > 模組,然後將下列程式碼複製並貼到模組中:

Sub ChangeToNegative()
'Updateby Extendoffice
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, xlNumbers)
For Each rng In WorkRng
    xValue = rng.Value
    If xValue > 0 Then
        rng.Value = xValue * -1
    End If
Next
End Sub

3. 按一下執行按鈕按鈕以執行程式碼,系統將彈出對話方塊,供您選取要將正值轉換為負值的範圍。請參閱螢幕截圖:

用於選取數字的 VBA 程式碼

4. 按一下確定,所選區域中的正值將立即轉換為負值。


示範:使用 Kutools for Excel 將正數轉換為負數,或反之亦然