• ベストアンサー

エクセルでのTODAY関数

 TODAY関数は、そのファイルを読み込んだ日を自動的に表示させるものだと思うのですが、たとえば、平成19年1月21日にファイルを開いたとすると、その日付が設定した箇所に自動的に入力されます。  したがって、同じファイルを後日開くとその日付は、その後日、たとえb、平成19年2月1日に開くとその日付が入力されてしまいます。  たとえば、シートのある箇所の設定を シート1 契約書の契約日として、そのファイル読み込み日(ファイルを開いた日)を自動入力。ただし、日付の更新はしない。上記読み込み日に固定。 シート2 報告書の契約日として、シート1の日付を自動入力。入力日はシート1の入力日と同じこともあれば、違う日のこともある。 というような設定にするには、TODAY関数をどうカスタマイズすればいいのでしょうか。 表計算、関数、マクロはあまり得意ではありません。特にマクロはやったことがありません。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

TODAY関数は計算時の日付 NOW関数は計算時の日付と時刻を返します。 つまり再計算が実行されるとその時点に変化します。 手動なら#1の方の紹介したショートカットキー 日付 Ctrl+; 時刻 Ctrl+: で設定可能です。 標準機能で自動だと、変更履歴の記録を使えばコメントとして表示は出来ます。 「ツール」「変更履歴の記録」「変更箇所の表示」で 「編集中に変更箇所を記録する」にチェックしてください。 変更するとセルの左上にマークが付き、セル選択で日付・時刻と変更内容が表示されます。

sherupa
質問者

お礼

日曜日にもかかわらず、アドバイス有り難うございました。 講談の「ツール」「変更履歴の記録」「変更箇所の表示」はどこにあるかわかりませんでした。 有り難うございました。

その他の回答 (2)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

>TODAY関数は、そのファイルを読み込んだ日を自動的に表示させるものだと思うのですが、 全く違います。 エクセル内でセルが変更されるなどして、再計算が行われた時点の日付を返す関数です。 通常は、再計算を停止していない状態では「現在の日付」を返す関数と思って下さい。 ご希望の機能はマクロを使わないと出来ない機能ですが、動作(日付更新)のタイミングが違うのであれば正しく更新させるためには色々な制限などが出てくると思うので、前の方が書かれたように手入力する方が簡単で確実でしょうね。

sherupa
質問者

お礼

「マクロ」ですか。やったことがないので、たぶん、これ以上は無理です。休日にもかかわらず、アドバイス、有り難うございました。

noname#58440
noname#58440
回答No.1

  関数ではできません。 代替え方法として日付を入力する時に 「Ctrl」を押しながら「;」セミコロンを押せば、その日が入力されます。  

sherupa
質問者

お礼

休日にもかかわらず、アドバイスいただき有り難うございました。 ちょっと、ショックでした。素人的には簡単にできると思ったのですが、有り難うございました。

関連するQ&A

専門家に質問してみよう