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

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excel DATEDIF関数

Author Xiaoyang Last modified

Excelワークシートで、2つの指定された日付間の年数、月数、日数、または週数を計算したい場合、ExcelのDATEDIF関数が役立つかもしれません。


構文:

ExcelでのDATEDIF関数の構文は次のとおりです:

=DATEDIF(開始日, 終了日, 単位)

引数:

  • 開始日、終了日: 差を計算する最初と最後の日付です。
  • 単位: 返す情報の種類です。

注意: 開始日が終了日より大きい場合、結果は#NUM!エラー値になります。

単位 戻り値
“Y” 2つの日付間の完全な年数。
“M” 2つの日付間の完全な月数。
“D” 2つの日付間の日数。
“MD” 日付の差(月と年は無視されます)。
“YM” 日付の差(月と年は無視されます)。
“YD” 日付の差(年は無視されます)。

戻り値:

2つの指定された日付間の年数、月数、または日数を返します。


例:

例1: 2つの日付間の年数を取得するには:

次の数式を空白のセルに入力またはコピーして、2つの指定された日付間の完全な年数を取得します。

=DATEDIF(A2,B2,"y")

doc datedif function 1


例2: 2つの日付間の月数を取得するには:

次の数式を入力またはコピーすると、2つの指定された日付間の完全な月数が得られます。

=DATEDIF(A2,B2,"m")

doc datedif function 2


例3: 2つの日付間の日数を取得するには:

この数式を入力またはコピーして、2つの指定された日付間の完全な日数を取得します。

=DATEDIF(A2,B2,"d")

doc datedif function 3


例4: 年と月を無視して2つの日付間の日数を取得するには:

次の数式を入力またはコピーして、年と月を無視した2つの指定された日付間の日数を取得します。

=DATEDIF(A2,B2,"md")

doc datedif function 4


例5: 年のみを無視して2つの日付間の日数を取得するには:

次の数式を空白のセルに入力またはコピーすると、年のみを除外した2つの指定された日付間の日数が得られます。

=DATEDIF(A2,B2,"yd")

doc datedif function 5


例6: 年と日を無視して2つの日付間の月数を取得するには:

この数式を入力またはコピーして、年と日を除外した2つの指定された日付間の月数を返します。

=DATEDIF(A2,B2,"ym")

doc datedif function 6


例7: 2つの日付間の週数を取得するには:

2つの指定された日付間の週数を返すには、次の数式を使用してください:

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

doc datedif function 7

注意: 完全な週数を取得したい場合は、次の数式を適用してください:

=ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

doc datedif function 8


例8: 2つの日付間の日数、月数、年数の差を取得するには:

次の数式を入力またはコピーして、2つの指定された日付間の年数、月数、日数を返します。

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

doc datedif function 9

注意: 上記の数式では、A2は開始日、B2は終了日です。必要に応じて変更してください。


例9: 生年月日に基づいて年齢を計算するには:

DATEDIF関数は、生年月日に基づいて誰かの年齢を計算するのにも役立ちます。次の数式を入力してください:

=DATEDIF(D2,TODAY(),"y") & " 年, " & DATEDIF(D2,TODAY(),"ym") & " 月, " & DATEDIF(D2,TODAY(),"md") & " 日"

doc datedif function 10

注意: D2は生年月日が含まれるセルです。必要に応じてセル参照を変更してください。

ヒント: 上記の数式のセル参照を日付テキスト文字列に置き換えることもできます。例えば:

=DATEDIF("1/12/2013","5/23/2018","y")

関連記事:

Excelで2つの日付間の週数、月数、年数を数える/計算するにはどうすればよいですか?

Excelで生年月日を年齢に迅速に変換するにはどうすればよいですか?


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

Kutools for Excel - あなたを群衆から際立たせるツール

🤖 Kutools AI Aide: 次の要素に基づいてデータ分析を革新:インテリジェント実行|コード生成 |カスタム数式の作成|データの分析とチャートの生成 |Kutools機能の呼び出し
人気の機能重複を見つける、ハイライトする、または特定する | 空白行を削除 | データを失うことなく列やセルを結合 | 数式を使わずに丸める...
スーパー VLookup複数条件 | 複数値 | 複数シート間 | ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト | 従属ドロップダウンリスト | 複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加 | 列を移動 | 非表示の列の可視化ステータスを切り替え | 列を比較して同じ&異なるセルを選択...
特徴的な機能グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト) | 日付ピッカー | ワークシートの統合 | セルの暗号化/復号化 | リストによるメール送信 | スーパーフィルター | 特殊フィルタ(太字/斜体/取り消し線のフィルタリング...)...
上位 15 のツールセット: 12 個のテキストツール (テキストの追加, 特定の文字を削除...) | 50以上 チャート タイプ (ガントチャート...) | 40以上の実用的な 数式 (誕生日に基づいて年齢を計算...) | 19 個の挿入ツール (QRコードの挿入, パスからの画像挿入...) | 12 個の変換ツール (単語に変換, 通貨変換...) | 7 個のマージ&分割ツール (高度な行のマージ, Excelセルの分割...) | ... さらに多くのツール
お好みの言語で Kutools を使用可能 - 英語、スペイン語、ドイツ語、フランス語、中国語など、40以上の言語に対応!

Kutools for Excel は300以上の機能を誇り、必要なものがワンクリックで手に入ります...


Office Tab - Microsoft Office(Excel含む)でタブ形式の閲覧と編集を有効にする

  • 数十の開いている文書を1秒で切り替える!
  • 毎日数百回のマウスクリックを減らし、マウス手から解放されます。
  • 複数の文書を閲覧・編集する際、生産性が50%向上します。
  • Chrome、Edge、Firefoxのように、タブ機能をOffice(Excel含む)にもたらします。