• ベストアンサー

エクセル 日付自動入力?

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

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 >A1入力⇒B1・・から自動入力(横)ではなくて >A1入力⇒A2・・自動入力(縦)です。 縦と横に関しては、簡単に直ります。 下から8行目に、この2行がありますが、    Target.Offset(, i).NumberFormatLocal = Target.NumberFormatLocal    Target.Offset(, i).Value = myDate 修正後    Target.Offset(i).NumberFormatLocal = Target.NumberFormatLocal    Target.Offset(i).Value = myDate としていただければ、直ります。

77TAKETAKA
質問者

お礼

適切なご回答ありがとうございます。 助かりました。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 マクロですと、このようになりますね。 A1 に日付を書き込むと、それから2週間を連続して書き込みます。 ただし、A1の日が、土日ですと、月曜日に書き換わります。 このマクロはイベントですから、シートタブを右クリックして、コードの表示で、開いた場所に以下のコードを貼り付けます。閉じる時は、Alt + Q とすれば閉じます。それだけで終了です。 Private Sub Worksheet_Change(ByVal Target As Range) Dim myDate As Date Dim i As Integer If Target.Address <> "$A$1" Then Exit Sub 'A1を指定する If IsDate(Target.Text) = False Then Exit Sub '日付であるかチェック Application.EnableEvents = False i = 0 myDate = Target.Value Do  If Weekday(myDate, vbMonday) < 6 Then    Target.Offset(, i).NumberFormatLocal = Target.NumberFormatLocal    Target.Offset(, i).Value = myDate    i = i + 1  End If  myDate = myDate + 1 Loop Until i >= 14 Application.EnableEvents = True End Sub

77TAKETAKA
質問者

補足

誠にすみません。 質問内容が間違っていました。 A1入力⇒B1・・から自動入力(横)ではなくて A1入力⇒A2・・自動入力(縦)です。 上記コードでやりたいことは出来たのですが 本当にすみません、質問が間違っていまして。 お手数をかけますが、もう一度御教示願えませんでしょうか?

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

B1=IF(A1="","",WORKDAY(A1,1)) ★右にコピー ★WORKDAY関数は,「アドイン関数」です。メニューバーの[ツール]-[アドイン]を選択して、「分析ツール」にチェックしてから使用してください

関連するQ&A

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

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

  • Excelで自動的に日付の入力

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

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

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

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

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

  • エクセル表の日付自動表示で、色の表示がおかしい

    作成者が分からない作業スケジュールを流用しています。 この作業スケジュールの機能は、 自動で日付と土曜日、日曜日、祝日が赤色で表示されるようになっている「はず」なのですが、赤色の表示が、平日にもかかわらず赤色で表示されおかしくなっています。 作成者が分からないため、聞く相手もおらず困っています。 エクセルのセル情報は、  ↓ 「1」のセルには、2010/02/01 を入力しており、 「2」のセルには、「1」のセル位置情報である I4+1 が入力され 「3」のセルには、左隣の「2」のセル位置情報である J4+1 が入力され 「4」のセルには、左隣の「3」のセル位置情報である K4+1 が入力されております。 ※「5」以降のセル情報も同じ規則で入力されてあります。 同じような機能を使ったスケジュール表を利用されている方、アドバイスお願いします。 とにかく、他の方法でも結構です。 日付を自動表示させ、土曜日、日曜日、祝日が色で表示させる方法を教えて下さい。

  • エクセルの関数で入力した日付を1年ごと更新させたい。

    エクセルを使って健康診断欄の日付を1年ごとに自動更新させたい。 仕事で健康診断日を入力する書類があるのですが、たびたび診断切れの状態で提出してしまいます。 健康診断は1年に1回受けることになっており、健康診断を受けた日から1年たったら、日付が1年後に自動更新されるような関数があれば教えて頂きたいです。 例、H19.8.15 と入力されているセルが、平成20.8.15日になったらH20.8.15に自動的に変わる。 できれば更新日が日曜にあたると、その後日の月曜か、前日の土曜になればなおよいのですが、贅沢は言いません。 よろしくお願い致します。

  • エクセルで作業した日の日付を残す

    エクセルで関数を用いて作業を行っています。 A1のセルに「1」と入力する事によって、関数が連動しています。 この「1」と入力したその時の日付、時刻をA2のセルに自動で表示 させるのにはどうすればよいでしょうか? いろいろ調べましたが、どうも関数では無理なようで VBAを使わないと無理なようですが、VBAについて全くの素人で どのようにすればよいか分かりません。 使っているソフトはMicrosoft Office Excel 2003 です。 宜しくお願いします

  • エクセル2010 日付を入力したら自動的にセルにも

    エクセル2010を使っています。 日付の入力について教えて頂けませんか? 画像の様にA1セルに、本日の日付を入力したとします。 その後、自動で7つのセルに勝手に日付が入力されるようにしたいのです。 ポイントは今日から遡って表示されるというところです。 ご存知の方よろしくお願いいたします!

  • エクセルで日付を自動入力したい…

    エクセル2003にて自動で日付、曜日が入力できる方法を教えください。 現在、日曜、祭日除く27(←MAX営業日数分)の日報の台紙シートを、12ファイル(12ヶ月分)作っています。 (1)A1のセルに日付   例;平成19年9月10日 (2)A2のセルに曜日   例;(月) (3)シート名に     例;10月 ←日付+曜日をこの形式。次は11火        という形式で日々入力しています。 シート一枚ずつに上記の作業をしています。         マクロや数式の設定等で手順を簡略化できませんでしょうか??? 毎日の作業なので効率化したく色々勉強したつもりですが改善できずに困っています。 わかる方教えて下さい。よろしくお願いします。

  • エクセル 曜日日付 自動入力の仕方を教えてください

    エクセル2010を使っています。 スケジュール表を作っていて日付と曜日入力が自動で、できる方法を教えてください。 セルの中に 1(日) と打っていきたいのです。 1(日)と打って、下にカーソルを持っていけば自動的に2(月)と入力できるような ものがありますか? よろしくお願いします。

専門家に質問してみよう