メインコンテンツへスキップ

2つの日付の差を日、週、月、年単位でExcelで計算する

Author: Xiaoyang Last Modified: 2025-08-06

ワークシート内の日付を扱う際、特定の2つの日付間の差を計算して、日数、週数、月数、または年数を取得する必要があるかもしれません。この記事では、Excelでこのタスクを解決する方法について説明します。


指定された2つの日付間の差を日単位で計算する

2つの指定された日付間の日数を取得するには、以下の数式を使用してください:

1. 結果を得たい空白セルに、以下のいずれかの数式を入力します:

=DATEDIF(A2,B2,"D")
=B2-A2

: 上記の数式において、A2は開始日のセル、B2は終了日のセルです。

2. そして、フィルハンドルを下にドラッグしてこの数式を他のセルにも適用し、次のスクリーンショットに示すように、2つの日付間の日数が計算されます:

apply a formula to calculate the difference between two given dates in days

a screenshot of kutools for excel ai

Kutools AIでExcelの魔法を解き放つ

  • スマート実行: セル操作、データ分析、グラフ作成を簡単なコマンドで行います。
  • カスタム数式: ワークフローを合理化するための独自の数式を生成します。
  • VBAコーディング: 簡単にVBAコードを作成し実装します。
  • 数式の解釈: 複雑な数式を簡単に理解できます。
  • テキスト翻訳: スプレッドシート内の言語障壁を取り除きます。
AI搭載ツールでExcelの機能を強化しましょう。今すぐダウンロードして、かつてないほどの効率を体験してください!

指定された2つの日付間の差を月単位で計算する

特定の2つの日付間の月数を取得したい場合は、次の数式を空白セルに入力してください:

=DATEDIF(A2,B2,"M")

注: A2は開始日のセル、B2は終了日のセルです。

そして、フィルハンドルを下にドラッグしてこの数式を他のセルに適用すると、2つの日付間の月単位での差が計算され、次のスクリーンショットのように表示されます:

apply a formula to calculate the difference between two given dates in months


指定された2つの日付間の差を年単位で計算する

2つの日付間の年数を計算するには、DATEDIF関数も役立ちます。

次の数式を空白セルに入力してください:

=DATEDIF(A2,B2,"Y")

: A2は開始日のセル、B2は終了日のセルです。

そして、フィルハンドルを下にドラッグしてこの数式を他のセルに適用すると、特定の2つの日付間の年数が返され、次のスクリーンショットのように表示されます:

apply a formula to calculate the difference between two given dates in years


指定された2つの日付間の差を日、月、年単位で計算する

2つの日付間の差を日、月、年単位で同時に計算する必要がある場合、次の数式を使用してください:

=DATEDIF(A2, B2, "y") &" 年, "&DATEDIF(A2, B2, "ym") &" 月, " &DATEDIF(A2, B2, "md") &" 日"

: A2は開始日のセル、B2は終了日のセルです。

そして、フィルハンドルを下にドラッグしてこの数式を適用したいセルに適用すると、次の結果が得られます:

apply a formula to calculate the difference between two given dates in days, months and years


指定された2つの日付間の差を週単位で計算する

DATEDIF関数はまた、2つの日付間の週数を計算するために役立ちます。次の数式を空白セルに入力してください:

=(DATEDIF(A2,B2,"D")/7)

: A2は開始日のセル、B2は終了日のセルです。

次に、フィルハンドルを下にドラッグしてこの数式を適用したいセルに適用すると、2つの日付間の週数が小数点で表示されます。次のスクリーンショットをご覧ください:

apply a formula to calculate the difference between two given dates in weeks

  • ヒント2つの日付間の完全な週数を取得したい場合は、次の数式を使用してください:
  • =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

use another formula to get the number of full weeks


指定された2つの日時の差を日、時間、分単位で計算する

日付と時刻のリストが2つある場合、2つの日時の差を日、時間、分単位で計算するには、次の数式が役立ちます。

次の数式をコピーして空白セルに貼り付けてください:

=INT(B2-A2)&" 日 "&TEXT(B2-A2,"h"" 時間 ""m"" 分 """)

: A2は開始日時のセル、B2は終了日時のセルです。

そして、フィルハンドルを下にドラッグしてこの数式を適用したいセルに適用すると、次の結果が得られます:

use a formula to calculate the difference between two given date times in days, hours and minutes


その他の関連する日付と時刻に関する記事:

  • Excelで深夜以降の時間間の時間を計算する
  • 仮に勤務時間を記録するためのタイムテーブルがあり、列Aの時間は当日の開始時間で、列Bの時間は翌日の終了時間であるとします。通常、「=B2-A2」と直接引くことで2つの時間の差を計算しようとすると、左のスクリーンショットに示されるように正しい結果が表示されません。Excelで深夜以降の2つの時間間の時間を正しく計算するにはどうすればよいですか?
  • Excelで月ごとの総労働時間を計算する
  • 通常、私たちの多くは1日8時間、週5日働くことが多いです。ここで、給与計算のために月ごとの総労働時間を取得したいと思います。Excelで月ごとの総労働時間を計算するにはどうすればよいですか?
  • Excelで勤務時間を計算し昼食時間を差し引く
  • 会社の従業員として、毎日出勤・退勤の打刻が必要です。一日の総勤務時間をカウントし、昼食時間を差し引くことで、時間を基に給与を計算するのに役立ちます。例えば、ログイン、ログアウト、昼食開始、昼食終了の時刻を含む次の日々の勤怠記録があるとします。この場合、各日の総勤務時間を計算し、昼食時間を差し引く必要があります。この作業を完了するために、いくつかの数式を紹介します。

  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能); 閲覧レイアウト(多数のセルを簡単に読み取り・編集可能); フィルター範囲への貼り付け...
  • セル/行/列を結合してデータを保持; セル内容を分割; 重複する行を統合して合計/平均を計算... 重複セルを防止; 範囲を比較...
  • 重複または一意の行を選択空白行を選択(すべてのセルが空); スーパー検索および多くのワークブックでのあいまい検索; ランダム選択...
  • 数式参照を変更せずに複数のセルを正確にコピー; 複数のシートへの自動参照作成; 箇条書き、チェックボックスなどを挿入...
  • お気に入りの数式、範囲、グラフ、画像を素早く挿入; パスワードでセルを暗号化メーリングリストを作成してメールを送信...
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除; ページング小計の作成と印刷; セルの内容とコメント間の変換...
  • スーパーフィルター(他のシートにフィルタースキームを保存して適用); 月/週/日ごとの高度な並べ替え、頻度など; 太字、斜体による特殊フィルタリング...
  • ワークブックとワークシートを統合; 主キーカラムに基づいてテーブルをマージ; データを複数のシートに分割xls、xlsx、PDFの一括変換...
  • ピボットテーブルのグループ化(週番号、曜日など)... ロックされたセルとロックされていないセルを異なる色で表示; 数式/名前を持つセルをハイライト...
kte tab 201905
  • Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付き編集と閲覧を有効化します。
  • 新しいウィンドウではなく、同じウィンドウ内の新しいタブで複数のドキュメントを開き、作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを削減します!
officetab bottom