• ベストアンサー

Excelで自動的に日付の入力

Excel2007を使用しています。セルB2に自動的に日付が入力される関数を教えて下さい。条件として、金額のセル、CD1のセルに金額を入力したら、自動的にB1セルに日付を入力ができればと思います。日付は、入力した日付で固定したいのです

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! TODAY関数は使用できないと思います。 そこでVBAでの一例です。 CD列すべての行に対応するようにしていますので CD列のあるセルにデータを入力するとその行のB列に入力日に日付が入るようにしてみました。 画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので ↓のコードをコピー&ペーストしてCD列にデータを入力してみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から If Intersect(Target, Columns(82)) Is Nothing Then Exit Sub Dim i As Long i = Target.Row If Cells(i, 82) <> "" Then With Cells(i, 2) .Value = Date .NumberFormatLocal = "yyyy/m/d" '←日付表示形式は適当に変更してください End With Else Cells(i, 2) = "" End If End Sub 'この行まで ※ B列の表示形式を yyyy/m/d としていますので、好みによって表示形式は変更してみてください。 (例) m/d ggge/m/d 等々 以上、参考になれば良いのですが・・・m(_ _)m

その他の回答 (2)

回答No.2

本日の日付ならtodayとifのネストですが、それでは自動更新されてしまいます。 日付を固定したいのであれば、VBAを使う必要がありますね。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

固定は難しいでしょう。 代案として、Ctrl+;キー押下で日付入力が可能です。 (Ctrl+:キー押下だと、時刻入力が可能です)

関連するQ&A

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

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

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

    日付を入力したら、別のセルへ自動で入力した日付の何日か前が入力されるような関数はありますか? ただし、土日祝祭日を除いた日付が自動入力されるようにしたいです。 <例> B2=8/25と手入力した場合 C2=8/25の4日前(土日祝日は除く為、8/19)が自動入力される関数 D2=8/25の5日前(土日祝日は除く為8/18)が自動入力される関数 以下同様

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

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

  • Excelで日付を自動で入れたい。お願いします

    Excelで出納帳を作っております。日付を自動で入れたいのですが、教えていただけませんか?セルA1を日付とします。B2に項目の欄。B2に項目が入ればA1に自動で日付が入るようにしたいのですがよろしくお願いします。Excel2003です

  • エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。

    エクセルで、あるセルに日付を入れると、別のセルに「処理済み」という表示が自動的に現れるように設定したいのですが、やり方がわかりません。 現状では、処理した日付を入力した後、別のセルに「処理済み」と打ち込んでいますが、それを自動化したいのです。 さらには、処理した日付を入力すると、空欄が自動的に「処理済み」に変わり、その後、発送した日付を入力すると、「処理済み」が自動的に「発送済み」に変わるように設定したいのです。 エクセル本の「条件分岐」を見て試行錯誤したのですが、できませんでした。エクセルで上記のような設定は可能なのでしょうか? ちなみにExcel2007を使用しています。 ご存じの方がいらっしゃいましたら、ご教授いただけませんでしょうか。よろしくお願いいたします。

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

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

  • Excelで月を入力すると、日付を自動で表示

    Excelで以下を実現したいのですが↓ 手順1:A1セルに「5」と手入力する 手順2:A2~A32セルに、「5/1」~「5/31」までの日付が自動で入力される 手順2を実現する関数を教えて下さい。 A1セルに入力された「5」を読み取り、 5月の日付を自動でA2~A32セルに表示する関数を教えて下さい。 (※5月だけではなく、1月~12月にも対応できる関数で) よろしくお願いします。

  • Excelで日付を入力したら締日を表示させる

    Excelで経費の支払いの表を作ろうとしています。 A列のセルに日付を入力し、 A列に入力した日付が1日~15日までなら B列のセルにその月の最終日の日付を 16日~31日までなら B列に翌月の15日と自動で表示されるようにするには どうすればいいのでしょうか? 詳しい方、教えてください。 ちなみに使用しているExcel2010です。

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

    エクセルの日付入力について質問します。 例えばAセル Bセルの書式設定にユーザ定義の yyyy"年"m"月"d"日"を設定します。 (1)Aセルに12/25と入力すると→2007年12月25日 (2)Bセルに1/8と入力すると→2007年1月8日 となります。 これを(2)Bセル1/8を入力すると2008年1月8日とする為には どうしたらよろしいでしょうか? 関数を使用かもしくは簡単な方法があればご教授願います。

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

    エクセルの日付入力について質問します。 例えばAセル Bセルの書式設定にユーザ定義の yyyy"年"m"月"d"日"を設定します。 (1)Aセルに12/25と入力すると→2007年12月25日 (2)Bセルに1/8と入力すると→2007年1月8日 となります。 これを(2)Bセル1/8を入力すると2008年1月8日とする為には どうしたらよろしいでしょうか? 関数を使用かもしくは簡単な方法があればご教授願います。

専門家に質問してみよう