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

2 つの日付間の日数、週数、月数、年数をどのようにカウントすればよいでしょうか?

著者Xiaoyang変更日

Excel で日付データを扱う際、2 つの特定の日付の間に何日、何週間、何ヶ月、あるいは何年あるかを正確に把握する必要がよくあります。こうした計算は、プロジェクトのスケジューリング、勤続年数の分析、財務予測などさまざまな場面で頻繁に求められます。Excel では、直接的な数式や組み込み機能のほか、処理をさらに効率化・自動化できる高度なツールまで、日付の差分を簡単に計算するための多彩な方法を提供しています。本チュートリアルでは、日付差分を正確に算出するためのさまざまなアプローチをステップバイステップで解説し、お客様のシナリオに最も適したソリューションを自信を持って選べるようにサポートします。


数式を使って2 つの日付間の日数をカウントする

2 つの日付間の日数を計算することは、Excel で最もよく行われる日付関連の作業の一つです。締切の管理、期間の算出、経過時間の把握などに役立つExcel の数式が、正確な計算を実現します。

1。結果を表示したい空白セルに、次のいずれかの数式を入力してください。

=DATEDIF(A2,B2,「D」)
=B2-A2

:ここでは、A2の開始日とB2の終了日をそれぞれ含みます。

2。必要に応じてフィルハンドルを下にドラッグして、他の行にも数式を適用してください。すると、各セルに該当する開始日から終了日までの日数が表示されます。

2つの指定された日付間の日数をカウントするために入力された数式

ヒントと注意点:

  • 終了日が開始日より前の場合:
    • 数式 =B2 - A2 は負の値を返します。
    • 数式 =DATEDIF(A2, B2, 「D」) は #NUM! エラーを返します。
      入力する日付が正しいことを必ずご確認ください。
  • DATEDIF 関数は時刻部分を無視し、完全な日数のみを計算します。
  • 両端の日付(開始日および終了日)を含めて日数をカウントするには、数式の末尾に「+1」を追加してください。
    例:=DATEDIF(A2, B2, 「D」) + 1 または =B2 - A2 + 1。

数式を使って2 つの日付間の週数をカウントする

給与支払い期間、定期イベント、学術スケジュールなどでは、2 つの日付間の週数を正確に把握することが重要になることがあります。Excel では、以下の数式を使えばこの計算を簡単に実行できます。この方法は基本的な週数計算に最適ですが、カレンダーに基づいて週をカウントする場合には、追加の調整が必要になる場合があります。

1。空白セルに次のいずれかの数式を入力してください。

=(DATEDIF(A2,B2,「D」)/7)
=(B2-A2)/7

:これらの数式では、A2が開始日、B2が終了日です。

2。フィルハンドルをドラッグして、必要な行に数式を適用しましょう。結果として、週数が小数で表示されます。この方法は正確な週数を知りたいときに特に便利です。ただし、完全な週数(整数)のみが必要な場合は、以下のヒントをご参照ください。

2つの日付間の週数をカウントするために入力された数式

  • ヒント2 つの日付間の完全な週数のみを計算するには、次の数式をご利用ください。
  • =ROUNDDOWN((DATEDIF(A2, B2, 「d」) /7),0)
    =INT((B2-A2)/7)

2つの日付間の完全な週数を取得するために入力された数式

追加の注意点:週を特定の曜日(例:常に月曜日から始まる週)に合わせる必要がある場合は、補助列を使うか、WEEKNUM 関数を活用してカスタマイズした計算を行ってください。


2 つの日付間の日数、週数、月数、年数などのさまざまな差分を計算する

どのシナリオにどの数式を使えばいいか迷ってしまう?そんなときは、Kutools for Excel日付と時刻のヘルパー機能を使えば、日数、週数、月数、年数はもちろん、「日+平日」や「月+平日」などの組み合わせによる差分も、複雑な数式を覚えることなく即座に計算できます。大量の日付データを頻繁に扱う方に特にオススメです!

Kutools for Excelの日付と時刻ヘルパーインターフェース

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手


数式を使って2 つの日付間の月数をカウントする

2 つの日付間の月数を計算することは、ローンの返済期間、満期までの期間、プロジェクトフェーズなどを追跡する際に役立ちます。DATEDIF 関数は、このような期間ベースの日付計算のために設計されています。

1。結果を表示したいセルに、次の数式を入力してください。

=DATEDIF(A2,B2,「m」)

A2を開始日、B2を終了日として使用します。

2。必要に応じてフィルハンドルを下にドラッグしてください。この数式は、指定された期間内の完全な月数のみを返します。

2つの日付間の月数を取得するために入力された数式

  • ヒント月と日の組み合わせを取得するには、次の数式を使用してください。
  • =DATEDIF(A2,B2、「m」)&「 ヶ月 」&DATEDIF(A2,B2、「md」)&「 日」

2つの日付間の月数と日数を取得するために入力された数式

注:DATEDIF 関数は月を単位として扱うため、上記の組み合わせ数式で明示的に指定しない限り、中途半端な月はカウントされません。エラーを防ぐため、入力形式を調整し、日付フィールドがExcel で有効な日付として正しく認識されるようにしてください。


数式を使って2 つの日付間の年数をカウントする

年度報告書、勤続記念日、その他経過した完全な年数が重要なシナリオでは、Excel の DATEDIF 関数を使ってこれを効率的に計算できます。

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

=DATEDIF(A2,B2,「y」)

A2を開始日、B2を終了日として参照します。

2。フィルハンドルを使って、必要なすべてのセルに数式を適用しましょう。この計算で、2 つの日付間の満年齢(完全な年数)が求められます。勤続年数をサッと確認したり、特定の手当の受給資格を判断したりするのにぴったりです!

2つの日付間の年数を計算するために入力された数式

トラブルシューティング:日付がテキスト形式でExcel に認識されていない場合、数式がエラーを返すことがあります。その際は、必要に応じてDATEVALUE 関数を使って変換してください。


数式を使って2 つの日付間の年数・月数・日数をカウントする

年齢計算や詳細な勤続年数レポートなど、より細かい内訳が必要な場合は、DATEDIF 関数を組み合わせて、2 つの日付間の年、月、日を表示できます。

1。次の数式をセルに挿入または貼り付けてください。

=DATEDIF(A2, B2, 「y」) &「 years 」&DATEDIF(A2, B2, 「ym」) &「 months 」 &DATEDIF(A2, B2, 「md」) &「 days」

A2を開始日、B2を終了日に使用します。

2。必要に応じて数式をドラッグしてください。この方法では、差分が結合されたテキスト形式(例:「2 年3 か月7 日」)で計算・表示されます。

2つの日付間の年数、月数、および日数を取得するために入力された数式

ヒント:この結果は、従業員の年齢や契約期間、顧客との関係性など、完全な内訳が必要なドキュメント作成に特に役立ちます。結果を別々のセルに表示したい場合は、数式を分割するか、ヘルパー列をご活用ください。


強力な機能を使って2 つの日付間の日数、週数、月数、年数などのさまざまな差分を計算する

数式の操作に慣れていない方や、日・週・月・年など異なる単位(またはその組み合わせ)を素早く切り替えたい方は、Kutools for Excel日付と時刻のヘルパー機能で、この作業が簡単に!

注:日付と時刻のヘルパーをご利用になるには、まずKutools for Excelをダウンロードしてください。インストール後は、リボンからすぐにこの機能にアクセスできます。

Kutools for Excel のインストールが完了したら、以下の手順に従ってKutools for Excelをご利用ください。

1。結果を表示するセルをクリックし、「Kutools>関数ヘルパー>日付と時刻のヘルパー」を次のように選択します。

リボンの Kutools タブにある「日付と時刻ヘルパー」オプション

2日付と時刻のヘルパーダイアログで:

  • 差分オプションを種類の下から選択してください。
  • 開始日と終了日を引数の入力ボックスで選択してください。
  • 結果の種類を希望する形式(年 + 月 + 日 + 平日など)に設定して、カスタムの内訳を取得します。

日付と時刻ヘルパーダイアログボックス

3。「OK」をクリックして計算を実行してください。さらに多くのデータ行を対象にする必要がある場合は、フィルハンドルをドラッグして結果を簡単に拡張できます。

返された結果

Kutools for Excel を今すぐダウンロードして無料トライアル!

このソリューションは、複合的または特殊な日付計算を頻繁に行う必要がある場合や、柔軟かつ効率的な「数式不要」の方法をご希望の場合に特におすすめです。


VBA マクロ:2 つの日付間の日数、週数、月数、年数を自動計算

大規模なデータを扱ったり、複数行にわたる繰り返し計算を自動化したりするユーザーにとって、VBA マクロの使用は効率を大幅に向上させます。この方法は、多数の日付ペアを一度に処理する必要がある場合や、数式のコピーが現実的でない場合に適しています。VBA を使用すれば、指定範囲内の日付ペアについて日数、週数、月数、年数の差分を計算でき、出力形式も必要に応じてカスタマイズ可能です。これは定期的なレポート作成やバッチ処理タスクに特に有効です。

1。「開発」>「Visual Basic」に移動して、VBA エディターを開きます。「Microsoft Visual Basic for Applications」ウィンドウで、「挿入」>「標準モジュール」をクリックし、次のコードをモジュールにコピー&ペーストしてください。

Sub CalculateDateDifferences()
    Dim WorkRng As Range
    Dim RowRng As Range
    Dim StartCol As Integer
    Dim EndCol As Integer
    Dim OutputCol As Integer
    Dim DiffType As String
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    
    Set WorkRng = Application.InputBox("Select the range of date pairs (two columns: Start and End Date)", xTitleId, Selection.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    StartCol = WorkRng.Columns(1).Column
    EndCol = WorkRng.Columns(2).Column
    OutputCol = EndCol + 1
    
    DiffType = Application.InputBox("Enter difference type: D=Days, W=Weeks, M=Months, Y=Years", xTitleId, "D", Type:=2)
    
    For Each RowRng In WorkRng.Rows
        If IsDate(RowRng.Cells(1, 1)) And IsDate(RowRng.Cells(1, 2)) Then
            Select Case UCase(DiffType)
                Case "D"
                    RowRng.Cells(1, 3).Value = RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value
                Case "W"
                    RowRng.Cells(1, 3).Value = (RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value) / 7
                Case "M"
                    RowRng.Cells(1, 3).Value = DateDiff("m", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
                Case "Y"
                    RowRng.Cells(1, 3).Value = DateDiff("yyyy", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
                Case Else
                    RowRng.Cells(1, 3).Value = "Invalid Type"
            End Select
        Else
            RowRng.Cells(1, 3).Value = "Invalid date(s)"
        End If
    Next
    
    Application.DisplayAlerts = True
    MsgBox "Date differences calculated in the third column of your selected range.", vbInformation, xTitleId
End Sub

2。「実行ボタン実行

使用時のヒント:このマクロは、高速かつ一貫性のあるバッチ処理に最適です。エラーを回避するには、日付列が正しく日付形式に設定されていることを事前にご確認ください。「無効な日付」と表示された場合は、対象範囲に日付以外の値や空セルが含まれていないかチェックしてください。この方法は、上級ユーザーの方や定期的な一括レポート作成にぴったりです。


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

  • Excel で深夜をまたぐ時刻間の時間を計算する
  • 勤務時間を記録するタイムテーブルがあり、A 列の時刻が当日の開始時刻、B 列の時刻が翌日の終了時刻であるとします。通常、「=B2-A2」と直接減算しても、左側のスクリーンショットのように正しい結果が表示されません。Excel で深夜をまたぐ2 つの時刻間の勤務時間を正しく計算するには、どうすればよいでしょうか?
  • 2 つの日付間の日数/営業日数/週末日数をカウントする
  • Excel で2 つの日付間の日数をカウントする必要があったことはありますか?場合によっては、2 つの日付間の営業日数のみを計算したいときもあれば、週末のみをカウントしたいこともあるでしょう。特定の条件で2 つの日付間の日数をカウントするにはどうすればよいでしょうか?

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

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

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得