Excel 只要用一個內建函數就能回傳任何數字的絕對值:=ABS(value)。ABS 函數會去掉數字前面的負號,並回傳該數字與零的距離,所以 =ABS(-12) 會顯示 12,=ABS(12) 會顯示 12,=ABS(0) 則會顯示 0。它適用於整數、小數,以及另一個公式的運算結果,而且無論是直接輸入的數字或儲存格參照,都可以當作它的引數。由於絕對值是以不含方向的方式來表示「量級」時的標準做法,因此在使用者需要的是大小而非正負號時,不論是計算有正負號的報酬平均,或是測量誤差,ABS 都會出現在財務、統計、科學與工程類的工作表中。這個函數只接受一個引數並回傳一個數字,因此它也是 Excel 中最短、最容易記住的公式之一。本指南將逐步說明如何撰寫 ABS 函數、如何將它巢狀嵌入更大型的公式中、可產生相同結果的其他做法,以及一個完全不用打開試算表就能完成相同計算的瀏覽器工具。

how to calculate absolute value in excel
how to calculate absolute value in excel

Excel ABS 函數一覽

ABS 隸屬於 Excel 的「數學與三角函數」函數庫,自從這套應用程式問世之初的桌面版本起就一直存在。它完整的語法為 ABS(number),其中 number 是唯一的引數。該引數可以是數值常值、儲存格參照、可解析為數字的命名範圍,或是巢狀在呼叫中的其他運算式輸出。ABS 永遠會回傳一個非負的實數,將正數與零視為已經是絕對值,並以與儲存格格式相同的顯示精度來輸出結果。由於這個函數會繼承傳入值的精度,ABS 並不會把 7.5 變成 8 或 7 —— 它只會回傳輸入值原本的量級,除非儲存格格式被設定為四捨五入,否則不會自行進位。這個函數不接受文字、邏輯值或空白的儲存格直接作為引數;若傳入非數值,會產生 #VALUE! 錯誤,這通常表示被參照的儲存格是空白或被格式化成文字。

如何在 Excel 中使用 ABS 函數

  1. 點選你想讓絕對值出現的儲存格,例如 C2。
  2. 輸入 =ABS( 開始撰寫公式;開頭的左括號屬於這個函數。
  3. 輸入引數:例如 -7.5 這樣的數值常值、像 A2 的儲存格參照,或是像 A2-B2 的較大型運算式。
  4. ) 結束括號,然後按下 Enter;Excel 會立刻回傳量級結果。
  5. 從儲存格右下角的填滿控點向下或向右拖曳,即可將 ABS 公式複製到整欄或整列的值。

若要快速做個健全性檢查,請在任何空白儲存格中輸入 =ABS(-7.5);按下 Enter 的瞬間,儲存格就會顯示 7.5,這代表函數已正確接好。一旦公式就位,編輯來源儲存格就會自動更新絕對值,這也是 ABS 在即時運算中如此好用的原因。

其他能產生相同結果的 Excel 做法

當 ABS 無法使用,或目的是為了示範規則本身時,有三種變通方法可以回傳絕對值。MAX 技巧是把原始數字與它的相反數配對,再取兩者中較大的那一個 —— 因為這一對裡至少有一個是非負數,所以 MAX 永遠會產生絕對值。IF 做法則是把規則直接寫出來:如果數字是負的,就翻轉正負號;否則原樣回傳。選擇性貼上則是一種非公式的轉換方式,它可以把一整組混合的值改寫成全部為正的數字,而且完全不需要額外的輔助欄。

方法 公式或動作 最佳使用時機
ABS 函數 =ABS(A2) 你希望結果以即時、公式驅動的方式呈現,並在來源變動時自動更新
MAX 技巧 =MAX(A2,-A2) 需要一個完全不帶函數名稱的快速示範
IF 陳述式 =IF(A2<0,-A2,A2) 以自我記錄的方式,教學背後翻轉正負號的邏輯
選擇性貼上 先複製 -1,然後在範圍上選擇性貼上 > 乘 將一份靜態清單轉為全部為正的數值,且不需輔助欄

對相同的輸入而言,這四種做法都會回傳同一個數字。在新建的工作表中,ABS 是最容易閱讀的做法;當 ABS 被覆寫或限制使用時,MAX 和 IF 版本就會派上用場;而當需要改變的是數值本身、而非引用它們的公式時,選擇性貼上就是最合適的工具。

需要用到絕對值的常見 Excel 情境

絕對值是許多日常試算表任務中默默運作的功臣。在比較兩個日期、價格或數量時,我們通常想知道的其實是差距,而不是誰比較大 —— =ABS(A2-B2) 就能在單一儲存格中回傳無正負號的距離。在平均帶有正負號的數字(例如每日損益報酬)時,正負值會互相抵銷,使平均值被拉向零,因此分析師會先用 ABS 把每個值包起來,通常會搭配輔助欄或現代化的動態陣列公式。風險與波動的計算多半會先取 |x − 平均值|,再把差值平方以計算變異數。品管報表會以絕對誤差 ABS(實測值 − 預期值) 取代帶正負號的誤差,使得超出與不足能被等權看待。甚至在預算審查中,也會用 ABS 來比較實際與預估數字,避免標記出是哪一邊超出預算。

一個具體的例子:A2 儲存格中放實測值 4.2,B2 儲存格中放預期值 4.0,公式 =ABS(A2-B2) 會回傳 0.2。同樣的公式若 A2 = 3.9、B2 = 4.0,則會回傳 0.1,因為 ABS 隱藏了錯誤的方向,只回報它的大小 —— 這正是大多數誤差追蹤表所需要的。如果沒有 ABS,第一個例子會顯示 -0.2,第二個則會顯示 +0.1,後續任何 SUM 或 AVERAGE 的步驟都會把它們當作帶正負號的數字,而不是純粹的量級來處理。

什麼時候線上工具可以省下試算表的步驟

若是工作表以外的一次性檢查 —— 例如驗證一道作業題、健全性檢查一筆測量值,或是快速向別人展示 |−3.14| 等於多少 —— 此時打開 Excel 再輸入公式,往往顯得殺雞用牛刀。絕對值計算機只要接受單一數字,無論是負數、小數,或是像 1.2e4 這樣的科學記號,都能在停止輸入的瞬間顯示 |x|。它沒有按鈕要點,結果會在你編輯時即時更新,而複製按鈕則能將答案放進剪貼簿,供你貼到聊天視窗、電子郵件,或貼回試算表的儲存格中。對試算表工作來說,ABS 仍是首選,因為它能擴展到上千列;但對單一數字而言,瀏覽器工具就能完成工作,無需開啟工作表,而且完全在你的瀏覽器中執行,所以什麼資料都不會被上傳,還能支援大約 1.8 × 10³⁰⁸ 之前的數值,再大就會提示該數字已超出電腦可儲存範圍。

|x| 背後的數學原理

直立線符號 |x| 是「x 在數線上與零的距離」的簡寫。由於距離永遠不會是負的,所以對每一個實數 x 來說,都有 |x| ≥ 0,且僅在 x = 0 時取等號。形式上,|x| = x(當 x ≥ 0 時)而 |x| = −x(當 x < 0 時),這也正是 Excel 的 IF 版本所重現的規則。一個方便的代數捷徑是 |x| = √(x²):把實數平方會消除它的正負號,而取主平方根則會回傳非負的根,所以結果永遠是相同的量級。幾條恆等式直接由此衍生:|x| = |−x|(一個數字和它的相反數共用同一個絕對值)、|xy| = |x|·|y|,以及 |x| − |y| ≤ |x − y|(三角不等式)。這些恆等式說明了為什麼 |x − y| 是兩點之間在一維上的標準距離,也說明了為什麼在有離群值的情況下,平均絕對誤差 —— 也就是 |xᵢ − 平均值| 的平均 —— 會比均方誤差來得更具穩健性。每當 Excel 工作表使用 ABS 時,該公式其實就是在直接實作其中一條規則,這也說明了為什麼 ABS 在實際工作表中與 SUM、AVERAGE 和 IF 函數搭配起來會如此自然。

如果你正在比較各種做法,如何在 Excel 中從出生日期計算年齡 對此有詳細說明。

如果你正在比較各種做法,如何在 Java 中計算絕對值:快速指南 對此有詳細說明。