- 締切済み
エクセル TODAY関数について
TODAY関数を使ったとき、前回保存した日付が1/1だったとすると、次に開いたとき日付は1/1から変わらず 保存をすると、日付が今日の日付になるようなことはできますか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- merlionXX
- ベストアンサー率48% (1930/4007)
> シートがいくつかあった場合、変更があったシートだけの日付がかわるようにはできますか? No3です。 いつのまにか追加の質問があったのですね。 簡単ですよ。 ブックの保存時にSheets("Sheet1").Range("A1") = Dateで、Sheet1のA1に日付を入れていたわけですから、ここをSheets("Sheet1")ではなく、現在使っているしーと(ActiveSheet)に書き換えればいいだけですよ。
- sakemoni1008
- ベストアンサー率31% (317/992)
zuntataさんの言われている様に、自動計算を手動にしておけば ファイルを閉じる時に内容の変更が有れば日付は変更されます。 後保存前に再計算のチェックは入れて下さいね~ 自分は=NOW()を利用してます。
- merlionXX
- ベストアンサー率48% (1930/4007)
関数ではちと無理っぽいですね。 ではこうしましょう。 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.次に開くときはマクロを有効にして開いてください。
お礼
ありがとうございました。簡単にできました。まさに希望通りの動きです。
補足
シートがいくつかあった場合、変更があったシートだけの日付がかわるようにはできますか?
- aco_michy
- ベストアンサー率25% (70/277)
「ツール」→「オプション」→「計算方法」タブ 計算方法の項目の中で、「自動」のラジオボタンにチェックが入っていますか?
- zuntata
- ベストアンサー率28% (8/28)
全くの思いつきなんだけど、エクセルのオプションで、式の計算を手動にするオプションありますよね、計算を手動にしておいて、ブックを開いたときに計算するようにしたら、計算前は前回保存したときの日付のままなんでないでしょうか?
補足
この方法でも可能でしたが、他の計算式にも影響があるため、不具合を生じます。なんとかTODAY関数部分だけをこのように行うことはできませんでしょうか