Excel 教程:日期時間計算(計算差異、年齡、加/減)

      網友投稿 1817 2025-03-31

      1.1 計算兩個日期之間的日/月/年差 1.11 以天/月/年/周計算兩個日期之間的差異 1.12 計算月份忽略兩個日期之間的年和日 1.13 計算天數忽略兩個日期之間的年月 1.14 計算兩個日期之間的差異并返回年月日 1.15 計算日期和今天之間的差異 1.16 計算兩個日期之間有或沒有假期的工作日 1.17 計算兩個日期之間的周末 1.18 計算兩個日期之間的特定工作日 1.19 計算月/年剩余天數 1.2 計算兩次之差 1.21 計算兩次之差 1.22 以小時/分鐘/秒計算兩次之間的差異 1.23 只計算兩次之間的小時差(不超過24小時) 1.24 只計算兩次之間的分鐘差(不超過60分鐘) 1.25 只計算兩次之間的秒差(不超過60秒) 1.26 計算兩次之差并返回時分秒 1.27 計算兩個日期時間之間的差異 1.28 以毫秒計算時間差 1.29 計算兩個日期之間的工作時間,不包括周末 1.3 計算兩個日期時間之間的差異 Kutools for Excel 1.31 通過 Data & Time Helper 計算兩個日期時間之間的差異 1.32 通過公式助手計算兩個日期時間之間的周末/工作日/特定工作日差異 2.1 添加或減去日期/月/年/周/工作日 2.11 給日期加或減天數 2.12 給日期加上或減去月份 2.13 給日期加上或減去年份 2.14 給日期加上或減去星期 2.15 加減工作日,包括或不包括節假日 2.16 給日期加或減特定的年、月、日 2.2 時間加或減小時/分鐘/秒 2.21 給日期時間加或減小時/分鐘/秒 2.22 24 小時內的總和 2.23 將工作時間添加到不包括周末和節假日的日期 2.3 添加或減去日期/時間 Kutools for Excel 2.4擴展 2.41 檢查或突出顯示日期是否已過期/a> 2.42 返回當前月末/下個月第一天/a> 3.1 根據日期計算年齡 3.11 根據給定的生日計算年齡 3.12 根據給定的生日,以年、月、日格式計算年齡 3.13 按 1 年 1 月 1900 日之前的出生日期計算年齡 3.2 通過使用計算出生年齡 Kutools for Excel 3.3 根據序列號計算年齡或獲取生日 3.31 從身份證號碼獲取生日 3.32 根據身份證號碼計算年齡

      Excel 教程:日期時間計算(計算差異、年齡、加/減)

      在 Excel 中,日期時間計算經常被使用,例如計算兩個日期/時間之間的差異、加減日期時間、根據出生日期獲取年齡等等。 在本教程中,它列出了有關日期時間計算的幾乎場景,并為您提供了相關方法。


      本教程的導航 1.計算兩個日期/時間之間的差異

      1.1 計算兩個日期之間的日/月/年差

      1.11 以天/月/年/周計算兩個日期之間的差異

      1.12 計算月份忽略兩個日期之間的年和日

      1.13 計算天數忽略兩個日期之間的年月

      1.14 計算兩個日期之間的差異并返回年月日

      1.15 計算日期和今天之間的差異

      1.16 計算兩個日期之間有或沒有假期的工作日

      1.17 計算兩個日期之間的周末

      1.18 計算兩個日期之間的特定工作日

      1.19 計算月/年剩余天數

      1.2 計算兩次之差

      1.21 計算兩次之差

      1.22 以小時/分鐘/秒計算兩次之間的差異

      1.23 只計算兩次之間的小時差(不超過24小時)

      1.24 只計算兩次之間的分鐘差(不超過60分鐘)

      1.25 只計算兩次之間的秒差(不超過60秒)

      1.26 計算兩次之差并返回時分秒

      1.27 計算兩個日期時間之間的差異

      1.28 以毫秒計算時間差

      1.29 計算兩個日期之間的工作時間,不包括周末

      1.3 計算兩個日期時間之間的差異 Kutools for Excel

      1.31 通過 Data & Time Helper 計算兩個日期時間之間的差異

      1.32 通過公式助手計算兩個日期時間之間的周末/工作日/特定工作日差異

      1.4 如果為空,合并兩列

      1.41 使用 IF 函數

      1.42 使用 VBA

      2. 加減日期和時間

      2.1 添加或減去日期/月/年/周/工作日

      2.11 給日期加或減天數

      2.12 給日期加上或減去月份

      2.13 給日期加上或減去年份

      2.14 給日期加上或減去星期

      2.15 加減工作日,包括或不包括節假日

      2.16 給日期加或減特定的年、月、日

      2.2 在時間上加或減小時/分鐘/秒

      2.21 給日期時間加或減小時/分鐘/秒

      2.22 24 小時內的總和

      2.23 將工作時間添加到不包括周末和節假日的日期

      2.3 添加或減去日期/時間 Kutools for Excel

      2.4擴展

      2.41 檢查或突出顯示日期是否已過期

      2.42 返回當前月末/下個月第一天

      3.計算年齡

      3.1 根據日期計算年齡

      3.11 根據給定的生日計算年齡

      3.12 根據給定的生日,以年、月、日格式計算年齡

      3.13 按 1 年 1 月 1900 日之前的出生日期計算年齡

      3.2 通過使用計算出生年齡 Kutools for Excel

      3.3 根據序列號計算年齡或獲取生日

      Excel 教程:日期時間計算(計算差異、年齡、加/減)

      3.31 從身份證號碼獲取生日

      3.32 根據身份證號碼計算年齡

      在本教程中,我創建了一些示例來解釋這些方法,您可以在使用以下 VBA 代碼或公式時更改您需要的引用

      1.計算兩個日期/時間之間的差異

      計算兩個日期或兩次之間的差異可能是您在日常 Excel 工作中遇到的最常見的日期時間計算問題。 以下提供的示例可以幫助您在遇到相同問題時提高效率。

      1.1 計算兩個日期之間的日/月/年差

      1.11 以天/月/年/周計算兩個日期之間的差異

      Excel DATEDIF 函數可用于快速計算以天、月、年和周為單位的兩個日期之間的差異。

      點擊了解更多詳情 達蒂夫 功能

      兩個日期之間的天數差

      DATEDIF(開始日期,結束日期,“d”)

      要獲取單元格 A2 和 B2 中兩個日期之間的天數差異,請使用以下公式

      =DATEDIF(A2,B2,"d")

      媒體 輸入

      獲得結果的關鍵。

      兩個日期之間的月差

      DDATEDIF(開始日期,結束日期,“m”)

      要獲取單元格 A5 和 B5 中兩個日期之間的月份差,請使用以下公式

      =DATEDIF(A5,B5,"m")

      媒體 輸入

      獲得結果的關鍵。

      兩個日期之間的年差

      DDATADIF(開始日期,結束日期,“y”)

      要獲取單元格 A8 和 B8 中兩個日期之間的年份差,請使用以下公式

      =DATEDIF(A8,B8,"y")

      媒體 輸入

      獲得結果的關鍵。

      兩個日期之間的周差

      DDATEDIF(start_date,end_date,"d")/7

      要獲取單元格 A11 和 B11 中兩個日期之間的周差,請使用以下公式

      =DATEDIF(A11,B11,"d")/7

      媒體 輸入

      獲得結果的關鍵。

      請注意:

      1)當您使用上面的公式獲取周差時,它可能會返回日期格式的結果,您需要根據需要將結果格式化為通用或數字。

      2)當你使用上面的公式得到周差時,它可能會返回一個十進制數,如果你想得到整數周數,你可以在前面添加ROUNDDOWN函數,如下圖所示得到整數周差:

      =ROUNDDOWN(DATEDIF(A11,B11,"d")/7,0)

      1.12 計算月份忽略兩個日期之間的年和日

      如果您只想計算月差而忽略兩個日期之間的年份和天數,如下圖所示,這里有一個可以幫助您的公式。

      =DATEDIF(A2,B2,"ym")

      媒體 輸入

      獲得結果的關鍵。

      A2 是開始日期,B2 是結束日期。

      1.13 計算天數忽略兩個日期之間的年月

      如果您只想計算忽略兩個日期之間的年份和月份的天數差異,如下圖所示,這里有一個可以幫助您的公式。

      =DATEDIF(A5,B5,"md")

      媒體 輸入

      獲得結果的關鍵。

      A5 是開始日期,B5 是結束日期。

      1.14 計算兩個日期之間的差異并返回年月日

      如果您想獲取兩個日期之間的差異并返回 xx 年、xx 個月和 xx 天,如下面的屏幕截圖所示,這里還提供了一個公式。

      =DATEDIF(A8, B8, "y") &" years, "&DATEDIF(A8, B8, "ym") &" months, " &DATEDIF(A8, B8, "md") &" days"

      媒體 輸入

      獲得結果的關鍵。

      A8 是開始日期,B8 是結束日期。

      1.15 計算日期和今天之間的差異

      要自動計算日期與今天之間的差異,只需將上述公式中的 end_date 更改為 TODAY()。 這里以計算過去日期和今天的天數差為例。

      =DATEDIF(A11,TODAY(),"d")

      媒體 輸入 獲得結果的關鍵。

      備注:如果要計算未來日期和今天之間的差異,請將 start_date 更改為今天,并將未來日期作為 end_date,如下所示:

      =DATEDIF(TODAY(),A14,"d")

      注意 DATEDIF 函數中 start_date 必須小于 end_date,否則會返回 #NUM! 錯誤值。

      1.16 計算兩個日期之間有或沒有假期的工作日

      有時,您可能需要計算兩個給定日期之間有或沒有假期的工作日數。

      在本部分中,您將使用 NETWORKDAYS.INTL 函數:

      NETWORKDAYS.INTL(開始日期,結束日期,[周末],[假日])

      點擊 國際網絡日 了解它的論點和用法。

      計算工作日和假期

      要計算單元格 A2 和 B2 中兩個日期之間的假期工作日,請使用以下公式:

      =NETWORKDAYS.INTL(A2,B2)

      媒體 輸入

      獲得結果的關鍵。

      計算沒有假期的工作日

      要計算單元格 A2 和 B2 中兩個日期之間有假期的工作日,并且不包括 D5:D9 范圍內的假期,請使用以下公式:

      =NETWORKDAYS.INTL(A5,B5,1,D5:D9)

      媒體 輸入

      獲得結果的關鍵。

      請注意:

      在上述公式中,他們以周六和周日為周末,如果您有不同的周末,請根據需要更改參數 [weekend]。

      1.17 計算兩個日期之間的周末

      如果您想計算兩個日期之間的周末數,SUMPRODUCT 或 SUM 函數可以幫到您。

      SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(start_date&":"&end_date)),2)>5))
      SUM(INT((工作日(開始日期-{1,7})+結束日期-開始+日期)/7))

      要計算單元格 A12 和 B12 中兩個日期之間的周末(星期六和星期日):

      =SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A12&":"&B12)),2)>5))

      Or

      =SUM(INT((WEEKDAY(A12-{1,7})+B12-A12)/7))

      媒體 輸入

      獲得結果的關鍵。

      1.18 計算兩個日期之間的特定工作日

      要計算特定工作日的數量,例如兩個日期之間的星期一,INT 和 WEEKDAY 函數的組合可以幫助您。

      INT((WEEKDAY(開始日期-工作日)-開始日期+結束日期)/7)

      單元格 A15 和 B15 是您想要計算星期一之間的兩個日期,請使用公式如下:

      =INT((WEEKDAY(A15- 2)-A15 +B15)/7)

      媒體 輸入

      獲得結果的關鍵。

      更改 WEEKDAY 函數中的工作日數以計算不同的工作日:

      1 是星期日,2 是星期一,3 是星期二,4 是星期三,5 是星期四,6 是星期五,7 是星期六)

      1.19 計算月/年剩余天數

      有時,您可能想根據提供的日期了解月份或年份的剩余天數,如下面的屏幕截圖所示:

      獲取當月剩余天數

      EOMONTH(date,0)-日期

      點擊 EOMONTH 知道論據和用法。

      要在單元格 A2 中獲取當前月份的剩余天數,請使用以下公式:

      =EOMONTH(A2,0)-A2

      媒體 輸入

      鍵,然后拖動自動填充手柄以將此公式應用于其他單元格(如果需要)。

      提示: 結果可能顯示為日期格式,只需將它們更改為一般格式或數字格式即可。

      獲取當年剩余天數

      DATE(YEAR(date),12,31)-日期

      要在單元格 A2 中獲取當年的剩余天數,請使用以下公式:

      =DATE(YEAR(A2),12,31)-A2

      媒體 輸入

      鍵,然后拖動自動填充手柄以將此公式應用于其他單元格(如果需要)。

      1.2 計算兩次之差

      1.21 計算兩次之差

      要獲得兩次之間的差異,這里有兩個可以幫助您的簡單公式。

      結束時間-開始時間
      TEXT(end_time-first_time,"time_format")

      假設在單元格 A2 和 B2 中分別包含 start_time 和 end_time,使用如下公式:

      =B2-A2

      =TEXT(B2-A2,"hh:mm:ss")

      媒體 輸入

      獲得結果的關鍵。

      請注意:

      如果您使用 end_time-start_time,您可以在“格式化單元格”對話框中根據需要將結果格式化為另一種時間格式。 如果使用 TEXT(end_time-first_time,"time_format"),請輸入您希望公式顯示的結果的時間格式,例如 TEXT(end_time-first_time,"h") 返回 16。 如果 end_time 小于 start_time,則兩個公式都返回錯誤值。 為了解決這個問題,可以在這些公式前面加上ABS,例如ABS(B2-A2)、ABS(TEXT(B2-A2,"hh:mm:ss")),然后將結果格式化為時間。

      1.22 以小時/分鐘/秒計算兩次之間的差異

      如果您想像下面的屏幕截圖所示以小時、分鐘或秒為單位計算兩次之間的差異,請按照此部分操作。

      獲取兩次之間的小時差

      INT((結束時間-開始時間)*24)

      要獲得 A5 和 B5 中兩次之間的小時差,請使用以下公式:

      =INT((B5-A5)*24)

      媒體 輸入

      鍵,然后將時間格式結果格式化為一般或數字。

      如果要獲取小數小時差,請使用 (end_time-start_time)*24。

      獲取兩次之間的分鐘差

      INT((結束時間-開始時間)*1440)

      要獲得 A8 和 B8 中兩次之間的分鐘差,請使用以下公式:

      =INT((B8-A8)*1440)

      媒體 輸入

      鍵,然后將時間格式結果格式化為一般或數字。

      如果要獲取小數分鐘差,請使用 (end_time-start_time)*1440。

      獲取兩次之間的秒差

      (結束時間-開始時間)*86400

      要獲得 A5 和 B5 中兩次之間的秒差,請使用以下公式:

      =(B11-A11)*86400)

      媒體 輸入

      鍵,然后將時間格式結果格式化為一般或數字。

      1.23 只計算兩次之間的小時差(不超過24小時)

      如果兩次之間的時間差不超過 24 小時,HOUR 函數可以快速獲取這兩次之間的小時差。

      點擊 小時 有關此功能的更多詳細信息。

      要獲取單元格 A14 和 B14 中時間之間的小時差,請使用 HOUR 函數,如下所示:

      =HOUR(B14-A14)

      媒體 輸入

      獲得結果的關鍵。

      start_time 必須小于 end_time,否則,公式返回 #NUM! 錯誤值。

      1.24 只計算兩次之間的分鐘差(不超過60分鐘)

      MINUTE 函數可以快速獲取這兩個時間之間的唯一分鐘差,而忽略小時和秒。

      點擊 MINUTE 有關此功能的更多詳細信息。

      要僅獲取單元格 A17 和 B17 中時間之間的分鐘差,請使用 MINUTE 函數,如下所示:

      =MINUTE(B17-A17)

      媒體 輸入

      獲得結果的關鍵。

      start_time 必須小于 end_time,否則,公式返回 #NUM! 錯誤值。

      1.25 只計算兩次之間的秒差(不超過60秒)

      SECOND 函數可以快速獲取這兩個時間之間的唯一秒差,而忽略小時和分鐘。

      點擊 第二 有關此功能的更多詳細信息。

      要僅獲取單元格 A20 和 B20 中時間之間的秒差,請使用 SECOND 函數,如下所示:

      =SECOND(B20-A20)

      媒體 輸入

      獲得結果的關鍵。

      start_time 必須小于 end_time,否則,公式返回 #NUM! 錯誤值。

      1.26 計算兩次之差并返回時分秒

      如果您想將兩個時間之間的差異顯示為 xx 小時 xx 分鐘 xx 秒,請使用如下所示的 TEXT 函數:

      TEXT(end_time-start_time,"h"" 小時 ""m"" 分鐘 ""s"" 秒""")

      點擊 文字 來實現這個函數的參數和用法。

      要計算單元格 A23 和 B23 中的時間差,請使用以下公式:

      =TEXT(B23-A23,"h"" hours ""m"" minutes ""s"" seconds""").

      媒體 輸入

      獲得結果的關鍵。

      請注意:

      這個公式也只計算不超過24小時的小時差,并且end_time必須大于start_time,否則返回#VALUE! 錯誤值。

      1.27 計算兩個日期時間之間的差異

      如果 mm/dd/yyyy hh:mm:ss 格式有兩次,要計算它們之間的差異,您可以根據需要使用以下公式之一。

      獲取兩個日期時間之間的時間差并以 hh:mm:ss 格式返回結果

      以單元格 A2 和 B2 中的兩個日期時間為例,請使用公式如下:

      =B2-A2

      媒體 輸入 鍵,以日期時間格式返回結果,然后將此結果格式化為 [h]:mm:ss 在自定義類別下 聯系電話 選項??卡 單元格格式

      對話。

       

      獲取兩個日期時間之間的差異并返回天、小時、分鐘、秒

      以單元格 A5 和 B5 中的兩個日期時間為例,請使用公式如下:

      =INT(B5-A5) & " Days, " & HOUR(B5-A5) & " Hours, " & MINUTE(B5-A5) & " Minutes, " & SECOND(B5-A5) & " Seconds "

      媒體 輸入

      獲得結果的關鍵。

      注意:在這兩個公式中,end_datetime 必須大于 start_datetime,否則,公式會返回錯誤值。

      1.28 以毫秒計算時間差

      首先,您需要知道如何格式化單元格以顯示毫秒:

      選擇要顯示毫秒的單元格,然后右鍵選擇 單元格格式 使之成為可能 單元格格式 對話框中選擇 定制 ,在 產品分類

      在數字選項卡下列出,然后鍵入 hh:mm:ss.000 進入文本框。

      使用公式:

      ABS(結束時間-開始時間)

      這里要計算單元格 A8 和 B8 中兩次之間的差,使用公式如下:

      =ABS(B8-A8)

      媒體 輸入

      獲得結果的關鍵。

      1.29 計算兩個日期之間的工作時間,不包括周末

      有時,您可能需要計算兩個日期之間的工作時間,不包括周末(周六和周日)。

      NETWORKDAYS(開始日期,結束日期)* working_hours

      這里的工作時間固定為每天 8 小時,要計算單元格 A16 和 B16 中提供的兩個日期之間的工作時間,請使用以下公式:

      =NETWORKDAYS(A16,B16) * 8

      媒體 輸入

      鍵,然后將結果格式化為一般或數字。

      有關計算兩個日期之間的工作時間的更多示例,請訪問 在Excel中獲取兩個日期之間的工作時間

      1.3 計算兩個日期時間之間的差異 Kutools for Excel

      如果你有 Kutools for Excel 安裝在 Excel 中,無需記住任何公式即可快速解決 90% 的日期時間差計算。

      1.31 通過 Data & Time Helper 計算兩個日期時間之間的差異

      要在 Excel 中計算兩個日期時間之間的差異,只需 日期和時間助手

      足夠。

      1. 選擇放置計算結果的單元格,然后單擊 Kutools > 公式助手 > 日期和時間助手

      .

      2.在彈出 日期和時間助手 對話框,請遵循以下設置:

      單向閥 區別 選項; 在中選擇開始日期時間和結束日期時間 參數輸入 部分,您也可以直接在輸入框中手動輸入日期時間,或點擊日歷圖標選擇日期; 從下拉列表中選擇輸出結果類型; 預覽結果 結果 部分。

      3。 點擊 Ok. 輸出計算結果,并將自動填充手柄拖到您還需要計算的單元格上。

      提示:

      如果您想獲得兩個日期時間之間的差異并將結果顯示為天、小時和分鐘 Kutools for Excel,請執行以下操作:

      選擇要放置結果的單元格,然后單擊 Kutools > 公式助手 > 日期及時間 > 計算兩個日期之間的天數、小時數和分鐘數

      .

      然后在 公式助手 對話框,指定開始日期和結束日期,然后單擊 Ok

      .

      差異結果將顯示為天、小時和分鐘。

      點擊 日期和時間助手 了解此功能的更多用法。

      點擊 Kutools for Excel 了解此加載項的所有功能。

      點擊 免費下載 要得到 30-天免費試用 Kutools for Excel

      1.32 通過公式助手計算兩個日期時間之間的周末/工作日/特定工作日差異

      如果您想快速計算兩個日期時間之間的周末、工作日或特定工作日, Kutools for Excel“ 公式助手

      小組可以幫助你。

      1. 選擇要放置計算結果的單元格,點擊 Kutools > 統計 > 兩個日期之間的非工作天數/兩個日期之間的工作天數/計算一周中特定日期的數量

      .

      2.在彈出 公式助手 對話框,指定開始日期和結束日期,如果您申請 計算一周中特定日期的數量,您還需要指定工作日。

      計算具體的工作日,可以參考注釋用1-7表示周日-周六。

      3。 點擊 Ok,然后將自動填充手柄拖到需要計算周末/工作日/特定工作日數量的單元格上(如果需要)。

      點擊 Kutools for Excel 了解此加載項的所有功能。

      點擊 免費下載 要得到 30-天免費試用 Kutools for Excel

      2. 加減日期和時間

      除了計算兩個日期時間之間的差異外,加減法也是Excel中正常的日期時間計算。 例如,您可能希望根據產品的生產日期和保存天數來獲取到期日期。

      2.1 添加或減去日期/月/年/周/工作日

      2.11 給日期加或減天數

      要為日期添加或減去特定天數,這里有兩種不同的方法。

      假設在單元格 A21 中添加 2 天,請選擇以下方法之一來解決它,

      方法 1 日期+天數

      選擇一個單元格并輸入公式:

      =A+21

      媒體 輸入

      獲得結果的關鍵。

      如果要減去 21 天,則將加號 (+) 更改為減號 (-)。

      方法 2 選擇性粘貼

      1. 在單元格 C2 中輸入要添加的天數,然后按 按Ctrl + C

      復制它。

      2. 然后選擇要添加 21 天的日期,右鍵單擊以顯示上下文菜單,然后選擇 特殊粘貼...

      .

      3.在 選擇性粘貼 對話框,檢查 地址 選項(如果要減去天數,請檢查 減去 選項)。 點擊 OK

      .

      4. 現在原來的日期變成了 5 位數字,把它們格式化為日期。

      2.12 給日期加上或減去月份

      要為日期添加或減去月份,可以使用 EDATE 函數。

      EDATE(日期,月份)

      點擊 EDATE 來研究它的論據和用法。

      假設將單元格 A6 中的日期添加 2 個月,使用公式如下:

      =EDATE(A2,6)

      媒體 輸入

      獲得結果的關鍵。

      如果要從日期減去 6 個月,請將 6 更改為 -6。

      2.13 給日期加上或減去年份

      要在日期上加上或減去 n 年,可以使用結合了 DATE、YEAR、MONTH 和 DAY 函數的公式。

      日期(年(日期)+ 年,月(日期),日(日期))

      假設將單元格 A3 中的日期添加 2 年,請使用以下公式:

      =DATE(YEAR(A2) + 3, MONTH(A2),DAY(A2))

      媒體 輸入

      獲得結果的關鍵。

      如果要從日期減去 3 年,請將 3 更改為 -3。

      2.14 給日期加上或減去星期

      給一個日期加上或減去星期,一般公式是

      日期+星期*7

      假設將單元格 A4 中的日期添加 2 周,請使用以下公式:

      =A2+4*7

      媒體 輸入

      獲得結果的關鍵。

      如果要從日期減去 4 周,請將加號 (+) 更改為減號 (-)。

      2.15 加減工作日,包括或不包括節假日

      在本節中,它介紹了如何使用 WORKDAY 函數在給定日期加上或減去工作日,不包括節假日或包括節假日。

      工作日(日期,天,[節假日])

      訪問 WORKDAY 了解有關其論點和用法的更多詳細信息。

      添加工作日,包括假期

      在單元格 A2 中是您使用的日期,在單元格 B2 中包含您要添加的天數,請使用以下公式:

      =WORKDAY(A2,B2)

      媒體 輸入

      獲得結果的關鍵。

      添加不包括節假日的工作日

      在單元格 A5 中是您使用的日期,在單元格 B5 中包含您要添加的天數,在 D5:D8 范圍內列出假期,請使用以下公式:

      =WORKDAY(A5,B5,D5:D8)

      媒體 輸入

      獲得結果的關鍵。

      請注意:

      WORKDAY函數以周六和周日為周末,如果你的周末是周六和周日,你可以應用WOKRDAY.INTL函數,它支持指定周末。

      訪問 工作日 以獲得更多細節。

      如果要將工作日減去某個日期,只需將公式中的天數更改為負數即可。

      2.16 給日期加或減特定的年、月、日

      如果您想在日期中添加特定的年月日,結合 DATE、YEAR、MONTH 和 DAYS 函數的公式可以幫到您。

      DATE(YEAR(日期) + 年,MONTH(日期) + 月,DAY(日期) + 天)

      要將 A1 中的日期添加 2 年 30 個月零 11 天,請使用以下公式:

      =DATE(YEAR(A11)+1,MONTH(A11)+2,DAY(A11)+30)

      媒體 輸入

      獲得結果的關鍵。

      如果要減去,請將所有加號 (+) 更改為減號 (-)。

      2.2 時間加或減小時/分鐘/秒

      2.21 給日期時間加或減小時/分鐘/秒

      此處提供了一些用于在日期時間中添加或減去小時、分鐘或秒的公式。

      在日期時間上加或減小時

      日期時間+小時/24

      假設在單元格 A3 中的日期時間(也可以是時間)加上 2 小時,請使用以下公式:

      =A2+3/24

      媒體 輸入

      獲得結果的關鍵。

      在日期時間上加或減小時

      日期時間+分鐘/1440

      假設在單元格 A15 中的日期時間(也可以是時間)加上 5 分鐘,請使用以下公式:

      =A2+15/1440

      媒體 輸入

      獲得結果的關鍵。

      在日期時間上加或減小時

      日期時間+秒/86400

      假設在單元格 A20 的日期時間(也可以是時間)上加上 8 秒,請使用以下公式:

      =A2+20/86400

      媒體 輸入

      獲得結果的關鍵。

      2.22 24 小時內的總和

      假設有一個 Excel 表格記錄了所有員工一周的工作時間,為了計算工資的總工作時間,你可以使用 總和(范圍) 得到結果。 但一般情況下,總和結果將顯示為不超過 24 小時的時間,如下圖所示,您如何才能得到正確的結果?

      實際上,您只需要將結果格式化為 [時]:分:秒.

      右鍵單擊結果單元格,選擇 單元格格式 在上下文菜單中,并在彈出 單元格格式 對話框中,選擇 定制 從 blist 中,然后鍵入 [時]:分:秒 進入右側部分的文本框,單擊 OK

      .

        

      總和的結果將正確顯示。

      2.23 將工作時間添加到不包括周末和節假日的日期

      此處提供了一個長公式,用于根據將特定工作時間數添加到開始日期并排除周末(周六和周日)和節假日來獲取結束日期。

      在 Excel 表格中,A11 包含開始日期時間,B11 包含工作時間,單元格 E11 和 E13 是工作開始和結束時間,單元格 E15 包含將被排除的假期。

      請使用以下公式:

      =WORKDAY(A11,INT(B11/8)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)> $E$13,1,0),$E$15)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)>$E$13,$E$11 +TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)-$E$13,TIME(HOUR(A11),MINUTE(A11),SECOND(A11)) +TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0))

      媒體 輸入

      獲得結果的關鍵。

      2.3 添加或減去日期/時間 Kutools for Excel

      如果你有 Kutools for Excel 安裝,只有一個工具 - 日期和時間幫助

      r 可以解決大多數加減日期時間的計算。

      1. 單擊要輸出結果的單元格,然后通過單擊應用此工具 Kutools > 公式助手 > 日期和時間助手。

      2.在 日期和時間助手 對話框,檢查 地址 選項或 減去 根據需要選擇選項,然后選擇單元格或直接鍵入要使用的日期時間 參數輸入 部分,然后指定要添加或減去的年、月、周、日、小時、分鐘和秒,然后單擊 Ok。 看截圖:

      您可以在 結果

      部分。

      現在結果輸出了,將自動手柄拖到其他單元格上以獲得結果。

      點擊 日期和時間助手 了解此功能的更多用法。

      點擊 Kutools for Excel 了解此加載項的所有功能。

      點擊 費用下載 要得到 30-天免費試用 Kutools for Excel

      2.4擴展

      2.41 檢查或突出顯示日期是否已過期

      如果有產品過期日期列表,您可能需要檢查并突出顯示基于今天的過期日期,如下面的屏幕截圖所示。

      實際上, 條件格式 可以迅速處理這項工作。

      1. 選擇您要查看的日期,然后單擊 首頁 > 條件格式 > 新規則

      .

      2.在 新格式規則 對話框中選擇 使用公式來確定要格式化的單元格 ,在 選擇規則類型 部分和類型 =B2 進入輸入框(B2是您要檢查的第一個日期),然后單擊 格式 彈出 單元格格式 對話框,然后根據需要選擇不同的格式以突出過期日期。 點擊 OK > OK

      .

        

      2.42 返回當前月末/下個月第一天/a>

      部分產品的保質期是在生產月末或下個月的第一天,如需根據生產日期快速列出保質期,請按此部分操作。

      獲取當前月末

      EOMONTH(日期,0)

      這是 B13 單元格中的生產日期,請使用以下公式:

      =EOMONTH(B13,0)

      媒體 輸入

      獲得結果的關鍵。

      獲取下個月的第一天

      EOMONTH(日期,0)+1

      這是 B18 單元格中的生產日期,請使用以下公式:

      =EOMONTH(B18,0)+1

      媒體 輸入

      獲得結果的關鍵。

      3.計算年齡

      在本節中,它列出了解決如何根據給定日期或序列號計算年齡的方法。

      3.1 根據日期計算年齡

      3.11 根據給定的生日計算年齡

      根據生日獲取十進制數的年齡

      YEARFRAC(生日,今天())

      點擊 YEARFRAC 有關其論點和用法的詳細信息。

      例如,要根據 B2:B9 列中的生日列表獲取年齡,請使用以下公式:

      =YEARFRAC(B2,TODAY())

      媒體 輸入

      鍵,然后向下拖動自動填充手柄,直到計算出所有年齡。

      提示:

      1)您可以根據需要指定小數位 單元格格式

      對話。

      2) 如果要根據給定的生日計算特定日期的年齡,請將 TODAY() 更改為用雙引號括起來的特定日期,例如 =YEARFRAC(B2,"1/1/2021")

      3)如果要根據生日得到下一年的年齡,只需在公式中加1,例如=YEARFRAC(B2,TODAY())+1。

      根據生日獲取整數年齡

      DATEDIF(生日,今天(),“y”)

      點擊 達蒂夫 有關其論點和用法的詳細信息。

      使用上面的示例,要根據 B2:B9 列表中的生日獲取年齡,請使用以下公式:

      =DATEDIF(B2,TODAY(),"y")

      媒體 輸入

      鍵,然后向下拖動自動填充手柄,直到計算出所有年齡。

      提示:

      1) 如果要根據給定的生日計算特定日期的年齡,請將 TODAY() 更改為用雙引號括起來的特定日期,例如 =DATEDIF(B2,"1/1/2021","y") .

      2)如果要根據生日得到下一年的年齡,只需在公式中加1,例如=DATEDIF(B2,TODAY(),"y")+1。

      3.12 根據給定的生日,以年、月、日格式計算年齡

      如果您想根據給定的生日計算年齡,并將結果顯示為 xx 年、xx 個月、xx 天,如下圖所示,這里有一個可以幫助您的長公式。

      =DATEDIF(birthdate,TODAY(),"Y")&" 年, "&DATEDIF(birthdate,TODAY(),"YM")&" 月, "&DATEDIF(birthdate,TODAY(),"MD")&" 天"

      要根據單元格 B12 中的生日獲取以年、月和日為單位的年齡,請使用以下公式:

      =DATEDIF(B12,TODAY(),"Y")&" Years, "&DATEDIF(B12,TODAY(),"YM")&" Months, "&DATEDIF(B12,TODAY(),"MD")&" Days"

      媒體 輸入

      鍵獲取年齡,然后將自動填充手柄向下拖動到其他單元格。

      提示:

      如果要根據給定的生日計算特定日期的年齡,請將 TODAY() 更改為用雙引號括起來的特定日期,例如 = =DATEDIF(B12,"1/1/2021","Y")& " 年,"&DATEDIF(B12,"1/1/2021","YM")&" 月,"&DATEDIF(B12,"1/1/2021","MD")&"天"。

      3.13 按 1 年 1 月 1900 日之前的出生日期計算年齡

      在 Excel 中,1 年 1 月 1900 日之前的日期不能作為日期時間輸入或正確計算。 但是,如果您想根據給定的出生日期(1/11900 之前)和死亡日期來計算名人的年齡,那么只有 VBA 代碼可以幫助您。

      1。 按 其他 + F11 啟用鍵 Microsoft Visual Basic應用程序 窗口,然后單擊 插頁 標簽并選擇 模塊 創建一個新模塊。

      2.然后將以下代碼復制并粘貼到新模塊中。

      VBA:計算1年1月1900日之前的年齡

      Public Function AgeFunc(SDate As Variant, EDate As Variant) As Long UpdatebyExtendOffice Dim xSMonth As Integer Dim xSDay As Integer Dim xSYear As Integer Dim xEMonth As Integer Dim xEDay As Integer Dim xEYear As Integer Dim xAge As Integer If Not GetDate(SDate, xSYear, xSMonth, xSDay) Then AgeFunc = "Invalid Date" Exit Function End If If Not GetDate(EDate, xEYear, xEMonth, xEDay) Then AgeFunc = "Invalid Date" Exit Function End If xAge = xEYear - xSYear If xSMonth > xEMonth Then xAge = xAge - 1 ElseIf xSMonth = xEMonth Then If xSDay > xEDay Then xAge = xAge - 1 End If If xAge < 0 Then AgeFunc = "Invalid Date" Else AgeFunc = xAge End If End Function Private Function GetDate(ByVal DateStr As String, Y As Integer, M As Integer, D As Integer) As Boolean Dim I As Long Dim K As Long Y = 0 M = 0 D = 0 GetDate = True On Error Resume Next I = InStr(1, DateStr, "/") M = CLng(Left(DateStr, I - 1)) D = CLng(Mid(DateStr, I + 1, InStr(I + 1, DateStr, "/") - I - 1)) Y = CLng(Right(DateStr, Len(DateStr) - InStrRev(DateStr, "/"))) If M < 1 Or M > 12 Or D < 1 Or D > 31 Or Y < 1 Then GetDate = False End If End Function
      Copy

      3. 保存代碼,返回工作表并選擇一個單元格來放置計算的年齡,輸入=AgeFunc(birthdate,deathdate),在這種情況下, =年齡函數(B22,C22), 按 Enter 鍵獲取年齡。 如果需要,使用自動填充句柄將此公式應用于其他單元格。

      3.2 通過使用計算出生年齡 Kutools for Excel

      如果你有 Kutools for Excel 安裝在 Excel 中,您可以應用 日期和時間助手

      計算年齡的工具。

      1. 選擇要放置計算年齡的單元格,然后單擊 Kutools > 公式助手 > 日期和時間助手

      .

      2.在 日期和時間助手 對話,

      1)檢查 年齡 選項; 2) 選擇生日單元格或直接輸入生日或點擊日歷圖標選擇生日; 3)選擇 的旅程 選項如果要計算當前年齡,請選擇 指定日期 如果要計算過去或將來的年齡,請選擇并輸入日期; 4) 從下拉列表中指定輸出類型; 5) 預覽輸出結果。 點擊 Ok.

      點擊 日期和時間助手 了解此功能的更多用法。

      點擊 Kutools for Excel 了解此加載項的所有功能。

      點擊 免費下載 要得到 30-天免費試用 Kutools for Excel

      3.3 根據序列號計算年齡或獲取生日

      3.31 從身份證號碼獲取生日

      如果有一個 ID 號列表使用前 6 位來記錄生日,例如 920315330 表示生日是 03 年 15 月 1992 日,那么如何快速將生日放入另一列?

      現在我們以單元格 C2 開始的 ID 號列表為例,使用公式如下:

      =MID(C2,5,2)&"/"&MID(C2,3,2)&"/"&MID(C2,1,2)

      媒體 輸入

      鑰匙。 然后向下拖動自動填充手柄以獲得其他結果。

      請注意:

      在公式中,您可以根據需要更改引用。 比如ID號顯示為13219920420392,生日是04/20/1992,可以把公式改成=MID(C2,8,2)&"/"&MID(C2,10,2)&"/ "&MID(C2,4,4) 以獲得正確的結果。

      3.32 根據身份證號碼計算年齡

      如果有一個身份證號碼列表使用前 6 位來記錄出生日期,例如 920315330 表示出生日期是 03/15/1992,如何在 Excel 中根據每個身份證號碼快速計算年齡?

      現在我們以單元格 C2 開始的 ID 號列表為例,使用公式如下:

      =DATEDIF(DATE(IF(LEFT(C2,2)>TEXT(TODAY(),"YY"),"19"&LEFT(C2,2),"20"&LEFT(C2,2)),MID(C2,3,2),MID(C2,5,2)),TODAY(),"y")

      媒體 輸入

      鑰匙。 然后向下拖動自動填充手柄以獲得其他結果。

      請注意:

      在這個公式中,如果年份小于當前年份,則認為年份從 20 開始,如 200203943 將被認為是 2020 年; 如果年份大于當前年份,則該年份將被視為從 19 開始,例如 920420392 將被視為 1992 年。

      更多 Excel 教程:

      將多個工作簿/工作表合并為一個本教程,列出了您可能遇到的幾乎所有組合場景,并為您提供了相關專業的解決方案。

      拆分文本、數字和日期單元格(分成多列)本教程分為三個部分:拆分文本單元格、拆分數字單元格和拆分日期單元格。 每個部分都提供了不同的示例,以幫助您了解在遇到相同問題時如何處理拆分作業。

      在Excel中合并多個單元格的內容而不會丟失數據本教程將提取范圍縮小到單元格中的特定位置,并收集了不同的方法來幫助在 Excel 中按特定位置從單元格中提取文本或數字。

      在 Excel 中比較兩列的匹配和差異本文涵蓋了您可能遇到的比較兩列的大多數可能場景,希望對您有所幫助。

      最佳辦公效率工具

      Kutools for Excel 解決您的大部分問題,并將您的工作效率提高 80%

      超級公式欄 (輕松編輯多行文本和公式); 閱讀版式 (輕松讀取和編輯大量單元格); 粘貼到過濾范圍... 合并單元格/行/列 和保存數據; 拆分單元格內容; 合并重復的行和總和/平均值...防止細胞重復; 比較范圍... 選擇重復或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇... 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,復選框等... 收藏并快速插入公式,范圍,圖表和圖片; 加密單元 帶密碼 創建郵件列表 并發送電子郵件... 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和注釋之間轉換... 超級濾鏡 (將過濾方案保存并應用于其他工作表); 高級排序 按月/周/日,頻率及更多; 特殊過濾器 用粗體,斜體... 結合工作簿和工作表; 根據關鍵列合并表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF... 數據透視表分組依據 周號,周幾等 顯示未鎖定的單元格 用不同的顏色 突出顯示具有公式/名稱的單元格...
      閱讀更多 功能齊全的30天免費試用版... 采購... 

      Office Tab - 為 Office 帶來標簽式界面,讓您的工作更輕松

      在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。 在同一窗口的新選項卡中而不是在新窗口中打開并創建多個文檔。 每天將您的工作效率提高50%,并減少數百次鼠標單擊!
      閱讀更多 功能齊全的30天免費試用版... 采購... 

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Spring Boot WebAPI 服務入門
      下一篇:為什么wps突然打不出中文標點符號了,輸入法是中文???(電腦輸入法打不出中文標點符號)
      相關文章
      亚洲国产婷婷六月丁香| 国产亚洲精品影视在线| 国产国拍亚洲精品mv在线观看 | 亚洲视频中文字幕| 天堂亚洲国产中文在线| 亚洲日本一区二区三区在线 | 91在线亚洲精品专区| 亚洲熟妇少妇任你躁在线观看无码| 国产亚洲高清不卡在线观看| 亚洲色欲或者高潮影院| 亚洲AV无码专区国产乱码4SE| 亚洲乱亚洲乱少妇无码| 亚洲欧美日韩国产成人| 亚洲中文字幕久久精品蜜桃 | 中文字幕亚洲一区二区三区| 青青青亚洲精品国产| 亚洲成在人线aⅴ免费毛片| 亚洲AV永久无码天堂影院| 中文无码亚洲精品字幕| 亚洲第一综合天堂另类专| 亚洲AV无码成人网站在线观看| 亚洲熟妇无码八V在线播放| 国产精品亚洲综合久久| 亚洲伦另类中文字幕| 亚洲av永久无码一区二区三区 | 女bbbbxxxx另类亚洲| 国产亚洲精品欧洲在线观看| 亚洲区小说区图片区| 亚洲人精品亚洲人成在线| 亚洲AV无码一区二区乱子仑| 亚洲欧美日韩综合久久久| 亚洲日本中文字幕区| 亚洲图片激情小说| 亚洲午夜无码久久久久小说 | 亚洲美女在线国产| 亚洲av午夜成人片精品电影| 亚洲日韩精品无码AV海量| 亚洲欧美成aⅴ人在线观看| 欧美激情综合亚洲一二区| 久久亚洲中文无码咪咪爱| 亚洲人成人伊人成综合网无码|