KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何計算 Word 文件中兩個日期或時間之間相隔的天數或小時數?

作者Xiaoyang修改日期

通常,我們能輕鬆快速地在 Excel 工作表中計算兩個日期之間的天數,但您是否曾試過在 Word 文件中取得兩個指定日期之間的天數?

使用 VBA 程式碼在 Word 文件中計算兩個日期之間的差異

使用 VBA 程式碼在 Word 文件中計算兩個時間之間的差異


使用 VBA 程式碼在 Word 文件中計算兩個日期之間的差異

若要計算兩個指定日期之間的天數,下列 VBA 程式碼可助您一臂之力,請依下列步驟操作:

1. 按住 ALT + F11 鍵,即可開啟 Microsoft Visual Basic for Applications 視窗。

2. 接著,點選插入> 模組,並將下方程式碼複製貼上至開啟的空白模組中:

VBA 程式碼:計算兩個日期之間的差異

Sub CalculateDateDifference()
    Dim xStartDate As Date
    Dim xEndDate As Date
    Dim xDay As Long
    On Error Resume Next
    xStartDate = InputBox("Enter the start date", "KuTools for Word", "")
    xEndDate = InputBox("Enter the end date", "KuTools for Word", "")
   If (InStr(1, Str(xStartDate), ":") > 0) Or (InStr(1, Str(xEndDate), ":") > 0) Then
        MsgBox "please input current date", vbInformation, "KuTools for Excel"
        Exit Sub
    End If
    xDay = DateDiff("d", xStartDate, xEndDate)
    MsgBox "There are " & xDay & " days left from " & xStartDate & " to " & xEndDate & vbCrLf, vbInformation, "KuTools for Word"
End Sub

3. 接著,按下 F5 鍵以執行此程式碼,在接續出現的對話方塊中,輸入您想使用的開始日期和結束日期,請參閱截圖:

輸入開始日期和結束日期

4. 然後,點選確定按鈕,即可獲得您想要的結果,請參閱截圖:

彈出視窗顯示兩個日期之間的天數


使用 VBA 程式碼在 Word 文件中計算兩個時間之間的差異

以下是另一段 VBA 程式碼,可協助您計算兩個指定時間之間的差異,請依下列步驟操作:

1. 按住 ALT + F11 鍵以開啟 Microsoft Visual Basic for Applications 視窗。

2. 接著,點選插入> 模組,並將下方程式碼複製貼上至開啟的空白模組中:

VBA 程式碼:計算兩個時間之間的差異

Sub CalculateTimeDifference()
    Dim xStartDate As Date
    Dim xEndDate As Date
    Dim xTime As Long
    Dim xHour As Long
    On Error Resume Next
    xStartDate = InputBox("Enter the start time", "KuTools for Word", "")
    xEndDate = InputBox("Enter the end time", "KuTools for Word", "")
    Debug.Print Str(xStartDate)
    If (Str(xStartDate) = " 0:00:00") Or (Str(xEndDate) = " 0:00:00") _
    Or (Str(xStartDate) = " 12:00:00 AM") Or (Str(xEndDate) = " 12:00:00 AM") Then
        MsgBox "please input the time", vbInformation, "KuTools for Excel"
        Exit Sub
    ElseIf xStartDate > xEndDate Then
        MsgBox " The start time is not larger than the end time!", vbInformation, "KuTools for Excel"
        Exit Sub
    End If
    xTime = DateDiff("s", xStartDate, xEndDate)
    xHour = xTime \ 3600
    xTime = xTime - xHour * 3600
    MsgBox "There are " & xHour & " hours " & xTime \ 60 & " minutes " & xTime - (xTime \ 60) * 60 _
            & " seconds left from " & xStartDate & " to " & xEndDate & vbCrLf, vbInformation, "KuTools for Word"
End Sub

3. 接著,按下 F5 鍵以執行此程式碼,在接續出現的對話方塊中,輸入您想用來計算差異的開始時間與結束時間,請參閱截圖:

輸入開始時間和結束時間

4. 然後,點選確定按鈕,兩個指定時間之間的時間差即已計算完成並以下列截圖所示方式顯示:

彈出視窗顯示兩個時間之間的時間差

最佳 Office 生產力工具

Kutools for Word——透過超過 100 項卓越功能,全面提升您的 Word 體驗!

🤖KUTOOLS AI 功能AI 助手/即時助手/超級潤色(保留格式)/超級翻譯(保留格式)/AI 遮擋/AI 校正……

📘 文件掌控力分割頁面/文檔合併/以多種格式匯出選取內容(PDF/TXT/DOC/HTML……)/批次轉換為 PDF……

內容編輯批量查找與替換多個檔案/調整所有圖片大小/翻轉表格列與欄/表格轉文本……

🧹 輕鬆清理:一鍵清除多餘空格分節符文字框超連結!想要更多清除工具?立即前往移除群組……

創意插入:插入千位分隔符/複選框/選項按鈕/二維碼/條碼/多張圖片/ 更多功能請至插入群組……

🔍 精準選取:精確定位特定頁面/表格/圖形/標題段落/ 透過更多選取功能提升導覽效率……

星級增強功能快速跳轉至任意位置/自動插入重複文字/在文件 Windows 之間切換/11 轉換工具……

🌍 支援 40+ 種語言:使用您熟悉的慣用語言暢享 Kutools!支援英文、西班牙文、德文、法文、中文等 40 多種語言,操作更順手、體驗更流暢!

Kutools for Word 動態標籤頁
 
 

Office Tab- 為 Office 帶來分頁式介面,讓您的工作更輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀體驗。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您減少數百次滑鼠點擊,生產力提升 50%!

✨ Kutools for Office – 一次安裝,五大強大工具!

包含 Office Tab Pro·Kutools for Excel·Kutools for Outlook·Kutools for Word·Kutools for PowerPoint

📦 一套整合 5 項工具 | 🔗 與 Microsoft Office 無縫整合 | ⚡ 保存時間,立即提升生產力

最佳 Office 生產力工具

Kutools for Word- Word 專用 100+ 項工具