• ベストアンサー
  • 困ってます

Excelの日付について

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

共感・応援の気持ちを伝えよう!

  • 回答数9
  • 閲覧数69
  • ありがとう数6

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

  • ベストアンサー
  • 回答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」という名前のシートをコピー して名前を今日の日付にしてくれます。 シート名を使うやり方の便利なところは、後で探すのが楽ってことで すね。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • エクセル 日付表示

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

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

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

  • 【エクセル】日付を、その都度、自動入力するには?

    タイトルの件、質問いたします。 下記の図の【日付】の項目に 通常は、手入力で、日付を入力します。 この作業を、もう少し、少ない工数で、自動入力できないでしょうか?? あくまでも、空白セルに、そのつど、入力します。 入力した日付は、固定で、変わらないようにしたいです。TODAY関数のようにはならないように したいです。 ご存知の方、いらっしゃいましたら、宜しくお願いします。

その他の回答 (8)

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

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

共感・感謝の気持ちを伝えよう!

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

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

共感・感謝の気持ちを伝えよう!

  • 回答No.6
noname#11856

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

共感・感謝の気持ちを伝えよう!

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

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

共感・感謝の気持ちを伝えよう!

  • 回答No.4

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

共感・感謝の気持ちを伝えよう!

  • 回答No.3

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

共感・感謝の気持ちを伝えよう!

質問者からの補足

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

  • 回答No.2

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

共感・感謝の気持ちを伝えよう!

質問者からの補足

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

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

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

共感・感謝の気持ちを伝えよう!

質問者からの補足

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

関連するQ&A

  • Excelで違うシートから日付を引っ張ってきたい

    すいませんが教えてください。 EXCELでAのシートとBのシートがあって、 Aのシートに日付を入力していきます。 その日付をBシートに引っ張ってきたいのですが、 ='Aシート'!A2 とBシートのA2に入れると Aシートの空白セルでは 「1月0日」となってしまいます。 空白セルは同じように空白セルにしたいのですが、 やり方がわかりません。 よろしくお願いします。

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

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

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

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

  • Excelで日付を挿入

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

  • EXCELで現在の日付と時刻を表示したい

    EXCELで現在の日付と時刻を表示したい。 =Today() と入力し、表示形式を 2001/3/14 13:30 とすると 時刻の部分が 0:00 となってしまいます。 よろしくお願いします。

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

    エクセルの日付関数についてです 基準日から計算して、日付を求めていますが、その求めた「月」だけを使用し別なシートで VLOOKUPを使うときの検索値にしたいのです。 その月を数値化する方法はありませんでしょうか うまく説明できませんがよろしくお願いします  今日の日付 →条件による該当日付 →該当日付の「月」を利用し検索する  2010.11.12    2011.2.11          2月を数字の2と置き換える方法                            がありませんか?

  • エクセル日付入力について

    初めまして エクセルで日付の入力について質問です。 生年月日を下のように表示したいのですが。  H20/08/03 このまま入力してしまうと表示が下のようになります。  H20.8.3 どうしても   H20/08/03 にしたいのですがどうすれば良いのか解りません。 セルの書式設定→日付→種類を見たのですが該当するのがありません。 どうかどなたかご指導をお願いします。

  • エクセルで「負の日付または時間は####と…

    エクセルで「負の日付または時間は########と表示されます」 これを非表示にしたいのですが、どうしたらよいのでしょうか? 今、やっている内容を伝えますと↓ 一つのエクセルの中に複数のシートを作成しております。 例えば、Aのシートに”年月日”を入力し、 Bのシートへリンクさせ、かつ、一日前の日付にしたいので、 よくある、最後尾に「-1」としました。 そうしたら、Aシートに日付の入力があるときは普通にマイナス1日の表示をしてくれるのですが、 Aシートが空欄の時「#######」と表示されてしまいます。 「###…」を非表示にすることはできないのでしょうか? できるだけ簡単にご説明いただけますと嬉しいです。 宜しくお願い致します。

  • Excelの前日の日付を入力したい

    Excelで前日の日付を常に表示する為に、「=TODAY()-1」と入力しています。 うまく表示はされますが、ファイルを再度開き、終了をすると変更もしていないのに、変更の有無を確認されます。 変更の有無を確認されないようにするにはどうすればいいでしょうか? どなたか教えてください。 よろしくお願いします。

  • エクセルでシートをコピーしたら日付が進んでしまいました

    エクセルで日付を2009/04/01のように入力していたシートを シートでコピーところ、 そのシート内のどの日付も 4年と1日進んでしまった日付になってしまいました。 2009/4/1 は、2013/4/2 に 1969/11/20 は、1973/11/21 に それぞれなってしました。 書式を和暦での表示にしてあっても同様なことが起こるのですが、 これを防ぐにはどうしたらよいのでしょうか?