• 締切済み

エクセルの日付関数について教えてください。

エクセルの日付関数について教えてください。 上司から、データの修正をかけたごとの表を提出するようにいわれています。 エクセルのToday関数ですと、ファイルを開いた日付に変更されてしまうので 困っています。 ファイルを開いただけでは変更されず、内容を更新したときだけ、その処理日が表示されるような 関数があれば教えてください。 ひとつのファイルに何枚かのシートがあるので できればシートごとにできればよいのですが 無理でしたら、別ファイルを作ります。 よろしくお願いします。

みんなの回答

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.3

こちらの例にならって、マクロを登録すれば、ファイルを保存する時に 日付を設定できます。 http://excelvba.pc-users.net/fol4/4_5.html  なお、事例では、「ブックを閉じます」というメッセージを表示しているだけなので、この例にある MSGBOX関数の代わりに以下のものを 設定します。   Before_Close イベントの代わりに、Before_Save イベントにしています。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim Ret As Integer Ret = MsgBox("日付を更新して保存します。よろしいですか?", vbYesNo) If Ret = vbNo Then Cancel = True Else ActiveSheet.Cells(5, "A") = Date End If End Sub  ※この場合、A5 セルに 日付が入力されるので、   Cells(5,"A") の部分を適宜変更してください。  なお、このマクロ編集画面は、・・・      ツール(T) -- マクロ(M) -- Visual Basic Editor メニューで表示できます。

  • ts3m-ickw
  • ベストアンサー率43% (1248/2897)
回答No.2

シートごとではなくてファイルごとで良ければここの記事が役に立ちます。 ファイルの最終更新日時を取得したい-ユーザー定義関数 http://www.relief.jp/itnote/archives/000271.php

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

日付挿入のショートカットキー Ctrlキー+;キー Excel(エクセル)で日付挿入のショートカットキーを使うには http://pc999.blog19.fc2.com/blog-entry-52.html

関連するQ&A

  • エクセルのシートのデーターの所がTODAY関数の日付なんですがシートの

    エクセルのシートのデーターの所がTODAY関数の日付なんですがシートのデーター変更などした時の日付が残るようにしたいのですが何か良い関数か方法がありますか

  • エクセルと日付の関数

    エクセルと日付の関数 エクセル2007で以下のような表を作成しています。 処理日(現在の日付)が例えば3月2日であるとき、以下の表のA2セルに 3月の前月、つまり2月の日付を入力する関数はあるのでしょうか。 初心者で申し訳ありませんが、よろしくお願いします。

  • Excelの日付関数について教えて!

    見積書などでファイルを開いた時に自動で日付が入るように「TODAY」関数を入れていますが、これですと 後日内容を確認する時に日付がその日になってしまいます。 作成する時に自動で日付が入り、後日開いた時に日付が変わらないようにする関数ってありますか? 初心者ですので分かりやすい説明でお願いします。 Excelは2002でOSはXPです。

  • ExcelでTODAY関数を更新させない方法

    こんにちは。 ExcelのTODAY関数について質問です。 例えば、 Sheet1 …x日作成 Sheet2 …y日作成 Sheet3 …z日作成 と順番に作成した際、全てにTODAY関数を使っていると、 Sheet1~3全てz日の日付になってしまいます。 TODAY関数を使って、特定のシートのみ更新させ、 過去に作成したものを更新させないことは可能でしょうか? よろしくお願いします。

  • エクセルでのTODAY関数

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

  • エクセルの日付けについて

    エクセルの表に日付けを入れて本社に送信いるのですが、毎日開くたびに日付が更新されるようにしたいと思いまして質問しました。、更新できるのでしたらその関数と使い方を教えてください。

  • excelで日付に関する関数

    excelで以下のようなことができる方法を教えてください。 TODAY関数で今日の日付を取り、一週間以内の指定した曜日の日付を返す方法がわかりません。 例えば今日(2012/2/24)から一週間後の2012/3/2の間での月曜日の日付(2012/2/27)を返すものです。 わかる方がいれば教えてください。

  • エクセルの関数について

    DATE関数について教えてください。 エクセルで、シート1のA1セルにTODAY関数で本日の日付が入るようにセットし、 A2にVLOOKでシート2よりコメントを引き込むように設定しています。 シート2はA列に1月1日から12月31日まで順に並べ、B列にコメントを入れた 表になっています。 ここで質問なのですが、A1やシート2の日付はすべて2008年が入ってしまい、 A1セルが2009年になってしまうと、シート2から引き込まなくなってしまいます。 これを回避するために、A1とシート2ともに年を省き 月日のみで永続的に引き込みが出来るようにしたいのですが、 DATE関数などを利用して可能でしょうか? よろしくお願いします。

  • エクセル関数で同じ日付の合計を出す関数を作りたいです。

    エクセル関数で同じ日付の合計を出す関数を作りたいです。 以下のような表があります。 <Sheet1>      A      B 1  2010.08.21  4500 2  2010.08.15  300 3  2010.08.15  -600 4  2010.08.15  -1100 これを使用して、 <Sheet2>      A      B 1  2010.08.29   0 2  2010.08.21   4500 3  2010.08.15   -1400 という具合に、B1~B3に、Sheet1の合計を表示させたいです。 もちろん、簡単でよいなら、それぞれsheet1を見て、手打ちで該当するものに たとえば、Sheet2のB3なら、=sum(Sheet1!b2:b4)ですむと思うですが、 転写させて、毎回自動的に結果を得られるようにしたいのです。 具体的には、 Sheet2のA列の日付をキーにして、 Sheet1のA列とマッチしたもののBの合計を求めたいです。 (説明べたでごめんなさい) Vlookupやmatch関数などで試してみたんですが、 いまいちうまくいきませんでした。 エクセルに詳しい方、回答お待ちしております。

  • EXCELの日付関数「today()」を使って同一セル内で「2006/

    EXCELの日付関数「today()」を使って同一セル内で「2006/06/27 から」と関数のあとに「から」などの文字をいれたいのですがうまくいきません。御指南ください。