Skip to main content

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

Author: Tech Support Last Modified: 2025-08-06

如何在 Excel 中快速將所有正數或值轉換為負數?以下方法可以指導您快速將所有正數轉換為負數。

original data  arrow right change positive numbers to negative

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

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

使用 VBA 代碼將正數轉換為負數


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

您可以使用 Excel 的選擇性粘貼功能將正數轉換為負數。請按照以下步驟操作:

1. 在空白單元格中輸入數字 -1 並複製它。

2. 選擇要更改的區域,然後右鍵單擊並從上下文菜單中選擇選擇性粘貼以打開選擇性粘貼對話框。請參見截圖:

select the data range, then right-click and choose Paste Special

3. 然後從粘貼選項中選擇全部,並從計算選項中選擇乘法。

specify options in the dialog box

4. 接著點擊確定,所有正數都已轉換為負數。

all positive numbers are changed to negative numbers

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 > 文字 > 修改數字的符號,請參見截圖:

click Change Sign of Values feature of kutools

3. 在修改數字的符號對話框中,選擇改變所有的正數為負數選項。

select Change all positive values to negative option

4. 然後點擊確定應用。所有正數都已轉換為負數。

original data  arrow right all positive numbers are converted to negative numbers
提示:
  • 要使用此功能,您應該先安裝 Kutools for Excel,請點擊下載並進行 30 天免費試用
  • 要將所有負數轉換為正數,請選擇 改變所有的負數為正數 在如下所示的對話框中:

    Change all negative values to positive by 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. 點擊 run button 按鈕運行代碼,彈出對話框讓您選擇要將正數轉換為負數的範圍。請參見截圖:

vba code to select the numbers

4. 點擊確定,然後所選範圍內的正數立即轉換為負數。


演示:使用 Kutools for Excel 將正數轉換為負數或反之