• ベストアンサー

Excelの日付について

過去の投稿を拝見しましたが、該当する物が見つけられませんでした。 どなたか、下記の件教えていただけませんか? Excelで、FAX用紙のフォーマットを作っています。 (なぜエクセルなのかは、聞かないで下さい・・・。 私もホントはExcelはおかしいだろ~と思っているので・・・。) 1枚1シートなので、今日1のシートを使ったら、明日は2個目のシートという感じになっています。 つまり、同じシートは二度と使わないという事です。 ここからが、質問なのですが・・・。 日付を自動的に入力するために"Today"を使いました。 が、他のシートも今日の日付になってしまいますよね。 例えば、1のシートを昨日使ったとします。 1のシートには、自動的に昨日(入力当日からすると今日)の日付が入っていて 2のシートには、今日の日付がちゃんと入るようにできませんか? なんだか分かりづらい質問で、大変恐縮なのですが おわかりの方がいらっしゃったら、教えてください。 宜しくお願いします。

  • 1420
  • お礼率0% (0/57)

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

  • ベストアンサー
回答No.8

FileMakerでも使えば簡単なのに、Excelでやらなくちゃいけないとは 御愁傷様です。 私の場合、次々とシートが増えていくこういうネタの時はシート名を 積極的に使います。今日使ったシート名が「03-06-17」だとすると、 =DATEVALUE(MID(CELL("filename",$A$1), FIND("]", CELL("filename",$A$1))+1, 30)) で使った日付の値が取得できます。 ちなみにそういう名前のシートを自動的に作るには、マクロで Sub copytemplatetoNewSheet() Sheets("template").Copy before:=Sheets(1) With ActiveSheet .Move after:=Worksheets(Worksheets.Count) .Name = Format(Now, "yy-mm-dd") End With End Sub のようにやります。これは「template」という名前のシートをコピー して名前を今日の日付にしてくれます。 シート名を使うやり方の便利なところは、後で探すのが楽ってことで すね。

その他の回答 (8)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.9

Sub test01() ActiveSheet.Cells(1, "A") = Date End Sub をツールバーのボタンに登録すれば(注)、アクチブにしている シートのA1にボタンをクリックした日の日付けが入り 以後セットした日付けは動きません。 C2セルに日付けをセットするなら ActiveSheet.Cells(2, "C") = Dateとします。 (注)ツールーユーザー設定-「コマンド」タブ-マクロ-ユーザー設定ボタンをツールバーにドラッグ-右クリック-マクロの登録-マクロ名-test01-OK

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.7

マクロというと何故か難しそうでなかなか進みませんよね。マクロ初心者ということは使うということで。 通常のマクロの記録をするなら、 日付を入力するセルを選択、そこに「=NOW()」と入力後、そのセルをコピー、同じセルに形式を選択して貼り付けから、値を選択し、OK最後にEscでセル選択解除 ここまでをマクロで記録。後は、マクロを使うと日付スタンプが出来ます。NOWを使用しているので時間まで出ますが、そこはセルの書式設定でご自由に。

noname#11856
noname#11856
回答No.6

日付入力はやはり Ctrl+; が一番手っ取り早いと思います。 改ざんされないように保護すると言うのは 使ったシートを保護するって事ですよね? じゃないと入力できないし(^-^; で、印刷のほうですが ボタンはシート状に貼り付けますか? それともツールバー? もしくはCtrlキーと任意のキーを組み合わせてプリントするようにもできます。 ・・・と書いて気付きましたが、単純に印刷するだけなら ツールバーに印刷ボタンがありますが。。。(^-^; あと、Ctrl+P で印刷ダイアログを表示するので、何も変更しなくて良ければEnterで。 もし、毎回なんらかの変更を加えなければいけないのであれば ボタンやツールバーからVBAを呼び出して印刷することも出来ます。 (ちなみに単に印刷設定だけなら最初のシートに設定しておいて シートコピーすれば印刷設定もコピーされます。)

  • KUJIYA
  • ベストアンサー率34% (53/152)
回答No.5

結論としましては、手動で入力するのがいいのではないかと思います。 強引にやるなら、ツール>オプション>計算方法から、 再計算を手動に設定してやれば、再計算しない限り、 todayを実行した日を記録し続けます。 間違って再計算してしまったら保存せずにやり直しになりますが。 あとで編集しないなら、PDFファイルに返還して保存してしまうと 固定されますが、シート単位で残すなら難しいですね。 と書いている間にNo4さんの回答を見てしまいました。 それが一番簡単ですね(^^;

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.4

Ctrl+; で当日の日付を入力できます。 Ctrl+: では、時刻を入力できます。 Ctrl+; のあとにスペースを入れて Ctrl+: で日付と時刻を組み合わせることも出来ます。 マクロのボタンを押すのと手間は変わらないと思いますので、お試しを。

  • Neko-chan
  • ベストアンサー率20% (15/72)
回答No.3

一つの案ですが   シートがあるか無いか(その日)を判断できれば   Today()から-1,-2...していけそうな・・・   =IF(ERROR.TYPE( IF(Sheet2!A1="","a","b")) = 5,"","") a,bはさておき、"5"ですが、これはエラータイプ   が #NAME? であるということです。   これによって、シートが存在するかどうかを判断できます。   あれば Today()-n でそのシートに日付が表示できる   と思います。。。

1420
質問者

補足

FAXを送る日は、まちまちなんです。 2日連続で送る日もあれば、全く送らないときもあります。 改ざんされないように、保護もかけようと考えているため 教えていただいたのでは、少し無理があるかもしれません・・・。 でも、ありがとうございます。 勉強になりました。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

こんばんは 毎回違うシートでしたら、毎日手入力で日付を入れても良いと思います。 もし、違うシートだが、同じセルというのであれば、マクロでも良いですね。

1420
質問者

補足

違うシートですが、同じセルです。 どのような、マクロを組めば良いのでしょうか? (マクロ初心者です。) あと、追記で申し訳ないのですが ボタンを押せば、印刷できるようにしたいのですが どうしたらよいでしょうか? 教えていただけませんか?? すみません。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

マクロを使うしかないですね。 ボタンを押されたら、今日の日付をセットするようにするとか。

1420
質問者

補足

違うシートですが、同じセルです。 どのような、マクロを組めば良いのでしょうか? (マクロ初心者です。) あと、追記で申し訳ないのですが ボタンを押せば、印刷できるようにしたいのですが どうしたらよいでしょうか? 教えていただけませんか?? すみません。

関連するQ&A

  • エクセルでの日付指定印刷

    エクセルの印刷機能の質問です。 シートに日付ごとに取引先の情報が並んだデータがあります。(顧客マスタの頭に日付がついたものをイメージしていただいたらいいと思います。) この中から当日(TODAY())のものだけを抜き出して印刷したいのですが、自動的にボタンひとつで出力する方法はありますでしょうか? また、日付入力欄?を設けてその日付のものを印刷する等・・・ 難しいのは、該当するデータの件数が変動するため印刷範囲をどのように変化させるかが検討もつきません。。。 マクロ?を使うとできそうではありますが、どこから手をつけてよいものか検討がつきません。 使用する人間が団塊の世代の方々ですので、できる限り簡単に出力できるよう工夫したいと思っています。 ご返答よろしくお願いします。

  • エクセル 日付表示

    エクセルで、A1に文字や数字を入力すると B1ではその日の日付を自動的に表示させたいの ですが、today()を使うと日付も変わるので 日付を変えない方法を教えてください。

  • excelのtoday関数について

    excelの関数について 今日の日付+1、今日の日付+2、今日の日付+3を 自動で入力したいのですが 例えば Today()+1 Today()+2 Today()+3 と入力した後、コピーしますが、 Today()+1 Today()+2 Today()+3 Today()+1 Today()+2 Today()+3 と、+4以降は反映されません。 何か良い方法ないでしょうか。

  • Excelで日付を挿入

    このセルを入力した日付を、こっちのセルに自動で入れる方法を教えて下さい。 入力日なので、TODAY() では上手くいきません。 セルが入力されて居ないときは、空白にしたくて、=IF(A1="","",TODAY()) なんて事もしてみたのですが、現在の日付で入力日ではないので上手くいきません(当たり前ですが…) 多分No.101と同じ質問だと思うのですが、何せ初心者なので意味が判りません。 もう少し判り易く教えていただけるとありがたいです。お願いします。

  • エクセルの日付

    シート1に表を作り日付の欄に入力すると、シート2の日付の欄にも自動的に同じ日付が入力されるようにするにはどうしたらよいのでしょうか?教えてください。よろしくお願いします。

  • エクセル日付での質問

    エクセルにて以下の形を作りたいのですがどのようにしたらいいのでしょう?? セル1=「平成17年2月8日」←今日の日付(=today())を使用してます。 それを参照させセル2へ「No050208-01」を日付へ連動して自動入力したい。※最後の「-01」は任意で入力できればベストですが、時間等が参照されてもOKです。 さらにセル3へ「有効期限 平成17年2月末日」と上記日付を参照し自動入力したいわけです。 もうお分かりの通り「見積り書」です。 ・作成日時(現在日時) ・見積り書No ・有効期限(作成日時の末日) を全て自動入力したいです。 宜しくお願いします。

  • Excelで日付けを入れたらスケジュールが引けるようにしたいのですが

    Excelで、1枚目に日付けをいれてそれが自動的に2枚目のスケジュール に反映されてグラフのように反映されてほしいと思っています。 今は、別々に日付を入力したら、2枚目のシートに移りスケジュール を引き直しています。 色々調べてみたのですが、解決できませんでした。 お教え頂ければありがたいです。 よろしくお願いします。

  • Excelでシート名にセルの値を反映させたい

    セルに=today()で今日の日付を自動で入れるようにしてあります。 同じようのシート名にも自動で入力できるようにしたいのですが。。。 Ex2000です。

  • エクセルの日付

    エクセルのセルに日付を入れて、再度そのファイルを開くたびに、自動的に当日の日付がはいるようにはどうすればよろしいですか?

  • Excel VBA テキストボックスに当日の日付

    Excel 2013において、VBAで入力フォームを作成中の初心者です。 入力フォームの中に日付の項目があり、テキストボックスに手入力しています。 そのテキストボックスに当日の日付を自動で表示させたく、ネットで調べ試しましたが、うまくいきません。 やりたいこととしては、テキストボックスに今日の日付を自動的に和暦で表示させ、その日付を変更する場合には、「2016-12-03」などと入力後、和暦に自動的に変換して表示させたいのです。 手入力において、「2016-12-03」と入力後、自動的に和暦に変換するコードはネットで見つけることができ、うまくいったのですが、当日の日付を自動的に表示させる方法がわからずにおります。 日付を手入力後、和暦で表示させるコードは以下のようにしてあります。 Private Sub textbox1_AfterUpdate() With Me.textbox1 If IsDate(.Value) Then .Value = Format(.Value, "ggge年m月d日") End If End With End Sub どなたか、教えていただけると助かります。 よろしくお願いいたします。

専門家に質問してみよう