專案管理教學、範本與工具比較 訂閱電子報 →
Excel 教學 UPDATED 2026.08

【Excel INT 函數】無條件捨去完整教學|語法、8種公式範例與負數取整解析

讀完這篇你能正確使用 Excel INT 函數處理正數、負數與時間值的取整需求,並判斷何時該改用 TRUNC、ROUND 或 FLOOR 函數。

KEY TAKEAWAYS90 秒摘要
  • 01INT函數將數字無條件捨去為不大於原數的最大整數
  • 02正數取整直接去除小數,負數則向更小整數取整需特別注意
  • 03INT與TRUNC正數結果相同,但負數方向相反容易混淆
  • 04INT可搭配MOD、NOW、TEXT等函數應用於分組、日期提取與格式化
  • 05INT適合單純取整或提取日期,需指定倍數應改用FLOOR函數

INT 函數是 Excel 中的數學函數,功能是將數字無條件捨去為「不大於原數的最大整數」,語法為 =INT(數字)。 本文完整教學 INT 的取整規則(含負數陷阱)、8 種實用公式範例、時間值處理技巧,並附上 INT、TRUNC、ROUND、FLOOR 四大取整函數比較表。

Excel INT 函數是什麼?一句話搞懂 INT 意思

INT 是 Integer(整數)的縮寫。在 Excel 中,INT 函數的作用是將任何數字向下取整為不大於原數的最大整數。簡單來說,它會「砍掉小數部分」,但對負數的處理方式與直覺不同——這是許多人踩坑的地方。

語法非常簡單:

=INT(數字)

只有一個參數,填入數值、儲存格參照或運算式即可。

舉個快速例子:

  • =INT(3.7) → 結果是 3(去掉小數,直覺正確)
  • =INT(-3.7) → 結果是 -4(不是 -3!因為 -4 比 -3 更小)

這個負數行為正是 INT 與 TRUNC 函數的核心差異,後面會詳細說明。

INT 函數適用於所有主流平台:Excel 桌面版、Excel Online、Google Sheets,語法與行為完全一致。INT 只有一個參數,是 Excel 數學函數中語法最簡單的之一,適合作為學習 Excel 公式的起點。

INT 函數快速摘要:名稱 INT(Integer 整數)、語法 =INT(數字)、功能 無條件捨去至最大整數、正數行為 去除小數、負數行為 向更小整數取整、適用平台 Excel/Google Sheets
▲ INT 函數快速摘要:名稱 INT(Integer 整數)、語法 =INT(數字)、功能 無條件捨去至最大整數、正數行為 去除小數、負數行為 向更小整數取整、適用平台 Excel/Google Sheets
免費下載:Excel 函數 & 快捷鍵速查表
最常用的 30+ 函數、快捷鍵與錯誤代碼,整理成一頁,放桌邊隨時查。輸入 Email,速查表立即寄到你的信箱;一併訂閱《借力 Lever Stack》每週電子報——精選省時工具與方法,隨時可退訂。
由《借力 Lever Stack》每週電子報寄送

INT 函數語法與參數說明

語法格式與參數說明

=INT(數字)

INT 只接受一個參數,但這個參數可以是三種形式:

參數形式 範例 說明
直接輸入數值 =INT(5.8) 最基本的用法
儲存格參照 =INT(A1) 引用其他儲存格的數值
運算式 =INT(A1/B1) 先計算再取整,實務中最常用

實務上,第三種「運算式」的用法最頻繁。例如計算分組、週次、平均值取整時,你會把除法或其他運算直接寫在 INT 裡面,省去中間步驟。

支援的數值類型

INT 函數可以處理以下數值類型:

  • 正數:=INT(7.99) → 7
  • 負數:=INT(-1.1) → -2
  • 零:=INT(0) → 0
  • 小數:=INT(0.001) → 0
  • 運算結果:=INT(10/3) → 3(10÷3=3.333…,取整為 3)
  • 日期時間值:Excel 的日期時間本質是數字,INT 可以處理(後面有專門章節說明)

不支援的輸入與錯誤預防

INT 函數只接受數值型態。如果你餵給它文字或無法辨識的格式,會出現錯誤:

錯誤輸入 結果 原因與解法
=INT("abc") #VALUE! 文字無法轉為數字。先用 VALUE() 函數轉換
=INT("2024/1/15") #VALUE! 日期被當成文字。確認儲存格格式為日期,或用 DATEVALUE() 轉換
=INT() 語法錯誤 必須填入一個參數

一個常見的坑:從外部系統匯入的數字有時會被 Excel 辨識為文字(儲存格左上角有綠色小三角)。這時直接用 INT 會報錯,需要先用 =VALUE(A1) 或 =A1*1 強制轉為數值。

想更全面地了解 Excel 函數的參數規則與錯誤處理,可以參考我們的函數總覽教學。

INT 參數輸入判斷:輸入是數字嗎?→ 是 → 直接使用 =INT(數字);不是 → 是日期文字嗎?→ 是 → 先用 DATEVALUE() 轉換;不是 → 是數字文字嗎?→ 是 → 先用 VALUE() 轉換;不是 → 無法使用 INT
▲ INT 參數輸入判斷:輸入是數字嗎?→ 是 → 直接使用 =INT(數字);不是 → 是日期文字嗎?→ 是 → 先用 DATEVALUE() 轉換;不是 → 是數字文字嗎?→ 是 → 先用 VALUE() 轉換;不是 → 無法使用 INT

INT 函數取整規則:正數、負數、零的行為

正數與零的取整

正數的取整非常直覺——INT 直接砍掉小數部分,保留整數:

輸入數值 INT 結果 說明
3.7 3 去除 .7
0.9 0 小於 1,結果為 0
5.0 5 已是整數,不變
0 0 零不變
100.001 100 即使小數極小也會被去除

記住一個原則:對正數來說,INT 的效果等同於「無條件捨去」,跟你用計算機直接看整數部分一樣。

負數的取整——最常見的混淆點

這裡是 INT 函數最容易讓人困惑的地方。INT 的定義是「不大於原數的最大整數」,對負數來說,這意味著往更小(更負)的方向取整:

輸入數值 INT 結果 為什麼?
-2.3 -3 -3 < -2.3,且 -3 是不大於 -2.3 的最大整數
-7.5 -8 -8 < -7.5,且 -8 是不大於 -7.5 的最大整數
-0.1 -1 -1 < -0.1,且 -1 是不大於 -0.1 的最大整數
-5.0 -5 已是整數,不變

直覺陷阱:很多人以為 =INT(-2.3) 會得到 -2(只是去掉小數),但實際結果是 -3。如果你只需要「去掉小數部分」而不管方向,應該改用 TRUNC 函數。

INT 負數取整邏輯圖解:-2.3 在數線上的位置介於 -3 和 -2 之間,INT 取「不大於原數」的整數所以結果是 -3,TRUNC 取「去除小數」所以結果是 -2
▲ INT 負數取整邏輯圖解:-2.3 在數線上的位置介於 -3 和 -2 之間,INT 取「不大於原數」的整數所以結果是 -3,TRUNC 取「去除小數」所以結果是 -2

INT vs TRUNC vs ROUND vs FLOOR 差異比較表

這四個函數都跟「取整」有關,但邏輯完全不同。以下用同一組數字做對比,一看就懂:

函數 主要功能 =函數(2.7) =函數(-2.7) =函數(2.3) =函數(-2.3)
INT 向下取整(不大於原數) 2 -3 2 -3
TRUNC 截斷小數(往零方向) 2 -2 2 -2
ROUND(x,0) 四捨五入 3 -3 2 -2
FLOOR(x,1) 向下取整至指定倍數 2 -3 2 -3

關鍵差異:

  • INT vs FLOOR:當 FLOOR 的第二參數為 1 時,兩者結果完全相同。但 FLOOR 可以指定取整的倍數(例如 =FLOOR(2.7, 0.5) → 2.5),INT 做不到
  • 正數時:INT、TRUNC、FLOOR(x,1) 結果相同,都是去掉小數
  • 負數時:INT 和 FLOOR 往更小的整數走(-2.3 → -3),TRUNC 往零的方向走(-2.3 → -2)
  • ROUND 完全不同:它看小數部分是否 ≥ 0.5 來決定進位或捨去

如果你需要 Excel 四捨五入的功能,INT 不是正確的選擇——請改用 ROUND 系列函數。INT 永遠只會「往下」,不會進位。

INT 函數使用時機與函數選擇指引

需求 建議函數 範例
單純去除小數取整數 INT(正數)或 TRUNC(含負數) =INT(5.8) → 5
四捨五入到指定位數 ROUND =ROUND(5.8, 0) → 6
取到特定倍數(如百位、0.5) FLOOR =FLOOR(1234, 100) → 1200
從日期時間提取日期 INT =INT(NOW())
分組計算(每 N 個一組) INT =INT((A2-1)/5)+1

數值精度注意事項:Excel 使用 IEEE 754 雙精度浮點數,有效數字上限為 15 位。當數值超過 15 位有效數字時,INT 的結果可能不如預期。例如 =INT(999999999999999.9) 會回傳 1000000000000000,因為 Excel 無法精確儲存第 16 位數字。在處理極大金額或高精度科學數據時,需留意此限制。

INT 函數實用範例:基礎到進階

基礎範例表格

先用一組範例快速熟悉 INT 的行為:

輸入公式 結果 說明
=INT(5.8) 5 正數去除小數
=INT(-5.8) -6 負數向下取整
=INT(0) 0 零不變
=INT(2/3) 0 2÷3=0.666…,取整為 0
=INT(-2/3) -1 -2÷3=-0.666…,取整為 -1

處理時間值:從日期時間中提取日期

這是很多人不知道的 INT 隱藏用法。在 Excel 中,日期時間的本質是一個數字:

  • 整數部分 = 日期(例如 45658 代表某一天)
  • 小數部分 = 時間(例如 0.5 = 中午 12:00,0.75 = 下午 6:00)

所以 =INT(A1) 可以從日期時間值中去除時間,只保留日期:

A 欄(日期時間) 公式 結果 說明
2024/3/15 14:30 =INT(A1) 2024/3/15 去除時間部分
2024/3/15 23:59 =INT(A1) 2024/3/15 不管幾點,都只留日期

另一個實用技巧是計算整數小時數:

=INT((B1-A1)*24)

假設 A1 是開始時間 9:00,B1 是結束時間 14:45,這個公式會算出 5(整數小時),去掉 45 分鐘的零頭。這在計算工時、計費時數時非常好用。

如果你需要更多 Excel 公式的進階技巧,我們的公式教學指南有更完整的說明。

INT 處理時間值的兩種用法:用法一 =INT(日期時間) 提取日期去除時間、用法二 =INT((結束-開始)*24) 計算整數工時
▲ INT 處理時間值的兩種用法:用法一 =INT(日期時間) 提取日期去除時間、用法二 =INT((結束-開始)*24) 計算整數工時

分組計算:每 N 人一組

假設你有 23 位員工(編號 1~23),需要每 5 人分成一組:

=INT((A2-1)/5)+1
員工編號 (A欄) 公式結果 組別
1 =INT((1-1)/5)+1 = 1 第 1 組
5 =INT((5-1)/5)+1 = 1 第 1 組
6 =INT((6-1)/5)+1 = 2 第 2 組
23 =INT((23-1)/5)+1 = 5 第 5 組

公式邏輯:先減 1 讓編號從 0 開始,除以 5 後用 INT 取整,再加 1 調整組別從 1 開始。把 5 換成任何數字,就能改變每組人數。

計算週次:專案進度追蹤

在專案管理中,經常需要把天數轉換為週次:

計算已進行到第幾週:

=INT(A2/7)+1

A2 為距離專案開始日的天數。第 1~7 天 = 第 1 週,第 8~14 天 = 第 2 週,以此類推。

計算距截止日剩餘整週數:

=INT((截止日-TODAY())/7)

這個變化公式可以告訴你「還剩幾個完整的週」,方便安排 Sprint 或里程碑。例如剩餘 18 天,公式會回傳 2(還有 2 個完整週可用)。

金額去除零頭

將金額去除小數點後的零頭:

=INT(B2)

例如 B2 = 1234.56,結果為 1234。這在預算分配、報表統計時很常用。

INT 與 FLOOR 的差異:如果你需要取到特定倍數(例如取到百位),INT 做不到,要改用 FLOOR:

需求 公式 B2=1234.56 的結果
去除小數 =INT(B2) 1234
取到百位 =FLOOR(B2,100) 1200
取到十位 =FLOOR(B2,10) 1230

INT 搭配其他函數的進階組合

INT + MOD:分組與餘數計算

INT 和 MOD 是天生的搭檔。INT 算出「第幾組」,MOD 算出「組內第幾個」:

組別 = INT((A2-1)/5)+1
組內序號 = MOD(A2-1,5)+1
員工編號 組別 組內序號
1 1 1
3 1 3
6 2 1
11 3 1
23 5 3

這組公式在排班表、座位安排、輪值表中非常實用。想了解更多 MOD 的用法,可以參考我們的 Excel 教學總覽。

INT + NOW():提取今日日期

NOW() 函數會回傳當前的日期加時間。如果你只需要今天的日期(不含時間),可以用:

=INT(NOW())

這個公式會去除時間部分,只留下日期的序列值。記得將儲存格格式設為「日期」,否則你會看到一個純數字(例如 45658)。

實用場景:在報表中建立「資料更新日期」欄位時,用 =INT(NOW()) 比 =TODAY() 更穩定,因為它不會因為時間變動而重新計算整個工作表。

INT + TEXT:格式化整數結果

取整後如果需要特定的顯示格式,可以搭配 TEXT 函數:

=TEXT(INT(A1),"#,##0")

例如 A1 = 1234567.89,結果顯示為 1,234,568(加上千分位逗號的整數)。

另一個常見組合是在文字串中嵌入取整結果:

="本月完成 "&INT(A1/B1*100)&"% 的目標"

假設 A1=73,B1=100,結果為「本月完成 73% 的目標」。

INT 進階組合公式:INT+MOD 分組與餘數、INT+NOW() 提取今日日期、INT+TEXT 格式化整數、INT+運算式 百分比計算
▲ INT 進階組合公式:INT+MOD 分組與餘數、INT+NOW() 提取今日日期、INT+TEXT 格式化整數、INT+運算式 百分比計算

如果你經常需要在 Excel 中組合多個函數,建議系統性地學習 Excel 公式的巢狀寫法,能大幅提升效率。

Excel INT 函數常見問題 FAQ

INT 函數的中文意思是什麼?

INT 是英文 Integer(整數)的縮寫。在 Excel 中,INT 函數的意思是「取整數」,具體來說是將數字無條件捨去為不大於原數的最大整數。它是 Excel 內建的數學函數,不需要額外安裝或啟用。

INT(0.9) 結果是多少?

=INT(0.9) 的結果是 0。INT 會將數字向下取整為不大於原數的最大整數,0.9 不到 1,所以結果為 0。同理,=INT(0.1) 和 =INT(0.99999) 的結果也都是 0,只要小數部分未達到下一個整數,INT 一律捨去。

INT 函數可以取到小數第一位嗎?

不行。INT 只能取到整數,無法指定小數位數。如果你需要取到小數第一位(例如 3.76 → 3.7),請改用 =TRUNC(3.76, 1) 或 =ROUND(3.76, 1)。TRUNC 的第二個參數可以指定保留幾位小數。

為什麼 INT 和 TRUNC 在正數時結果一樣,負數時不一樣?

因為兩者的取整方向不同。INT 是「向負無窮大方向取整」(數學上的 floor function),TRUNC 是「向零方向取整」(直接截斷小數)。正數時,這兩個方向恰好一致(都是變小),所以結果相同。負數時方向相反:INT(-2.3) 往 -3 走,TRUNC(-2.3) 往 0 走得到 -2。

Excel 中如何同時對一整欄資料使用 INT?

在結果欄的第一個儲存格輸入 =INT(A1),然後向下拖曳填滿即可。如果你使用 Excel 365 或較新版本,也可以使用動態陣列:在一個儲存格輸入 =INT(A1:A100),它會自動展開結果到整欄。

表格視圖 · 自動化公式 · 即時協作 · 永久免費
用 monday.com 取代手動 Excel 追蹤
免費試用 →