KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Word 文書で2 つの日付または時刻の間の日数や時間を計算するには、どうすればよいですか?

著者Xiaoyang変更日

通常、Excel ワークシートでは2 つの日付間の日数を素早く簡単に計算できますが、Word 文書内で指定された2 つの日付間の日数を計算しようとしたことはありますか?

VBA コードを使用してWord 文書で2 つの日付の差分を計算する

VBA コードを使用してWord 文書で2 つの時刻の差分を計算する


VBA コードを使用してWord 文書で2 つの日付の差分を計算する

指定された2 つの日付間の日数を計算するには、以下の VBA コードが役立ちます。次の手順に従って操作してください。

1.ALT + F11キーを押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。

2.次に、挿入>モジュールをクリックし、開いた空のモジュールに以下のコードをコピー&ペーストしてください。

VBA コード:2 つの日付の差分を計算する

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.次に、OKボタンをクリックすると、希望の結果が得られます(下図参照)。

2つの日付間の日数を表示するポップアップ


VBA コードを使用してWord 文書で2 つの時刻の差分を計算する

以下に、2 つの指定された時刻の差分を計算できる別の VBA コードを示します。次の手順に従って操作してください。

1.ALT + F11キーを押しながら、Microsoft Visual Basic for Applicationsウィンドウを開きます。

2.次に、挿入>モジュールをクリックし、開いた空のモジュールに以下のコードをコピー&ペーストします。

VBA コード:2 つの時刻の差分を計算する

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.次に、OKボタンをクリックすると、指定した2 つの時刻の差分が計算され、以下のスクリーンショットのように表示されます。

2つの時刻間の時間差を表示するポップアップ

最高のオフィス生産性ツール

Kutools for Word– 300 以上の卓越した機能で、Word 体験をさらにレベルアップ!100 の注目の機能!

🤖KUTOOLS AI の機能:AI アシスタント/リアルタイムアシスタント/スーパーポリッシュ(書式を保持)/スーパートランスレート(書式を保持)/AI 編集/AI 校正…

📘ドキュメントマスタリー:ページ分割/文書の結合/選択範囲をさまざまな形式でエクスポート(PDF/TXT/DOC/HTML など)/一括 PDF 変換…

✏コンテンツ編集:複数ファイルにわたって一括検索と置換/すべての画像をリサイズ/表の転置行と列/表をテキストに変換…

🧹手間いらずのクリーンアップ:余分なスペースを一掃/セクション区切り/テキストボックス/ハイパーリンク/その他の削除ツールについては、削除グループをご覧ください…

➕クリエイティブ挿入:以下を挿入桁区切り記号/チェックボックス/ラジオボタン/QR コード/バーコード/複数の画像/詳細は挿入グループで…

🔍精密選択:特定のページ/表/図形/見出し段落/ナビゲーションを強化するにはその他の選択機能を活用…

⭐注目の拡張機能:任意の場所に移動/繰り返しテキストを自動挿入/ドキュメントWindows 間を切り替え/11 変換ツール…

🌍40 以上の言語をサポート:Kutools を好みの言語でお使いいただけます!英語、スペイン語、ドイツ語、フランス語、中国語など、40 以上の言語に対応しています。

Kutools for Word リボン上のタブ
 
 

Office Tab– Office にタブ付きインターフェースを導入し、作業を大幅に簡単に

  • Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集・閲覧機能を有効にします。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回のマウスクリックをカットします!

✨ Kutools for Office – 1 回のインストールで、5 つの強力なツールがすぐに使える!

含まれるもの:Office Tab Pro・Kutools for Excel・Kutools for Outlook・Kutools for Word・Kutools for PowerPoint

📦 1 つのスイートですべての5 ツールを入手|🔗 Microsoft Office とシームレスに連携|⚡ 保存時間して、すぐに生産性を向上

最高のオフィス生産性ツール

Kutools for Word– Word 向けの100+ツール