エクセルで今日の日付を入れる方法|TODAY関数(自動更新)とショートカット(固定)の使い分け

今日の日付を入れる方法|自動更新と固定の違い 日付・文字列

請求書や進捗表に、今日の日付を入れたいとき、毎回手で入力していませんか。エクセルには、日付を自動で入れる方法と、入力した日の日付で固定する方法の2通りがあります。

この記事では、TODAY関数とショートカットの違い、曜日付きの表示のしかた、期限までの残り日数の求め方を説明します。

今日の日付を入れる方法|自動更新と固定の違い

方法入力のしかた開くたびに日付が変わるか
TODAY関数=TODAY()変わる(自動更新)
NOW関数=NOW()変わる(日付と時刻の両方)
ショートカット(日付)Ctrl + ;(セミコロン)変わらない(入力した日で固定)
ショートカット(時刻)Ctrl + Shift + ;変わらない(入力した時刻で固定)

どちらを使うかは、「その日付をあとから変えたいか」で決めます。資料を開いた日の日付を常に表示したいなら TODAY関数、作成日や提出日など、記録として残したいなら、ショートカットを使います。

TODAY関数で、開くたびに自動更新する

=TODAY()

カッコの中は、何も入力しません。セルに入力するだけで、今日の日付が表示されます。ファイルを開き直すたびに、その日の日付に更新されます。

時刻まで表示したいときは、NOW関数を使います。

=NOW()
  • 請求書の発行日など、あとで変わっては困る日付には、TODAY関数を使わない
  • TODAY関数は、ファイルを開くたびに再計算される
  • 印刷した紙の日付は、印刷した日になる

ショートカットで、日付を固定して入れる

手順1|日付を入れたいセルを選ぶ

手順1:日付を入れたいセルを選ぶ

手順2|Ctrl キーを押しながら、; (セミコロン)キーを押す

手順2:Ctrl キーを押しながら、; (セミコロン)キーを押す

手順3|Enter キーを押して、確定する

手順3:Enter キーを押して、確定する

Macの場合は、Control + ; で入力できます。この方法で入れた日付は、関数ではなく、ただの日付データです。明日以降にファイルを開いても、入力した日のまま変わりません。

曜日つきで表示する

日付に曜日を足したいときは、セルの表示形式を変えます。式を変える必要はありません。

手順1|日付が入っているセルを選び、Ctrl+1 を押す

手順1:日付が入っているセルを選び、Ctrl+1 を押す

手順2|「表示形式」タブで「ユーザー定義」を選ぶ

手順2:「表示形式」タブで「ユーザー定義」を選ぶ

手順3|「種類」に、次の文字を入力して「OK」をクリックする

手順3:「種類」に、次の文字を入力して「OK」をクリックする
yyyy/m/d(aaa)

「aaa」は曜日を1文字(月・火・水など)で表示する指定です。「aaaa」にすると、「月曜日」のように表示されます。

期限までの残り日数を求める

TODAY関数を使うと、期限までの残り日数を、自動で計算できます。

=A2-TODAY()
期限の日付から、TODAY関数で求めた今日の日付を引いて、残り日数を求める式を示した図

結果のセルが「2026/1/8」のように日付で表示されてしまうときは、そのセルの表示形式を「標準」に変更してください。日付どうしの引き算の結果は、日数の数字ですが、セルが日付の形式のままだと、日付として表示されることがあります。

期限が過ぎたら「期限切れ」と表示する

=IF(A2<TODAY(),"期限切れ","")

A2の日付が、今日より前なら「期限切れ」と表示し、そうでなければ空白にします。

日付が更新されない・勝手に変わるとき

  • 日付が更新されない:「数式」タブの「計算方法の設定」が「手動」になっていないか確認します。「自動」にすると、更新されます
  • 勝手に日付が変わってしまう:TODAY関数が入っています。固定したいときは、セルをコピーして、「値」として貼り付けます
  • ショートカットで日付が入らない:ノートパソコンでは、キーボードの設定によって、別の操作が割り当てられていることがあります。関数で入力するか、設定を確認します

もう一歩進める|日付関数の応用

今日の日付が入れられるようになったら、日付を使った応用に挑戦しましょう。

月初や月末を求める

EOMONTH関数は、指定した日付から数か月後の月末日を返します。0を指定すれば、今月の月末日です。

=EOMONTH(TODAY(),0)

先月の月末日に1を足せば、今月の月初日(1日)が求められます。

=EOMONTH(TODAY(),-1)+1

今日の行を目立たせる

日付の列で、今日にあたる行だけに色をつけたいときは、条件付き書式の数式に次のように入力します。

=$A2=TODAY()

時刻も含めるならNOW関数

TODAY関数は日付だけを返しますが、NOW関数は日付と時刻の両方を返します。時刻まで記録したいときは、NOW関数を使い、表示形式を「yyyy/m/d h:mm」にします。

提出した書類の日付が変わらないように

TODAY関数は、ファイルを開くたびに更新されます。提出済みの書類や請求書に使うと、過去の日付が今日に変わってしまいます。確定した書類は、日付を値として貼り付けるか、ショートカットで入力した固定の日付にしておきましょう。

まとめ

  • 自動で更新したいなら、TODAY関数(時刻もなら NOW関数)
  • 入力した日で固定したいなら、ショートカット(Ctrl + ;)
  • 曜日つきで表示するなら、表示形式のユーザー定義「yyyy/m/d(aaa)」
  • 期限までの残り日数は、「=期限のセル-TODAY()」で求める
  • TODAY関数の日付を固定したいときは、「値」として貼り付ける

書類の目的に合わせて、自動更新と固定を使い分けると、日付の間違いが減ります。

コメント

タイトルとURLをコピーしました