公式與函數

計算兩個日期之間的差

計算兩個日期之間的差

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

當您想要計算兩個日期之間的差異,請使用 DATEDIF 函數。 第一次將位於儲存格,而另一個結束日期的開始日期。 然後輸入公式,類似下列其中一項。

警告: 我 f Start_date大於End_date,則結果為#NUM !

在天的差異

=DATEDIF(D9,E9,"d") 與 856 的結果

在這個範例中,開始日期在儲存格 D9,而結束日期中會 E9。 公式是位於 F9。 "D"傳回兩個日期之間完整天數的數的字。

週中的差異。

=(DATEDIF(D13,E13,"d")/7) 和結果: 122.29

在這個範例中,開始日期在儲存格中 D13,而結束日期中會 E13。 "d"傳回的天數。 但請注意/7結尾。 會將天數除以 7,因為有一週是 7 天。 請注意,此結果也必須將您要格式化的數字。 按 CTRL + 1。 然後按一下 [數字>小數位數: 2

月份中的差異。

=DATEDIF(D5,E5,"m") 和結果: 28

在這個範例中,開始日期在儲存格 D5,且結束日期是 E5 中。 在公式中, "m"會傳回兩個日期之間的完整月數。

以年為單位的差異

=DATEDIF(D2,E2,"y") 和結果: 2

在這個範例中,開始日期中儲存格 D2,而是 E2 中的結束日期。 "Y"傳回兩個日期之間的完整年數。

計算年齡中累積的年、 月數和日數

您也可以計算年齡或其他人的時間的服務。 結果可能是像 「 2 年,4 個月 5 天。 」

1.使用 DATEDIF 來找出總計的年數。

=DATEDIF(D17,E17,"y") 和結果: 2

在這個範例中,開始日期在儲存格 D17,且結束日期是 E17 中。 在公式中, "y"會傳回兩個日期之間的完整年數。

2.使用 DATEDIF 再次 「 ym 」 尋找月份。

=DATEDIF(D17,E17,"ym") 和結果: 4

在另一個儲存格,請「 ym 」參數搭配使用 DATEDIF 公式。 「 Ym 」 會傳回剩餘過去的最後一個完整西元年份的月數。

3.使用不同的公式來尋找天。

=DATEDIF(D17,E17,"md") 且結果為:5

現在我們需要找出的剩餘天數。 我們會執行此動作以撰寫不同種類的公式,如上所示。 此公式會以 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.可省略: 合併三個公式中。

= DATEDIF(D17,E17,"y") & 「 年、 「 &DATEDIF (D17,E17,"ym 」) & 「 月 」 &DATEDIF (D17,E17,"md") & 「 天 」 結果: 2 年、 4 個月,5 天

您可以將所有三個計算如在這個範例中的一個儲存格中。 使用 & 符號、 報價及文字。 若要輸入的較長公式但就至少它在其中一個。 秘訣: 按 ALT + ENTER,在公式中放置分行符號。 這可讓您更易於閱讀。 此外,如果您無法看到整個公式,請按 CTRL + SHIFT + U。

下載我們的範例

您可以下載含有所有的範例這篇文章中的範例活頁簿。 您可以遵循,或建立您自己的公式。

下載日期計算範例

其他的日期和時間的計算

當您看到上方,DATEDIF 函數會計算的開始日期和結束日期之間的差異。 不過,,而不用輸入特定的日期,您也可以使用today ()函式內公式。 當您使用 today () 函數時,Excel 會使用您的電腦目前日期的日期。 請記住在未來的日期上再次開啟檔案時,這會改變。

=DATEDIF(TODAY(),D28,"y") 和結果: 984

請注意,在撰寫本文時尚的時間,一天 2016 年 10 月 6 日。

使用 NETWORKDAYS。當您想要計算兩個日期之間的工作日數 INTL 函式。 您也可以讓它也排除週末和假日。

開始之前:決定您是否要排除假日日期。 如果您這麼做,請在另一個區域或工作表中輸入假日日期清單。 將每個假日日期放在其本身的儲存格。 然後選取這些儲存格,請選取公式>定義的名稱。 命名範圍MyHolidays,然後按一下[確定]。 然後,建立公式使用以下步驟。

1.輸入開始日期和結束日期。

開始日期在儲存格中 D53 是 1/1/2016年結束日期位於儲存格 E53 是 12/31/2016年

在這個範例中,開始日期在儲存格中 D53 而結束日期會在儲存格中 E53。

2.在另一個儲存格,輸入如下的公式:

= NETWORKDAYS。INTL(D53,E53,1) 和結果: 261

輸入公式等上述範例。 在公式中的 1 週末日,以建立星期六和星期日,並排除總計。

附註: Excel 2007 沒有 NETWORKDAYS。INTL 函式。 不過,它沒有 NETWORKDAYS。 上述範例在 Excel 2007 中,就是像這樣: =NETWORKDAYS(D53,E53)。 您沒有指定 1,因為 NETWORKDAYS 假設週末為星期六和星期日。

3.如果有需要,請變更 1。

顯示 2-星期日,星期一; Intellisense 清單3-星期一,星期二等等

如果星期六和星期日是不是您週末日,然後變更 1 到另一個號碼 IntelliSense 清單。 例如,2 建立星期日,星期一,為週末。

如果您使用 Excel 2007,請略過此步驟。 Excel 2007 NETWORKDAYS 函數一律會假設週末為星期六和星期日。

4.輸入佳節範圍名稱。

= NETWORKDAYS。INTL(D53,E53,1,MyHolidays) 和結果: 252

如果您在上述 「 在您開始之前 > 區段中建立假日範圍名稱,然後輸入如下的結尾。 如果您沒有安裝假日,您可以將逗號和 MyHolidays 出。 如果您使用的 Excel 2007,上述範例就是這改為: =NETWORKDAYS(D53,E53,MyHolidays)

祕訣:如果您不想要參照的佳節範圍名稱,您也可以輸入範圍,例如D35:E:39。 或者,您無法輸入公式內的每個 「 假日 」。 範例如果您假日年 1 月 1 與 2 的 2016年,您可以輸入如下它們: = NETWORKDAYS。INTL(D53,E53,1,{"1/1/2016","1/2/2016"})。 在 Excel 2007 中,它看起來像這樣: =NETWORKDAYS(D53,E53,{"1/1/2016","1/2/2016"})

您可以從另一個時間減去計算經過的時間。 第一次將開始時間放在儲存格,並在另一個結束時間。 請務必輸入完整的時間,包括小時、 分鐘、和 AM 或 PM 開始前的一個空格。 方法如下:

1.輸入開始時間和結束時間。

開始日期/時間上午 7:15,結束的日期/時間 4:30 PM

在這個範例中,開始時間中儲存格 D80 而結束時間會 E80 中。 請務必輸入小時、 分鐘和 AM 或 PM 開始前的一個空格

2.h:mm AM/PM 格式設定。

格式化儲存格] 對話方塊、 自訂命令、 h:mm AM/PM 類型

選取兩個日期,然後按 CTRL + 1 (或 MAC Command 按鈕圖示的影像 + 1,在 Mac 上的)。 務必選取 [自訂> h:mm AM/PM,如果還未設定。

3.減去兩次。

= E80 D80 和結果: 上午 9:15

在另一個儲存格,減去結束時間] 資料格的開始時間] 資料格。

4.h:mm 格式設定。

格式化儲存格] 對話方塊、 自訂命令、 h:mm 類型

按下 CTRL + 1 (或 MAC Command 按鈕圖示的影像 + 1,在 Mac 上的)。 使結果排除 AM 及 PM,請選擇 [自訂> h:mm ]。

若要計算兩個日期和時間之間的時間,您可以直接減去另一個。 不過,您必須將格式套用至每個儲存格,以確保,Excel 會傳回您想要的結果。

1.輸入兩個完整的日期和時間。

1/1/16 的開始日期 1:00 PM。1/2/16 的結束日期 2:00 PM。

在一個儲存格,輸入完整的開始日期/時間。 然後在另一個儲存格,輸入完整的結束日期/時間。 每個儲存格應該包含月份、 日期、 年份、 小時、 分鐘, 」 和一個空格之前 AM 或 PM

2.設定 3/14/12 1:30 PM 格式。

格式化儲存格] 對話方塊、 [日期] 命令、 [3/14/12 1:30 PM 類型

選取兩個儲存格,然後按 CTRL + 1 (或 MAC Command 按鈕圖示的影像 + 1,在 Mac 上的)。 然後選取 [日期> 3/14/12 1:30 PM。 這不是您設定的日期,只要外觀格式的範例。 請注意,在 Excel 2016 之前的版本中使用此格式可能會有不同的範例日期等 3 月 14日/01 1:30 PM。

3.減去兩個。

= E84 D84 且 1.041666667 結果

在另一個儲存格,減去開始日期/時間結束日期/時間。 結果可能看起來像的數字和小數位數。 您會在下一個步驟來修正這個問題。

4.設定 [h]: mm 格式。

格式化儲存格] 對話方塊、 自訂命令、 [h]: mm 類型

按下 CTRL + 1 (或 MAC Command 按鈕圖示的影像 + 1,在 Mac 上的)。 選取 [自訂]。 在 [類型] 方塊中,輸入[h]: mm

相關主題

DATEDIF 函數
NETWORKDAYS。INTL 函數
NETWORKDAYS
更多的日期和時間函數
計算兩個時間之間的差異

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×