Excel 的 GCD 函數用來計算一組數值的最大公因數。只要輸入多個數值或選取儲存格範圍,函數就會回傳能同時整除這些數值的最大正整數。
Excel GCD 函數語法
=GCD(數值1, [數值2], ...)| 參數 | 必填 | 說明 |
|---|---|---|
| 數值1 | 是 | 要計算最大公因數的第一個數值或儲存格範圍。 |
| 數值2 | 選填 | 要計算最大公因數的第二個數值,最多可輸入 255 個參數。 |
回傳:傳回指定數值陣列或範圍的最大公因數(正整數)。
適用版本:Excel 2007 以上版本。
GCD 函數範例
範例 1:計算兩個數值的最大公因數
計算兩種商品數量的最大公因數,決定每箱標準包裝數量。
| 商品A數量 | 商品B數量 | 最大公因數 |
|---|---|---|
| 120 | 84 |
在 C2 輸入公式:
=GCD(A2, B2)結果:12。計算 120 與 84 的最大公因數,得出 12,表示每箱最多可裝 12 個,且不會有剩餘。
範例 2:使用範圍計算多個數值
計算多種不同長度木材的最大公因數,以便裁切成等長且無耗損的尺寸。
| 木材A | 木材B | 木材C | 木材D | 裁切長度 |
|---|---|---|---|---|
| 240 | 180 | 300 | 150 |
在 E2 輸入公式:
=GCD(A2:D2)結果:30。直接選取 A2:D2 範圍,計算 240、180、300 與 150 的最大公因數,得出 30。
範例 3:處理包含小數的數值
當數值包含小數時,GCD 函數會先無條件捨去小數部分再計算。
| 數值1 | 數值2 | 計算結果 |
|---|---|---|
| 15.8 | 25.3 |
在 C2 輸入公式:
=GCD(A2, B2)結果:5。函數會先將 15.8 視為 15,25.3 視為 25,接著計算 15 與 25 的最大公因數,結果為 5。
使用 GCD 的技巧與注意事項
- 若參數中包含小數,GCD 函數會自動無條件捨去小數部分,僅以整數進行計算。
- 如果其中一個參數為 0,GCD 的計算結果會是另一個非零參數的值(例如 GCD(5, 0) 會回傳 5)。
- 空白儲存格會被視為 0 參與計算,可能導致非預期的結果,建議先清除或過濾空白儲存格。
GCD 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 參數中包含無法轉換為數字的文字或符號。 | 檢查儲存格內容,確保所有引用的資料皆為純數值。 |
| #NUM! | 參數中包含負數,或數值大於 2^53。 | 確保所有輸入的數值皆為大於或等於零的整數。 |
Google 試算表可以用 GCD 嗎?
Google 試算表完全支援 GCD 函數,語法與功能與 Excel 一致。
下載 GCD 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:GCD 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
GCD 函數可以計算負數的最大公因數嗎?
不行。如果參數中包含負數,GCD 函數會回傳 #NUM! 錯誤值。所有參與計算的數值都必須是大於或等於零的數字。
為什麼計算含有小數的數值時,結果不如預期?
因為 GCD 函數在計算前,會自動將所有數值無條件捨去至整數。例如 12.9 會被當作 12 處理,若需要精確計算,需先將數值乘上倍數轉換為整數再計算。
GCD 函數最多可以計算幾個數值?
最多支援 255 個參數。您可以透過逗號分隔逐一輸入數值,或是直接選取包含多個數值的儲存格範圍來進行計算,提升處理效率。
這篇收錄在「Excel 函數字典」。




