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 + ; を押すことで、今日の日付を固定値として入力できます。