• 締切済み

エクセル TODAY関数について

TODAY関数を使ったとき、前回保存した日付が1/1だったとすると、次に開いたとき日付は1/1から変わらず 保存をすると、日付が今日の日付になるようなことはできますか?

みんなの回答

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.5

> シートがいくつかあった場合、変更があったシートだけの日付がかわるようにはできますか? No3です。 いつのまにか追加の質問があったのですね。 簡単ですよ。 ブックの保存時にSheets("Sheet1").Range("A1") = Dateで、Sheet1のA1に日付を入れていたわけですから、ここをSheets("Sheet1")ではなく、現在使っているしーと(ActiveSheet)に書き換えればいいだけですよ。

回答No.4

zuntataさんの言われている様に、自動計算を手動にしておけば ファイルを閉じる時に内容の変更が有れば日付は変更されます。 後保存前に再計算のチェックは入れて下さいね~ 自分は=NOW()を利用してます。

kaiti1031
質問者

補足

この方法でも可能でしたが、他の計算式にも影響があるため、不具合を生じます。なんとかTODAY関数部分だけをこのように行うことはできませんでしょうか

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

関数ではちと無理っぽいですね。 ではこうしましょう。 1.AltキーとF11キーを一緒に押してください。VBエディター画面となります。 2.画面左側のVBAProjectのThisWorkbookをダブルクリックします。 3.右側の白い部分に下記をコピーして貼り付けます。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Sheets("Sheet1").Range("A1") = Date End Sub 4.AltキーとF11キーを一緒に押してワークシートに戻ってください。 5.保存してください。これでSheet1のA1に今日の日付が入ります。 6.次に開くときはマクロを有効にして開いてください。

kaiti1031
質問者

お礼

ありがとうございました。簡単にできました。まさに希望通りの動きです。

kaiti1031
質問者

補足

シートがいくつかあった場合、変更があったシートだけの日付がかわるようにはできますか?

  • aco_michy
  • ベストアンサー率25% (70/277)
回答No.2

「ツール」→「オプション」→「計算方法」タブ 計算方法の項目の中で、「自動」のラジオボタンにチェックが入っていますか?

  • zuntata
  • ベストアンサー率28% (8/28)
回答No.1

全くの思いつきなんだけど、エクセルのオプションで、式の計算を手動にするオプションありますよね、計算を手動にしておいて、ブックを開いたときに計算するようにしたら、計算前は前回保存したときの日付のままなんでないでしょうか?

関連するQ&A