エクセルで日付けの自動入力方法

このQ&Aのポイント
  • エクセルで入荷日や発送日に自動でファイルを開いた日付けを入力する方法を教えてください。
  • TODAY()関数を使用した場合には、毎回開くたびに日付けが更新されてしまうため、上手くいきませんでした。
  • 毎日の入力作業を簡略化するために、ファイルを上書き保存しても日付けを変更したくないです。
回答を見る
  • ベストアンサー

エクセル_日付けの自動入力

初心者です。宜しくお願いいたします。   A      B     C 1 入荷日    商品   発送日 2 2009/03/03  商品A  2009/03/03 3 2009/03/04  商品B  2009/03/04    ・     ・     ・    ・     ・     ・    ・     ・     ・ 20 2009/03/13  商品B  2009/03/14 上記の様な表を作成しているのですが、入荷日、発送日に、ファイルを開いた日が自動で入力される方法を教えて頂きたいです。 =TODAY()では、開く度に更新されてしまい、上手くいきませんでした・・・ 毎日の様に入力を行う為、上書き保存を行ったら、日付けは変わってほしくないです。 宜しくお願い致します。

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.4

セルをコピーして形式を選択して貼付け、で式を値に変換できます。 これですと、値に変換したいセル範囲を限定して実行できます。 また、エクセルのことをよく知らない人に使ってもらうには、 ユーザーフォームなどで入力フォームを作成し、セルへの転記などを VBAで行う、という方法もあります。 当初はダミーシートを表示していて、マクロを有効にしないと 本来のシートを表示しないようにしておいてもいいですね。 ただ、分けがわからないといろんなところをクリックしたり強制終了 したりされるので、いろんなことを想定して対策を施しておく必要が あります。

papa_m
質問者

お礼

>セルをコピーして形式を選択して貼付け、で式を値に変換できます。 とても参考になりました。なんとか出来そうです。 >ユーザーフォームなどで入力フォームを作成し、セルへの転記などを VBAで行う、という方法もあります。 理想的ですね!しかし、私の知識では無理そうなので、勉強してから挑戦してみようと思います。 有難うございました。

その他の回答 (3)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

>ファイルオープン以外の、操作無しでは無理でしょうかねぇ? VBAでブックのOpenイベントに記述してはいかがでしょう? ブック起動時に自動的にマクロを実行します。 ただ、マクロがあると、ブック起動時にマクロを有効にするか 聞いてきます。 分けがわからない人は無効にして開く可能性がありますので マクロを無効にされるとマクロの実行ができません。 デジタル署名を使うか、VBSなどからブックを起動すると マクロ有効でブックが起動します。 エクセルが2007ですと、信頼の置ける場所にブックを格納 しておくと、マクロ有効でブックが起動します。

papa_m
質問者

お礼

調べて挑戦してみます。有難うございました

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

>ファイルを開いた日が自動で入力される方法を教えて頂きたい どの行に自動で入力するのですか 日付が入力されていないA列とC列のすべての行に入れるのですか? それとも入力済みの行の次の行だけですか? と偉そうに書いてますがVBAやマクロなどわかりませんので 入力済みの次の行に「日付」とその他の情報も入力するとの前提で 入荷日に「Ctrl+;(セミコロン)」で日付を入力。 → 発送日に「=入荷日セル」で両方に日付が入ります。 今日の日付や時刻を簡単一発入力 http://dreamy.boy.jp/tec29.htm

papa_m
質問者

お礼

すいません。質問が分かりづらかったです。 入荷日、発送日(AとCの列)です。 質問の〈例〉では、入荷日、発送日、に既に入力されていますが、そこにファイルオープン時の日付けを入れたいです。 入荷されたら、ファイルを開き、入荷日、商品、発送日を入力し、上書きして閉じる。と言う、履歴的な役割で使用したいと思っています。 今日の日付や時刻を簡単一発入力 有難うございます。勉強になります!

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

「Ctrl」+「;」 で今日の日付けを入力できますが、これではダメですか? VBAで Date でも今日の日付けを取得できます。

papa_m
質問者

お礼

早急な返答有難うございます。 「Ctrl」+「;」!感動しました!とっても良いですね。 VBAのDateは難しそうですね。調べてみます。 ファイルオープン以外の、操作無しでは無理でしょうかねぇ? ご年配の方はが使用する為、出来るだけ簡単にしたいもので…「Ctrl」+「;」でも十分ですが、もう少し返答を待ってみます。

関連するQ&A

  • エクセルの日付自動入力について教えてください。

    エクセルの日付自動入力について教えてください。 商品の出荷情報をエクセルで作成しています。毎週月~土曜日の顧客管理を作成しており、 商品を出荷した日付が自動的に更新されるようにしたいです。 例えば、 現在今週の月曜出荷の情報だと、A1セルに6/21と手入力し、 21日が過ぎた時点(翌日22日に)に翌週の日付6/28という日付を手入力(A1セルに上書き)している状況です。この翌週の日付を自動的に同じA1セルに上書きという形で反映させることは可能でしょうか。 説明が分かりにくくて大変申し訳ございません。 データが大量にあるため、なるべく自動的に反映させたいです。 関数入力でこのようなことができるのか、ご存知の方宜しくお願い致します。

  • 予定日までの日付までを自動入力するには?

    Excelで予定日までの日付を表に自動的に入力されるようにするには、どうしたら良いでしょうか? 例・ 今日の日付を「4月15日」とします。 A1 に予定日を入力とします。    A1 4月18日 ←TODAY()+3 で指定。プラスの日付は常に変更される。(+2,+10など)    B1 4月15日 ←今日の日付が入る。    B2 4月16日 ←以下、 A1 の日付まで続く。    B3 4月17日    B4 4月18日    B5  月 日 ←A1を超えると、数字を除いた「 月 日」の表示がされる。    B6  月 日    :    : A1で指定した日付が3日後なら、今日から4日間の日付。10日後なら、今日から11日間の日付という形で自動で入力されるようにしたいのです。 A1 のTODAY()+後の数のみの変更で、入力できたらと思っています。 ご協力、お願いします。

  • Excelで日付と時間の自動入力

    教えてください。 エクセルで表を作っているのですが、 D列に文字を入力すると、 A列に入力した日付 B列に入力した時間 を「自動で」表示させたいのですが…マクロやVBAなどでできますでしょうか? できれば、D列の文字を消すと日付と時間も消えるようにしたいです。 初心者で申し訳ないのですが、よろしくお願いします。

  • エクセルでYESと入力したら日付が自動表示

    A列に「YES」と入力されたらB列にその日の日付が自動で表示されるようにしたいです。 日付はYESと更新した日になっていてほしい(つまり値になっててほしい)です。 簡単なことなのかもしれませんが、全然できないので、お教えください!!

  • エクセルの自動入力を

    今、手元にエクセルで作った一覧表が有ります A列には「入荷日」 B列には「製品番号」 C列には「製品名」 D列には「大きさ(重量)」 E列には「担当者」 が入っていて、全部で約25000行ほどの一覧表です。 入荷日の欄<A列>には =TODAY() の関数式が入っており、自動で入力されます。 (最後のコピー→テキストで貼付けをする) 製品番号,製品名,大きさ,担当者は関連しているため 製品番号を入力すれば他が自動で入る仕組みになっていました。 例えば製品名の所には =VLOOKUP(B25633,B:E,2,FALSE) といった感じで、B25633のセルの製品番号から製品名を自動記入 していました。 しかし最近になり担当者が変わってしまったのですが、この関数では いまだに過去の一番古い担当者を自動入力してしまいます。 上から検索が行われているためだと思うのですが、 一番最近のデータ(画面で言う下)から検索を行い 自動入力をする方法って、他には無いんでしょうかお願いします。

  • Excelで入力の日付を自動的に入れる方法

    エクセルで入力の日付を自動的に書き込む方法はありますか? たとえばAという情報を入力した日は3/12 Bという情報を入力した日は3/14という具合に それぞれに入力したその日の日付を自動的に入るようにしたいのですが、やり方がわかりません。 ご存知の方、教えてください!

  • Excelで日付を挿入

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

  • エクセル 日付表示

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

  • エクセル 日付自動入力?

    エクセル2000を使用しております。 例)セルA1に 8/1 と入力したら   セルB1以降には自動で 8/2 セルC1には8/3・・・・・ 以上のように連続2週間分の日付が入力されていく。 但し 土曜日、日曜日の日付は入力されないようにする。 以上のような自動入力をする関数、もしくはVBAにての 命令文を教えていただきたいのですが・・ よろしくお願いいたします。

  • Excel 複数のシートを使って自動入力させていです。

    Excel 複数のシートを使って自動入力させていです。 Sheet1に「一覧表」とし、A1に日にち・B1に入荷先・C1「品物名」・D1「金額」を入力していく一覧表を作成しました。 入荷先の名前をSheet2.3に作り、入荷先ごとにリストを作成したいです。 一覧表に入力しただけで、自動的に入荷先ごとのシートに自動的に入力されてるってことって出来ますでしょうか? 例   A   B   C   D 1 日にち 入荷先   品物   金額 2 4/1 Aスーパー たまねぎ  100 3 4/5 B商店    きゅり   50 これをSheet1「一覧表」をした場合、 Sheet2を「Aスーパー」とし、Sheet2を「B商店」として。同じ表を作成しておく。 一覧表のシートにAスーパーでの購入を入力すると、「Aスーパー」のシートに自動的に表が作られていく 説明下手で申し訳ありませんが、よろしくお願いします!

専門家に質問してみよう