学び・ツール

excel 関数 日付 比較【完全版】基本から応用・エラー対処法まで網羅

excel 関数 日付 比較【完全版】基本から応用・エラー対処法まで網羅

Excelでたくさんの日付データを扱って
いると、「この納期、大丈夫かな…?」
「会員さんの有効期限っていつまでだっけ?」
みたいに、日付同士を比べたい場面って
結構ありますよね。

でも、いざやろうとすると、

「日付ってただの文字に見えるし、どうやって
計算するの?」「どの関数を使えばいいか分か
らない…」

そんな風に手が止まってしまうこと、
ありませんか?

分かりますよ、本当に。私も最初は「日付の
比較なんて難しそう…」って完全に苦手意識を
持ってましたから。

でも、安心してください!

実はExcelの日付比較って、いくつかの
ポイントさえ押さえれば驚くほどカンタンに、
そして自由自在にできるようになるんです。

この記事を最後まで読めば、もう日付の比較で
悩むことはありません。あなたの
Excel作業がもっとスムーズで、もっと
正確になることをお約束します!

Excelでの日付比較の基本

「日付の比較って、何だか特別な操作が必要そう…」

そんなイメージがあるかもしれませんが、実は
めちゃくちゃシンプルなんです。

基本は、数字の大小を比べるのと全く同じなんで
すよ。

比較演算子を使った基本的な比較方法

Excelでは、日付の比較に難しい関数は
必要ありません。

こんな感じの、算数で習った記号(比較演算子)
をそのまま使えるんです。

  • > (より大きい)
  • < (より小さい)
  • = (等しい)
  • >= (以上) / <= (以下)
  • <> (等しくない)

例えば、セルA1の日付が
B1の日付より未来(新しい)かどうかを
調べるには、=A1>B1 と入力するだ
け。

カンタンですよね?

日付を数字として扱える理由「シリアル値」

「え、でも日付って文字じゃないの?なんで
数字みたいに比べられるの?」

確かに、それ引っかかりますよね。

実はExcelの内部では、日付を「シリアル値」
というただの連番の数字として管理している
んで
す。

具体的には、1900年1月1日を「1」として、
そこから1日経つごとに数字が1ずつ増えて
いく仕組み。

だから私たちの目には「2026/06/15」
と見えていても、Excelの中では
「46187」という数字として扱われて
いるんですね。

この仕組みさえ分かっていれば、日付の計算や
比較もグッと理解しやすくなりますよ。

Microsoft Excel 公式サポート

実例で解説!日付比較で役立つ主要Excel関数

基本的な比較は演算子でOKですが、もっと
複雑な条件で判定したいときもありますよね。

そんな時に大活躍してくれる、特に
よく使う便利な関数を3つ、ご紹介します!

IF関数 条件によって表示を変える

IF関数は、条件分岐の王道ですよね。

「もしA1の日付が今日より過ぎて
いたら『期限切れ』、そうでなければ『OK』
と表示する」

といったように、日付の比較結果によって
表示する内容を自動で変えたいとき

めっちゃ役立ちます。

契約書の管理やタスクの納期チェックが、一目で
分かるようになりますよ。

DATEDIF関数 2つの日付間の期間を計算する

「あの人が入社してから、今日で何年と何か
月経ったんだろう?」

「このサービスの契約期間は、あと何日残ってる?」

こんな風に、2つの日付の間の
期間(年数・月数・日数)を知りたいとき

便利なのがDATEDIF関数です。

開始日と終了日、そして知りたい期間の単位を
指定するだけで、パッと計算してくれます。

  • "Y" 満年数
  • "M" 満月数
  • "D" 日数

年齢計算や勤続年数の算出には必須の関数ですね。

TODAY関数 「今日」との比較を自動化する

最後に紹介するのがTODAY関数。

この関数は、引数なしで
=TODAY() と入力するだけで、常に
そのファイルを開いた「今日」の日付を表示
して
くれます。

これ、何が便利かって、さっきのIF関数と
組み合わせることで、「今日を基準にして期限が
切れているか」を全自動で判定できるんです。

もう毎日、手で今日の日付を入力する必要は
ありません。作業の手間がぐっと減りますよ!

Excel関数逆引き辞典パーフェクト第3版 [ きたみあきこ ]
Excel関数逆引き辞典パーフェクト第3版 [ きたみあきこ ]

応用編!日付比較をさらに便利にするテクニック

関数の使い方が分かったら、
もう一歩進んだテクニックも見ていきましょう!

これをマスターすれば、あなたの
Excelシートはもっと見やすく、もっと
ミスが少なくなりますよ。

条件付き書式で期限切れなどを直感的に色分け表示

大量のデータの中から、「期限が過ぎているもの」
や「今週が納期の案件」だけをパッと目で見て
把握したい
とき、ありますよね。

そんな時に絶大な効果を発揮するのが
「条件付き書式」です。

「今日の日付を過ぎていたらセルを赤くする」
「期限が3日以内のセルを黄色くする」

といったルールを設定しておけば、
Excelが自動で色付けしてくれるんです。

これで大事なタスクの見落としも防げますね!

日付比較でよくあるエラー「#VALUE!」の原因と対処法

日付を計算しようとしたら、急に「#VALUE!」
というエラーが表示されて先に進めない…!

こんな経験、ありませんか?

それ、けっこうあるあるなんですよね。
めっちゃイライラするやつです(笑)

このエラーの主な原因は、Excelが日付と
して認識できない「ただの文字列」がセルに
入力されている
こと。

例えば「2026.6.15」のように
ピリオドで区切られていたり、全角数字が
混じっていたりすると、Excelは計算で
きません。

そんな時は、DATEVALUE関数を使って
文字列を日付のシリアル値に変換したり、
入力形式を「yyyy/m/d」
に統一したりすることで解決できますよ。

マイクロソフト Microsoft 365 Personal
マイクロソフト Microsoft 365 Personal

よくある質問

Excelで日付の前後を比較するにはどうすればいいですか?

比較演算子(>、<、=など)
を使い、数字と同じように直接比較できます。
例えば、セルA1の日付がB1より未来(新しい)
か調べるには「=A1>B1」
と入力します。

Excelで日付を計算しようとすると「#VALUE!」エラーが出るのはなぜですか?

Excelが日付として認識できない「ただの
文字列」がセルに入力されていることが
主な原因です。ピリオド区切りの
日付(例: 2026.6.15)や全角数字が
混じっていると、このエラーが発生します。

Excelで期限切れのデータを自動で赤く色付けする方法はありますか?

「条件付き書式」という機能を使えば可能です。
「今日の日付を過ぎていたらセルを赤くする」
といったルールを設定することで、条件に
合うセルを自動で色付けできます。

Excelで、今日の日付を基準に期限切れをチェックするにはどうしたらいいですか?

TODAY関数とIF関数を組み合わせることで
自動化できます。「=TODAY()」で今日の
日付を取得し、「=IF(A1

入社日から今日までの勤続年数を計算するには、どの関数を使えばいいですか?

DATEDIF関数が便利です。開始日、終了日、
知りたい期間の単位(年数なら"Y")
を指定するだけで、2つの日付間の期間を簡単に
計算できます。

まとめ 知識は使ってこそ自分のスキルになる

ここまで、Excelでの日付比較の基本か
ら応用までご紹介してきましたが、いかがで
したでしょうか?

「なんだ、意外とカンタンかも!」そう思って
いただけたら、めっちゃ嬉しいです。

比較演算子の基本、IF関数やTODAY関数の
便利な使い方、そして条件付き書式での
視覚的な管理。

もう、あなたが日付の比較で悩むことは
ありません。

でも、一番大事なのはここからです。

この記事を読んで「分かった!」で終わらせるの
ではなく、実際にあなたのExcelで試して
みること。

今すぐExcelを開いて、今日学んだことを
一つでも使ってみてください。

その小さな一歩が、あなたの明日からの仕事を
劇的にラクにしてくれるはずです!

この記事を書いた人
はぎ
はぎ
ベストショッパーズガイド運営者

暮らしに役立つ商品の比較・レビューを発信。Amazon・楽天・Yahooショッピングでのお得な買い方を徹底リサーチしています。