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(數字)
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 直接砍掉小數部分,保留整數:
| 輸入數值 | 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 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 公式的進階技巧,我們的公式教學指南有更完整的說明。

分組計算:每 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% 的目標」。

如果你經常需要在 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),它會自動展開結果到整欄。