計算兩個日期之間的差 - Microsoft Support
文章推薦指數: 80 %
計算累計年、月及日的年齡 · 1. 使用DATEDIF 尋找總計年。
· 2. 再次使用DATEDIF 與"ym" 以尋找月份。
· 3. 使用不同的公式來尋找天數。
· 4. 選擇性:將三個公式合併在一起。
Relatedtopics
×
函數的常見用法
自動編號列
Article
計算兩個日期之間的差
Article
定義並在公式中使用名稱
Article
將兩個或多個儲存格內的文字合併至一個儲存格
Article
Next:
表格
跳到主要內容
Office支援
產品
Microsoft365
Office
Outlook
MicrosoftTeams
OneDrive
OneNote
Windows
MicrosoftEdge
更多...
裝置
Surface
電腦配件
行動裝置
Xbox
HoloLens
硬體保固
新增功能
安裝Office
帳戶與計費
帳戶
MicrosoftStore與計費
範本
更多支援
社群論壇
Microsoft365系統管理員
小型企業系統管理員
開發人員
教育
回報支援詐騙
Relatedtopics
函數的常見用法
計算兩個日期之間的差
函數的常見用法
函數的常見用法
計算兩個日期之間的差
自動編號列
Article
計算兩個日期之間的差
Article
定義並在公式中使用名稱
Article
將兩個或多個儲存格內的文字合併至一個儲存格
Article
Next:
表格
ExcelforMicrosoft365Excel2021Excel2019Excel2016Excel2013Excel2010Excel2007More...Less
當您想要計算兩個日期之間的差值時,請使用DATEDIF函數。
首先在儲存格中輸入開始日期,然後在另一個儲存格中輸入結束日期。
然後輸入下列其中一個公式。
警告: 如果Start_date大於End_date,結果會為#NUM!。
天數差異
在此範例中,開始日期位於儲存格D9中,而結束日期是E9。
公式在F9中。
"d"會返回兩個日期之間的完整天數。
周數差異
在此範例中,開始日期位於儲存格D13中,結束日期是E13。
"d"會返回天數。
但請注意結尾的/7。
這可將天數除以7,因為一周有7天。
請注意,此結果也需要格式化為數位。
按CTRL+1。
然後按一下[數位>小數位數:2。
月份差異
在此範例中,開始日期位於儲存格D5中,而結束日期是在E5中。
在公式中,"m"會返回兩天之間的完整月數。
年差
在此範例中,開始日期位於儲存格D2中,而結束日期是E2。
"y"會返回兩天之間的完整年數。
計算累計年、月及日的年齡
您也可以計算年齡或某人的服務時間。
結果可能是「2年、4個月、5天」。
1.使用DATEDIF尋找總計年。
在此範例中,開始日期位於儲存格D17中,結束日期是E17。
在公式中,"y"會返回兩天之間的完整年數。
2.再次使用DATEDIF與"ym"以尋找月份。
在另一個儲存格中,使用DATEDIF公式與"ym"參數。
"ym"會返回過去一整年的剩餘月數。
3.使用不同的公式來尋找天數。
現在我們需要尋找剩餘天數。
我們會撰寫另一種公式來這麼做,如上所示。
此公式會以E17儲存格中的原始結束日期(5/6/2016)減去結束月份的第一天(5/1/2016)。
以下是公式計算的方式:首先,DATE函數建立了日期:5/1/2016。
接著,它會使用E17儲存格中的年份,以及E17儲存格中的月份來產生結果。
而1則代表該月份的第一天。
DATE函數的結果是5/1/2016。
然後,我們會以E17儲存格中的原始結束日期減去上述結果,也就是5/6/2016。
5/6/2016減去5/1/2016等於5天。
警告: 我們不建議使用DATEDIF"md"引數,因為它可能會計算不正確的結果。
4.選擇性:將三個公式合併在一起。
您可以將這三個計算都放在一個儲存格中,例如此範例。
使用加引號、引號和文字。
這是一個較長的公式,但至少是一個公式。
祕訣:按ALT+ENTER以在公式中輸入分行符號。
這樣更容易閱讀。
此外,如果您看不到整個公式,請按CTRL+SHIFT+U。
下載我們的範例
您可以下載包含本文所有範例的範例活頁簿。
您可以追蹤,或建立您自己的公式。
下載日期計算範例
其他日期和時間計算
計算今天與另一個日期之間的時間
如您以上所述,DATEDIF函數會計算開始日期與結束日期之間的差值。
不過,您也可以在公式內使用TODAY()函數,而不是輸入特定日期。
當您使用TODAY()函數時,Excel使用電腦目前的日期作為日期。
請記住,當檔案在未來一天再次開啟時,這將會變更。
請注意,撰寫本文時,這一天是2016年10月6日。
計算工作日,包括假日或不含假日
使用NETWORKDAYS。
當您想要計算兩個日期之間的工作日數時,INTL函數。
您也可以將週末和假日排除在外。
開始之前:決定是否要排除假日日期。
如果您這麼做,請于個別區域或工作表中輸入假日日期清單。
將每個假日日期放在自己的儲存格中。
然後選取這些儲存格,選取>名稱的公式。
為MyHolidays範圍命名,然後按一下[確定。
然後使用下列步驟建立公式。
1.輸入開始日期和結束日期。
在此範例中,開始日期位於儲存格D53中,結束日期則位於儲存格E53中。
2.在另一個儲存格中,輸入像這樣的公式:
輸入類似上述範例的公式。
公式中的1將星期六和星期日設定為週末,並排除在總計中。
注意:Excel2007沒有NETWORKDAYS。
INTL函數。
不過,它的確有NETWORKDAYS。
上述範例在2007Excel類似:=NETWORKDAYS(D53,E53)。
您不指定1,因為NETWORKDAYS假設週末是星期六和星期日。
3.如有需要,請變更1。
如果星期六和星期日不是您的週末,請從IntelliSense清單將1變更為另一個數位。
例如,2將星期日和星期一建立為週末。
如果您使用的是2007Excel,請略過此步驟。
Excel2007的NETWORKDAYS函數一直假設週末是星期六和星期日。
4.輸入假日範圍名稱。
如果您在上方的「開始之前」區段建立假日範圍名稱,請像這樣在結尾輸入。
如果您沒有假日,可以將逗號和MyHolidays省略。
如果您使用的是Excel2007,上述範例會改為:=NETWORKDAYS(D53,E53,MyHolidays)。
提示:如果您不想參照假日範圍名稱,您也可以改為輸入範圍,例如D35:E:39。
或者,您可以在公式內輸入每個假日。
例如,如果您的假日是2016年1月1日與2日,您可以像這樣輸入:=NETWORKDAYS。
INTL(D53,E53,1,{"2016/1/1","2016/1/2"})。
在Excel2007中,看起來像這樣:=NETWORKDAYS(D53,E53,{"1/1/2016","1/2/2016"})
計算經過的時間
您可以將一個時間減去另一個時間,以計算經過的時間。
首先在儲存格中放入開始時間,然後在另一個儲存格中放入結束時間。
請務必輸入完整時間,包括上午或下午的小時、分鐘和空格。
方法如下:
1.輸入開始時間和結束時間。
在此範例中,開始時間是在儲存格D80中,而結束時間是在E80中。
請務必在AM或PM之前輸入小時、分鐘和空格。
2.設定h:mmAM/PM格式。
選取這兩個日期,然後按CtRL+1(或+1在Mac)。
如果尚未設定>,請務必選取自訂的上午/下午。
3.減去兩次。
在另一個儲存格中,從結束時間儲存格減去開始時間儲存格。
4.設定h:mm格式。
在Mac上按CTRL+1(或+1)。
選擇自訂>h:mm,讓結果排除AM和PM。
計算兩個日期與時間之間的經過時間
若要計算兩個日期與時間之間的時間,您可以只減去另一個日期與時間。
不過,您必須將格式Excel每個儲存格,以確保Excel會返回您想要的結果。
1.輸入兩個完整日期和時間。
在一個儲存格中,輸入完整的開始日期/時間。
在另一個儲存格中,輸入完整的結束日期/時間。
每個儲存格在AM或PM之前都應該有一個月、一天、一年、一小時、一分鐘和一個空格。
2.設定3/14/121:30PM格式。
選取這兩個儲存格,然後按下Mac(上的CTRL+1或+1)。
然後選取日期>3/14/121:30PM。
這不是您設定的日期,只是格式外觀的範例。
請注意,在之前的版本Excel2016,此格式可能有不同的範例日期,例如3/14/011:30PM。
3.減去兩者。
在另一個儲存格中,從結束日期/時間減去開始日期/時間。
結果可能看起來像數位和十進位。
您將在下一個步驟中修正此問題。
4.設定[h]:mm格式。
在Mac上按CTRL+1(或+1)。
選取[自訂]。
在[類型]方塊中,輸入[h]:mm。
相關主題
DATEDIF函數
NETWORKDAYS。
INTL函數
NETWORKDAYS
更多日期和時間函數
計算兩個時間之間的差值
Needmorehelp?
擴展您的技能
探索訓練>
優先取得新功能
加入MICROSOFT測試人員>
Wasthisinformationhelpful?
Yes
No
Thankyou!Anymorefeedback?(Themoreyoutellusthemorewecanhelp.)
Canyouhelpusimprove?(Themoreyoutellusthemorewecanhelp.)
Howsatisfiedareyouwiththetranslationquality?
Whataffectedyourexperience?
Resolvedmyissue
Clearinstructions
Easytofollow
Nojargon
Pictureshelped
Translationquality
Didn'tmatchmyscreen
Incorrectinstructions
Tootechnical
Notenoughinformation
Notenoughpictures
Translationquality
Anyadditionalfeedback?(Optional)
Submitfeedback
Thankyouforyourfeedback!
×
延伸文章資訊
- 1消費者保護宣導-網路購物七天猶豫期怎麼算?
- 2行政程序法§48-全國法規資料庫
- 3居隔天數怎麼算》「0+7、7+7、3+4」霧煞煞 ... - Yahoo奇摩新聞
中央流行疫情指揮中心持續更新防疫措施,入境居家檢疫再放寬,2022/9/1起入境居家檢疫「3+4」,後4天自主防疫可返家1人1室;來台旅客,免附搭機前2 ...
- 4法律上的期限怎麼計算?年月日各有幾天?
- 5計算兩個日期之間的差 - Microsoft Support
計算累計年、月及日的年齡 · 1. 使用DATEDIF 尋找總計年。 · 2. 再次使用DATEDIF 與"ym" 以尋找月份。 · 3. 使用不同的公式來尋找天數。 · 4. 選擇性:將三個公...