計算兩個日期之間的差
文章推薦指數: 80 %
公式中的1 將星期六和星期日設定為週末,並排除在總計中。
注意:Excel 2007 沒有NETWORKDAYS。
INTL 函數。
不過,它的確有NETWORKDAYS。
上述範例在2007 Excel ...
Tableofcontents
×
Excel快速入門
建立活頁簿
將活頁簿儲存到OneDrive
分析和設定格式
共同作業
設定行動裝置應用程式
深入了解
Excel簡介
建立新活頁簿
插入或刪除工作表
移動或複製工作表或工作表資料
列印工作表或活頁簿
用Excel當計算機
在工作表儲存格中自動填入資料
建立下拉式清單
列與欄
插入或刪除列與欄
在Excel中選取儲存格內容
凍結窗格以鎖定列及欄
隱藏或顯示列或欄
篩選唯一值或移除重複的值
使用資料剖析精靈將文字分割成不同的欄
建立連續日期清單
儲存格
移動或複製儲存格和儲存格內容
變更Excel中的欄寬或列高
尋找或取代工作表上的文字與數字
合併和取消合併儲存格
將資料驗證套用到儲存格
匯入或匯出文字(.txt或.csv)檔案
格式設定
在Excel中可用的數值格式
設定格式化的條件
對齊或旋轉儲存格中的文字
變更儲存格格式
複製儲存格格式設定
在Excel中新增浮水印
顯示或隱藏零值
建立自訂數字格式
公式與函數
Excel公式概觀
XLOOKUP
VLOOKUP
SUM函數
COUNTIF函數
IF函數
IFS
SUMIF
SUMIFS
MATCH
函數的常見用法
自動編號列
計算兩個日期之間的差
定義並在公式中使用名稱
將兩個或多個儲存格內的文字合併至一個儲存格
表格
建立表格及設定其格式
排序表格中的資料
篩選範圍或表格中的資料
合計Excel表格中的資料
使用交叉分析篩選器來篩選資料
圖表
建立圖表的完整流程
新增或移除圖表中的標題
顯示或隱藏圖表圖例或運算列表
在Excel中新增或移除圖表中的副座標軸
在圖表中新增趨勢線或移動平均線
使用快速分析選擇圖表
更新現有圖表中的資料
使用走勢圖顯示資料趨勢
樞紐分析表
建立樞紐分析表來分析工作表的資料
使用[欄位清單]來排列樞紐分析表中的欄位
將樞紐分析表中的資料組成群組或取消群組
篩選樞紐分析表中的資料
建立樞紐分析圖
共用和共同撰寫
與其他人共用您的Excel活頁簿
註解和附註
利用共同撰寫功能,同時在Excel活頁簿上共同作業
查看其他人與您共用的檔案
鎖定或解除鎖定受保護工作表的特定區域
保護Excel檔案
儲存或轉換成PDF
連結的資料類型
Excel中連結的資料類型為何?
在Excel中將文字轉換成連結的資料類型(預覽)
使用資料選取器來指定資料類型
從資料類型檢視和插入資料
將文字轉換成組織資料類型
使用資料選取器來指定組織資料類型
從組織資料類型檢視和插入資料
認識PowerQuery
從網站匯入資料
從Excel表格匯入
設定標題列
轉換資料類型
篩選不必要的列
將資料分割成多個欄
從範例建立欄
建立條件欄
合併查詢和聯結表格
檢閱已套用的步驟
新增資料,然後重新整理您的查詢
跳到主要內容
Office支援
產品
Microsoft365
Office
Outlook
MicrosoftTeams
OneDrive
OneNote
Windows
MicrosoftEdge
更多...
裝置
Surface
電腦配件
行動裝置
Xbox
HoloLens
硬體保固
新增功能
安裝Office
帳戶與計費
範本
更多支援
社群論壇
系統管理員
開發人員
教育版
小型企業版
回報支援詐騙
Tableofcontents
Excel快速入門
建立活頁簿
將活頁簿儲存到OneDrive
分析和設定格式
共同作業
設定行動裝置應用程式
深入了解
Excel簡介
建立新活頁簿
插入或刪除工作表
移動或複製工作表或工作表資料
列印工作表或活頁簿
用Excel當計算機
在工作表儲存格中自動填入資料
建立下拉式清單
列與欄
插入或刪除列與欄
在Excel中選取儲存格內容
凍結窗格以鎖定列及欄
隱藏或顯示列或欄
篩選唯一值或移除重複的值
使用資料剖析精靈將文字分割成不同的欄
建立連續日期清單
儲存格
移動或複製儲存格和儲存格內容
變更Excel中的欄寬或列高
尋找或取代工作表上的文字與數字
合併和取消合併儲存格
將資料驗證套用到儲存格
匯入或匯出文字(.txt或.csv)檔案
格式設定
在Excel中可用的數值格式
設定格式化的條件
對齊或旋轉儲存格中的文字
變更儲存格格式
複製儲存格格式設定
在Excel中新增浮水印
顯示或隱藏零值
建立自訂數字格式
公式與函數
Excel公式概觀
XLOOKUP
VLOOKUP
SUM函數
COUNTIF函數
IF函數
IFS
SUMIF
SUMIFS
MATCH
函數的常見用法
自動編號列
計算兩個日期之間的差
定義並在公式中使用名稱
將兩個或多個儲存格內的文字合併至一個儲存格
表格
建立表格及設定其格式
排序表格中的資料
篩選範圍或表格中的資料
合計Excel表格中的資料
使用交叉分析篩選器來篩選資料
圖表
建立圖表的完整流程
新增或移除圖表中的標題
顯示或隱藏圖表圖例或運算列表
在Excel中新增或移除圖表中的副座標軸
在圖表中新增趨勢線或移動平均線
使用快速分析選擇圖表
更新現有圖表中的資料
使用走勢圖顯示資料趨勢
樞紐分析表
建立樞紐分析表來分析工作表的資料
使用[欄位清單]來排列樞紐分析表中的欄位
將樞紐分析表中的資料組成群組或取消群組
篩選樞紐分析表中的資料
建立樞紐分析圖
共用和共同撰寫
與其他人共用您的Excel活頁簿
註解和附註
利用共同撰寫功能,同時在Excel活頁簿上共同作業
查看其他人與您共用的檔案
鎖定或解除鎖定受保護工作表的特定區域
保護Excel檔案
儲存或轉換成PDF
連結的資料類型
Excel中連結的資料類型為何?
在Excel中將文字轉換成連結的資料類型(預覽)
使用資料選取器來指定資料類型
從資料類型檢視和插入資料
將文字轉換成組織資料類型
使用資料選取器來指定組織資料類型
從組織資料類型檢視和插入資料
認識PowerQuery
從網站匯入資料
從Excel表格匯入
設定標題列
轉換資料類型
篩選不必要的列
將資料分割成多個欄
從範例建立欄
建立條件欄
合併查詢和聯結表格
檢閱已套用的步驟
新增資料,然後重新整理您的查詢
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?
Expandyourskills
ExploreTraining
Getnewfeaturesfirst
JoinMicrosoftInsiders
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!
×
延伸文章資訊
- 1Excel-標示週末假日的日期-2(WEEKDAY)
Excel-標示週末假日的日期-2(WEEKDAY) ... 要標示特定日期,需要藉助WEEKDAY 函式,並利用設定格式化的條件來處理。 1. 選取儲存格A2:I3。 2. 選取「設定 ...
- 2Excel-標示週末假日的日期(WEEKDAY)
Excel-標示週末假日的日期(WEEKDAY) · 1. 選取儲存格A2:B20。 · 2. 新增規則,選取「使用公式來決定要格式化哪些儲存格」。 · 3. 輸入公式:=WEEKDAY($A2...
- 3計算兩個日期之間的差
公式中的1 將星期六和星期日設定為週末,並排除在總計中。 注意:Excel 2007 沒有NETWORKDAYS。INTL 函數。 不過,它的確有NETWORKDAYS。 上述範例在2007 E...
- 4excel中if函数怎么判断是否是周末 - 百度知道
以2007版EXCEL为例,用IF函数判断下图中的日期是否为周末,是的情况下返回该日期是周六还是周日. 1、在单元格输入函数:=if().
- 5【Excel2007版-函數】判斷日期為星期幾並計算個數 - 「i」學習
當我們在處理有關日期的資料時,有時候會需要判別日期是否為週末(星期六、星期日),這時候Excel函數「WEEKDAY」就可以幫上大忙了,那如果需要進一步 ...