エクセルで日付を比較するには、ふつうの数と同じように <・>・= を使います。=IF(D3<=C3,”期限内”,”遅れ”) のように IF関数と組み合わせると、期限に間に合ったかを判定できます。エクセルの日付は「1900年1月1日から何日目か」という数なので、新しい日付ほど大きい数になります。
ただし、時刻が付いた日付や文字で入った日付は、同じ日に見えても「=」で比べると FALSE になります。この記事では、日付の比べ方と、うまく比べられないときの直し方を、実際の Excel の画面で説明します。
練習用Excelファイル(無料ダウンロード)
この記事と同じ期限の表です。日付を比べる練習に使えます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
目次
日付を比べる式の一覧
| 比べたいこと | 式の例 | 意味 |
|---|---|---|
| 期限までに終わったか | =IF(D3<=C3,"期限内","遅れ") | 完了日が期限以前なら「期限内」 |
| 今日が期限を過ぎたか | =IF(TODAY()>C3,"期限切れ","") | 今日が期限より後なら「期限切れ」 |
| 同じ日か(時刻付き) | =INT(C8)=D8 | 時刻を切り捨てて日付だけで比べる |
| 決まった日より前か | =C3<DATE(2026,11,25) | 日付は DATE 関数で書く |
IF関数で期限と完了日を比べる
判定のセル(E3)をダブルクリックし、=IF(D3<=C3,”期限内”,”遅れ”) と入れます❶。「完了日(D3)が期限(C3)以前なら」という意味です。

Enter を押して下へコピーすると、期限に間に合った「見積書」「報告書」は期限内、期限を過ぎた「請求書」は遅れになりました❷。期限と同じ日(11/30)に終わったものは、<= なので「期限内」です。

時刻が付いた日付は「=」で比べると FALSE になる
「受付日時」には 11/15 9:30 と時刻が付いています❸。これを日付の 11/15 と =C8=D8 で比べると、同じ日なのに FALSE になりました❹。日時は「日付+時刻の小数」なので、9:30 の分だけ大きい数になるためです。

=INT(C8)=D8 のように INT関数で小数(時刻)を切り捨てると、TRUE になりました❺。

【実機で検証】比べ方による結果のちがい
| 式 | 結果 |
|---|---|
| 2026/11/15 9:30 = 2026/11/15 | FALSE |
| INT(2026/11/15 9:30) = 2026/11/15 | TRUE |
| 2026/11/15 9:30 >= 2026/11/15 | TRUE |
| 文字の “2026/11/15” = 日付の 2026/11/15 | FALSE |
| DATEVALUE(“2026/11/15”) = 日付の 2026/11/15 | TRUE |
うまく比べられないときの確認表
| 症状 | 原因 | 対処 |
|---|---|---|
| 同じ日なのに FALSE | 片方に時刻が付いている | INT() で日付だけにして比べる |
| 同じ日なのに FALSE(左寄せの日付) | 日付が文字として入っている | DATEVALUE() で日付に直す(DATEVALUE関数) |
| 式に日付を直接書いたら合わない | C3<2026/11/25 は割り算になる | DATE(2026,11,25) か "2026/11/25"*1 で書く |
| 毎日結果が変わる | TODAY() は開くたびに今日になる | 日を固定したいときは Ctrl+; で日付を入れる |
よくある質問
期限が近いものに色を付けたいです。
条件付き書式に日付を比べる式を入れます(期限が近いタスクを表示する・期限切れに色を付ける)。
2つの日付の差(日数)を出したいです。
新しい日付から古い日付を引くと日数が出ます。年や月の数なら DATEDIF を使います(日付の計算)。
練習用Excelファイル(無料ダウンロード)
期限の表が入っています。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

コメント