Excelに設定する値では、現在を自動取得するか自動入力するか、使い分けていますか?
いまさらですが、整理です。
Excel
今日や現在時刻
現在の日付や時刻は、自動で入力できます。
関数で取得するか、キーボードショートカットで設定するかで、その後の動きが変わります。
VBAでも少しだけ関係あります。
「現在」を自動入力
現在の日付や時刻を自動で入力する方法は、大きく2つです。
- 関数
- キーボードショートカット
今編集しているExcelシートには、どちらの方が最適かどうか、しっかり確認して使ってください。
Excelシートは、その場で使うだけではありません。時間軸も考えてください。
時間の話をしているのでややこしいわけですが。。
「現在」を取得する関数
関数で現在を取得します。
「その時」の値が取得されます。
シートを更新すれば、「その時」が変わることを理解しておきましょう。
TODAY()
現在の日付を取得します。
取得値はシリアル値です。
セルの書式設定で表示形式を指定可能です。
NOW()
現在の日付と時刻を取得します。
取得値はシリアル値です。
セルの書式設定で表示形式を指定可能です。
「現在」を取得するショートカット
キーボードショートカット(キーボードの操作)で現在を取得します。
取得される「その時」は固定値になります。
シートを更新しても更新されないことを理解しておきましょう。
Ctrl + ;(セミコロン)
現在の日付が取得されます。
取得値はシリアル値です。
セルの書式設定で表示形式を指定可能です。
Ctrl + :(コロン)
現在の時刻が取得されます。
取得値はシリアル値です。
セルの書式設定で表示形式を指定可能です。
関数とショートカットの取得値の違い
関数で取得した値は、シート更新のたびに更新されます。
つまり、シートの更新処理や、ブック(ファイル)を開くそのときの値になります。
「TODAY()
」を設定したセルの表示は、今日と明日で異なります。
ショートカットで取得した値は不変の固定値です。
いつ開いても、今日の日付が引き継がれていきます。10年後でも今日の日付です。
ちなみに、関数では現在時刻だけを取得することができません。
セルの書式設定で日付だけの表示にするか、関数で切り出すか、何かしらの処理を施してください。
ご意見やご感想などお聞かせください! コメント機能です。