エクセルで 今日の日付 を表示するには =TODAY()、今の日付と時刻 を表示するには =NOW() を使います。どちらも引数はなく、ファイルを開いたときや再計算のたびに、その時点の日付・時刻に自動で変わります。
この記事では、TODAY関数・NOW関数の基本、何日後・月末・年齢・残り日数などの計算、日付を固定したいときの入力方法、自動で変わらないときの対処までを、実際に Excel で計算した表で説明します。値が毎日変わる関数なので、この記事では練習ツールの代わりに、Excel で計算した結果の表を載せています。
TODAY関数・NOW関数の書き方
=TODAY()
=NOW()
| 関数 | 返すもの | 表示の例 |
|---|---|---|
| TODAY | 今日の日付(時刻は 0:00) | 2026/10/23 |
| NOW | 今の日付と時刻 | 2026/10/23 19:06 |
かっこの中には何も入れません。=TODAY(1) のように引数を入れると、式として確定できません。
TODAY関数・NOW関数の使い方|やりたいこと別の式

| やりたいこと | 式 | 結果(2026/10/23の場合) |
|---|---|---|
| 今日の日付 | =TODAY() | 2026/10/23 |
| 1週間後の日付 | =TODAY()+7 | 2026/10/30 |
| 今月の末日 | =EOMONTH(TODAY(),0) | 2026/10/31 |
| 曜日つきで表示 | =TEXT(TODAY(),”yyyy年m月d日(aaa)”) | 2026年10月23日(金) |
| 12/25まであと何日 | =DATE(2026,12,25)-TODAY() | 63 |
| 1990/4/1生まれの年齢 | =DATEDIF(DATE(1990,4,1),TODAY(),”Y”) | 36 |
今日の日付を表示する(TODAY)
- 日付を表示したいセルを選びます。
- 「=TODAY()」と入力して Enter キーを押します。
2026/10/23 に入れると 2026/10/23 と表示され、次の日に開くと 2026/10/24 に変わります。セルの中身は日付のシリアル値なので、足し算・引き算に使えます。
何日後・月末・曜日を出す
=TODAY()+7
日付に数を足すと、その日数後の日付になります。7 を足すと1週間後の 2026/10/30 です。今月の末日は =EOMONTH(TODAY(),0) で 2026/10/31(月末の日付を求める方法)、曜日つきの文字にするなら =TEXT(TODAY(),"yyyy年m月d日(aaa)") で 2026年10月23日(金) になります(TEXT関数の使い方)。
残り日数・年齢を計算する
=DATE(2026,12,25)-TODAY()
日付から今日を引くと、あと何日かが分かります。2026/10/23 から見て 12/25 までは 63 日です。結果が日付の形で表示されたときは、表示形式を「標準」か「数値」にします。年齢は =DATEDIF(DATE(1990,4,1),TODAY(),"Y") で、1990/4/1 生まれなら 36 歳です(年齢を計算する方法)。どちらも、開くたびに今日を基準に計算し直されます。
今の時刻を表示する(NOW)
=NOW()
NOW関数は日付と時刻の両方を返します。時刻だけを使いたいときは =NOW()-TODAY() として、表示形式を「h:mm」にします。=INT(NOW())=TODAY() は TRUE で、NOW関数の日付の部分は TODAY関数と同じだと確かめられます。
日付・時刻を固定して入力する
TODAY関数・NOW関数は開くたびに変わるので、「入力した日」を記録しておく用途には向きません。日付を固定したいときは、セルを選んで Ctrl+;(セミコロン) を押すと今日の日付が、Ctrl+:(コロン) を押すと今の時刻が、式ではなく値として入ります。すでに TODAY関数で表示している日付を固定するなら、コピーして「値の貼り付け」をします。
TODAY関数・NOW関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 日付が変わらない | 計算方法が「手動」になっている | 「数式」タブの「計算方法の設定」を「自動」にする。F9 キーで再計算できる。 |
| 「#######」と表示される | 列の幅が足りない | 列の幅を広げる。 |
| 数字(46318 など)が表示される | 表示形式が「標準」 | 表示形式を日付にする。 |
| 残り日数が日付で表示される | 日付どうしの引き算の結果に日付の表示形式が付いた | 表示形式を「標準」にする。 |
| 入力した日を残したいのに変わってしまう | TODAY関数は毎回計算し直される | Ctrl+; で値として入力する。 |
TODAY関数・NOW関数のよくある質問
開くたびに「変更を保存しますか」と聞かれるのはなぜ?
TODAY関数・NOW関数は開くたびに計算し直される関数なので、何も変えていなくてもブックが変更されたものとして扱われます。
曜日を自動で入れるには?
曜日を自動入力する方法で、日付から曜日を出す方法を説明しています。
あわせて読みたい:日付の関連記事
期限が近いタスクを知らせたいときは、期限が近い・過ぎたタスクを表示する方法もあわせてご覧ください。

コメント