cellio

ExcelのTODAY関数とNOW関数の使い方!自動更新と固定入力

ExcelのTODAY関数とNOW関数の使い方を徹底解説。締切までの残り日数計算、期限切れ判定、年齢計算から日付を自動更新させないショートカットキーまで分かりやすく紹介します。

著者 Ayoub Farid · · 3 分で読めます

TODAY関数は今日の日付を、NOW関数は現在の日付と時刻を返します。どちらのエクセル関数もシートが再計算されるたびに自動更新されるため、締切までのカウントダウン、期限切れの判定フラグ、年齢の計算などに最適です。

構文

=TODAY()
=NOW()

引数は不要ですが、末尾のかっこ () は必ず入力する必要があります。

日付はシリアル値(数値)として扱われる

Excelでは、日付を「1900年1月1日」を「1」とする連続した日数(シリアル値)として管理しています。そのため、通常の数値と同じように引き算を行うことができます。

締切日までの残り日数

=C2-TODAY()

数式を入力したセルの表示形式は、「日付」ではなく「標準」または「数値」に設定してください。計算結果がマイナスになった場合は、すでに締切を過ぎていることを意味します。

期限切れの判定フラグ

=IF(C2<TODAY(),"Overdue","")

期限を過ぎたアイテムの件数をカウントするには、次のように入力します。

=COUNTIF(C2:C200,"<"&TODAY())

満年齢の計算

=DATEDIF(B2,TODAY(),"y")

詳しくはDATEDIF関数の使い方や年齢の計算方法をご覧ください。

今月の初日と月末の日付を取得する

=EOMONTH(TODAY(),-1)+1   今月の初日(1日)
=EOMONTH(TODAY(),0)      今月の末日

2つの時刻の差を「時間」で求める

=(NOW()-B2)*24

Excelでは「1日=1」として扱われるため、24を掛けることで時間単位の数値に変換できます。詳細は時間の差を計算する方法を参照してください。

日付を自動更新させず固定する方法(タイムスタンプ)

TODAY関数を使うと、ファイルを開いた日によって日付が変わってしまいます。データ入力日など日付を固定したい場合は、関数の代わりにショートカットキーを使いましょう。

  • Ctrl + ;(セミコロン):今日の日付を固定値として入力
  • Ctrl + Shift + ;(セミコロン):現在の時刻を固定値として入力

Mac版Excelでも、同様に Command + ; や Command + Shift + ; で入力できます。

よくある質問

Excelで今日の日付を入力するにはどうすればよいですか?

自動更新させたい場合は =TODAY() を使い、日付を固定したい場合はショートカットキーの Ctrl + ; を使用します。

今日と特定の日付の間の日数を計算するには?

締切までの残り日数なら =A2-TODAY()、基準日からの経過日数なら =TODAY()-A2 で計算できます。

TODAY関数の結果が日付ではなく数字で表示されるのはなぜですか?

セルの表示形式が「標準」または「数値」になっているためです。セルの書式設定で「日付」に変更してください。

TODAY関数はGoogleスプレッドシートでも使えますか?

はい、同様に使えます。Googleスプレッドシートでも Ctrl + ; を押すことで、今日の日付を固定値として入力できます。

あわせて読みたい