免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac549LINE 與社群533Office 教學480Google 服務468Windows 與電腦460Android 手機402網路新知374AI 工具133
Office 教學

Excel GCD 函數用法:快速計算多個數值的最大公因數

Excel 的 GCD 函數用來計算一組數值的最大公因數。只要輸入多個數值或選取儲存格範圍,函數就會回傳能同時整除這些數值的最大正整數。

Excel GCD 函數語法

=GCD(數值1, [數值2], ...)
參數必填說明
數值1是要計算最大公因數的第一個數值或儲存格範圍。
數值2選填要計算最大公因數的第二個數值,最多可輸入 255 個參數。

回傳:傳回指定數值陣列或範圍的最大公因數(正整數)。

適用版本:Excel 2007 以上版本。

GCD 函數範例

範例 1:計算兩個數值的最大公因數

計算兩種商品數量的最大公因數,決定每箱標準包裝數量。

商品A數量商品B數量最大公因數
12084

在 C2 輸入公式:

=GCD(A2, B2)

結果:12。計算 120 與 84 的最大公因數,得出 12,表示每箱最多可裝 12 個,且不會有剩餘。

範例 2:使用範圍計算多個數值

計算多種不同長度木材的最大公因數,以便裁切成等長且無耗損的尺寸。

木材A木材B木材C木材D裁切長度
240180300150

在 E2 輸入公式:

=GCD(A2:D2)

結果:30。直接選取 A2:D2 範圍,計算 240、180、300 與 150 的最大公因數,得出 30。

範例 3:處理包含小數的數值

當數值包含小數時,GCD 函數會先無條件捨去小數部分再計算。

數值1數值2計算結果
15.825.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 函數字典」。