日期計算機

算日期相差幾天、幾個上班日,或往後推幾天、幾個月、幾個工作天,民國年可直接輸入。

算法

民國、西元都可以打,例如 116/3/15、1160315、116年3月15日、2027/3/15。

民國、西元都可以打,例如 116/3/15、1160315、116年3月15日、2027/3/15。

假日怎麼扣

辦公日曆是人事總處公告的政府機關放假表,本站有 2023 到 2027 年(民國 112 到 116 年)。公司的假不一定跟它一樣。

輸入開始日和結束日,這裡就會算出相差幾天、等於幾週、幾個月,還有中間有幾個上班日。

免費使用,不用註冊。輸入的日期只在你的瀏覽器裡計算:不上傳、不寫進網址、不送進統計,也不存在瀏覽器裡,關掉分頁就消失。隱私權說明

使用說明

交期、公文處理期限、試用期到哪天、合約還剩幾天,常常要算兩個日期差幾天、中間有幾個上班日,或從某天往後推幾個工作天。這個日期計算機三種都會算。民國年直接打就好,上班日預設照人事總處的行政機關辦公日曆,扣掉國定假日和補假。

怎麼用

  1. 先選要算哪一種:「相差幾天」或「加減天數」。
  2. 輸入日期,西元或民國都可以,例如 116/3/15、1160315、116年3月15日、2027/3/15。也可以按欄位旁的月曆圖示直接點選,月曆上標了國定假日、補假和補行上班。打開這一頁時,開始日會先填好你電腦或手機上的今天;欄位旁的「今天」也是一按就填入今天。
  3. 選「加減天數」的話,再選往後或往前、填數字,單位選日曆天、週、月、年或工作天。「3 個月後是幾號」選月、填 3 就好。
  4. 要算上班日的話,選假日怎麼扣:照行政機關辦公日曆(預設)、只扣週六日,或自訂每週休哪幾天。打完字結果就出來了,不用按計算。

例子:2027 年春節前後推 10 個工作天

2027 年(民國 116 年)的春節,行政機關從 2 月 4 日小年夜放到 2 月 10 日的補假,連放 7 天。假設 2027/02/03(星期三)收到公文,要在 10 個工作天內辦完:

  • 依行政機關辦公日曆:往後數第 10 個上班日是 2027/02/24(星期三),中間跳過週六日 6 天、平日放的國定假日與補假 5 天(2/4 小年夜、2/5 農曆除夕、2/8 春節、2/9 補假、2/10 補假)。
  • 只扣週六日:會算到 2027/02/17(星期三),早了 7 天,因為春節那幾天被當成上班日。
  • 反過來,從 2027/02/22(星期一)往前推 10 個工作天,是 2027/02/01(星期一):一樣跳過整段春節。

例子:相差幾天、幾個上班日

從 2027/02/01(星期一)到 2027/03/01(星期一):

  • 日曆天:不含開始日 28 天,頭尾都算 29 天;換成週是 4 週 0 天,換成月是 1 個月 0 天。
  • 上班日(頭尾都算):週一到週五有 21 天,扣掉平日放假的 6 天(2/4 小年夜、2/5 農曆除夕、2/8 春節、2/9 補假、2/10 補假、3/1 補假),是 15 天。只扣週六日的話是 21 天。

「不含開始日」和「頭尾都算」差在哪

3 月 1 日到 3 月 3 日,不含開始日是 2 天(=B2-A2 算出來的就是這個),頭尾都算是 3 天。算「還有幾天」「過了幾天」通常用不含開始日;算「這段期間有幾天」,例如出差、請假、活動從哪天到哪天,通常頭尾都算。上班日一律頭尾都算,跟 Excel 的 NETWORKDAYS 一樣。

加減天數也是不算開始日:從 3 月 1 日往後加 10 天是 3 月 11 日;往後數 10 個工作天,是從 3 月 2 日起算的第 10 個上班日,跟 Excel 的 WORKDAY 一樣。

幾個月幾天怎麼算

月份跟 Excel 的 DATEDIF「M」一樣:結束日的日子要大於或等於開始日的日子,最後那個月才算滿。剩下的天數,是從「開始日加上滿的月數」那天數到結束日。加完月份如果那個月沒有這一天(例如 2 月沒有 31 日),就用那個月的最後一天,跟 Excel 的 EDATE 一樣。

開始日結束日相差幾個月幾天
2027/01/312027/02/2828 天0 個月 28 天
2027/01/312027/03/0129 天1 個月 1 天(DATEDIF「MD」可能算錯)
2027/01/312027/03/3159 天2 個月 0 天
2024/02/292025/02/28365 天11 個月 30 天
2027/03/152027/04/1430 天0 個月 30 天

1 月 31 日到 2 月 28 日還不滿 1 個月,因為 28 日比 31 日小,所以是 0 個月 28 天,DATEDIF 的「M」和「MD」也是這樣算。1 月 31 日到 3 月 1 日是 1 個月又 1 天:滿 1 個月的那天是 2 月 28 日(2 月沒有 31 日),再過 1 天到 3 月 1 日。碰到這種結束日前一個月沒有開始日那個日子的情況,微軟的 DATEDIF 說明寫明「MD」可能算出負數、0 或不正確的結果,所以本工具不照「MD」,改用 EDATE 的算法。

加減週、月、年怎麼算

週就是 7 天,往後 2 週等於往後 14 天。月和年照日曆上的日子算,跟 Excel 的 EDATE 一樣:2027/01/15往後 3 個月是 2027/04/15,往後 1 年就是隔年的同一天。加完如果那個月沒有這一天,就取那個月的最後一天:2027/01/31往後 1 個月是 2027/02/28,2024/02/29 往後 1 年是 2025/02/28。結果區會寫出 Excel 的寫法,例如往後 3 個月是 =EDATE(A2,3),往前 1 年是 =EDATE(A2,-12)。

假日怎麼扣:辦公日曆、只扣週六日或自訂

  • 行政機關辦公日曆(預設):用行政院人事行政總處公告的「中華民國政府行政機關辦公日曆表」(政府資料開放平臺的原檔),扣掉週六日、國定假日、補假和調整放假,再把週六補行上班加回來。本站目前有 2023 到 2027 年(民國 112 到 116 年);2028 年要等人事總處公告後才會加進來。範圍碰到沒有資料的年份,會直接說算不了,不猜。
  • 只扣週六日:週一到週五都算上班日,國定假日也算。適合估算,或公司的假日跟行政機關不一樣的時候,算完再自己扣。
  • 自訂每週休哪幾天:勾哪幾個星期幾休息,例如做六休一只勾星期日、週休在星期一的店家只勾星期一。國定假日照算上班日,跟 Excel 的 NETWORKDAYS.INTL、WORKDAY.INTL 一樣:第三個參數是 7 個字的字串,從星期一排到星期日,1 是休息,只休星期日寫 "0000001"。結果區會寫出這次要用的字串。

辦公日曆只適用政府行政機關,勞動部也這樣說明(106 年 3 月 13 日勞動條 3 字第 1060049558 號函)。民間企業的補假由勞資雙方協商排定日期:國定假日碰到例假或休息日,雇主要另外補假(中央主管機關指定應放假的日子除外),補在哪一天由勞雇雙方協商排定(勞動基準法施行細則第 23 條之 1),不一定跟辦公日曆同一天。辦公日曆的調整放假和補行上班,公司要不要比照,也是勞雇雙方協商決定。另外,2023 到 2025 年的辦公日曆沒有放 5 月 1 日勞動節,勞工那天照樣放假(勞動基準法第 37 條)。所以民間企業用辦公日曆算出來的上班日只能參考,算完再對一下公司的行事曆。

跟 Excel 怎麼對應

下面的公式假設開始日在 A2、結束日在 B2,兩格都是 Excel 認得的日期(靠右對齊的那種)。民國日期要先轉成西元日期,可以用本站的民國西元日期 Excel 批次轉換。

要算的Excel 公式
相差幾天,不含開始日=B2-A2 或 =DATEDIF(A2,B2,"D")
相差幾天,頭尾都算=B2-A2+1
幾週幾天=INT((B2-A2)/7)&" 週 "&MOD(B2-A2,7)&" 天"
幾個月幾天=DATEDIF(A2,B2,"M")&" 個月 "&(B2-EDATE(A2,DATEDIF(A2,B2,"M")))&" 天"
上班日,頭尾都算=NETWORKDAYS(A2,B2,假日!A:A)
往後 10 個工作天=WORKDAY(A2,10,假日!A:A)
往前 10 個工作天=WORKDAY(A2,-10,假日!A:A)
往後、往前 10 個日曆天=A2+10、=A2-10

上面的公式都假設開始日不晚於結束日。結束日比較早時,DATEDIF 會出現 #NUM!;本工具照樣算:日曆天和上班日標成負數(跟 =B2-A2、NETWORKDAYS 一樣),幾週幾天、幾個月幾天則把兩個日期對調來算。WORKDAY 算出來如果是一串數字而不是日期,把儲存格格式改成日期就好。

國定假日清單怎麼準備

NETWORKDAYS 和 WORKDAY 的第三個引數是要扣掉的放假日清單。新增一張工作表命名為「假日」,把放假日貼在 A 欄,公式裡的 假日!A:A 就會扣掉它們。清單可以直接在下面複製,內容是辦公日曆的國定假日、補假和調整放假,每列是日期和名稱。落在週六日的那幾天也在裡面,但不會被多扣:

要自己整理的話,到政府資料開放平臺下載「中華民國政府行政機關辦公日曆表」的 CSV:「是否放假」是 2 的就是放假日,「西元日期」是 20270101 這種 8 碼數字,用 =DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)) 換成日期。「是否放假」是 2 的也包含一般的週六日,一起放進去不會多扣。整理好的放假日貼在「假日」工作表的 A 欄,A 欄只放日期、不要加標題列,不然 NETWORKDAYS、WORKDAY 可能出現 #VALUE!。

要注意,Excel 這兩個函式沒辦法把週六算成上班日。2023 到 2025 年(民國 112 到 114 年)有週六補行上班(例如 2025/02/08),日期範圍碰到那幾天,NETWORKDAYS 要再加上補行上班的天數。做法是另外開一張「補班」工作表,A 欄放補行上班的日期,公式改成 =NETWORKDAYS(A2,B2,假日!A:A)+COUNTIFS(補班!A:A,">="&A2,補班!A:A,"<="&B2)。WORKDAY 沒有簡單的改法,請直接用本工具算。2026 到 2027 年(民國 115 到 116 年)沒有補行上班,公式照原樣用就好。

法定期間不是單純數日子

法律上的期間怎麼起算、最後一天碰到假日要不要順延,各有規定。例如民法第 120 條規定,以日定期間的,開始那天不算進去;第 122 條規定,在一定期間內要做意思表示或給付的,期間最後一天如果是星期日、紀念日或其他休息日,就改成休息日的隔天。訴訟、行政程序也各有計算規定,最後一天碰到星期六怎麼算,行政程序法另外有寫。本工具只數日曆天與上班日,不做法律判斷;碰到法定期限、訴願或上訴期間,請以法條與主管機關、法院的說明為準。條文查核日:2026-10-07(全國法規資料庫的民法第 120、122 條,行政程序法第 48 條,勞動基準法第 37 條,勞動基準法施行細則第 23 條之 1)。

常見問題

為什麼我算的跟別的工具差一天?

多半是頭尾算法不同:有的工具算「不含開始日」,有的「頭尾都算」,本工具兩種都列出來。工作天差到好幾天的話,通常差在有沒有扣國定假日和補假。

2028 年以後怎麼算工作天?

人事總處通常在前一年公告下一年的辦公日曆,公告後本站才會加進來。在那之前可以改選「只扣週六日」先估算,再自己扣掉已知的國定假日。

輸入的日期會被記下來嗎?

不會。日期和天數只在你的瀏覽器裡計算,不上傳、不寫進網址,也不存在瀏覽器裡。統計只記你用了哪一種算法和選項、有沒有算出結果、算了幾次,複製假日清單時記複製了幾年份,用月曆選日期時只記有用到月曆,你輸入或選的日期和天數都不記。

其他行政工具

查詢與計算

行事曆查詢

打開就看今年、明年、後年的行事曆,切換雙月、整年,點一天看放不放假。

查詢與計算

農曆國曆換算

打開就是農曆月曆,點一天看農曆、節氣與生肖,農曆轉國曆、農曆生日也能查。

查詢與計算

工時計算器

貼上 Excel 打卡時間,扣休息、算跨夜,加總每天與當月工時。

文書與信件

Email 簽名檔產生器

填好姓名與公司資料,一鍵複製到 Outlook、Gmail,格式不跑掉。

看所有工具