• ベストアンサー

エクセルで連続した日付の入力方法

エクセルで日付の入力についてお聞きしたいのですが、 例えば、A1からA150までを2007/1/1、A151からA300までを2007/1/2、A301からA450までを2007/1/3・・・というように、1日当たり150個のセルを3年分、コピーしていきたいのですが、よい方法はありますか? データがたくさんあるので、1日ずつコピーをすると時間がかかってしまいます。。。 よろしくお願いします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

まずEXCELの最大行数は65536ですから、もしお使いのEXCELがOFFICE2007でないと全部は展開できませんよ。(150行×365日×3年=164,250行) OFFICE2003までなら3年分1日当たり59行が限度です。もしくは1日150行なら436日(2008/3/10)で限界です。 以下はOFFICE2007用のマクロです Sub Macro() Dim DT As Date  DT = DateValue("2007/1/1")  Range("A1").Select  Application.ScreenUpdating = False  Do While DT < DateValue("2010/01/01")   Selection.Resize(150, 1).Value = DT   DT = DT + 1   Selection.Offset(150, 0).Select  Loop end0:  Application.ScreenUpdating = True End Sub 以下はOFFICE2003以前用のマクロです Sub Macro() Dim DT As Date  DT = DateValue("2007/1/1")  Range("A1").Select  Application.ScreenUpdating = False  Do While DT < DateValue("2008/03/11")   Selection.Resize(150, 1).Value = DT   DT = DT + 1   Selection.Offset(150, 0).Select  Loop end0:  Application.ScreenUpdating = True End Sub マクロはALT+F11でVBE画面を開き、「VBAProjectエクスプローラのシート名右クリック」→「挿入」→「標準モジュール」で表示される画面にペーストして下さい。実行はシート画面に戻って、ALT+F8を押してマクロ一覧からマクロ名を選択して実行します。

BPF
質問者

お礼

ありがとうございます。マクロで出来ました! 今、マクロの勉強をはじめたばかりで、マクロで出来ないかなとも思ったのですが、まだ私の頭では無理でした。。。 マクロも頑張って勉強していきます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • keroro32
  • ベストアンサー率21% (48/225)
回答No.2

A1のセルに2007/1/1と入力します。 A1のセルを右クリックして「コピー」を選択します。 A2のセルからA150のセルをドラッグして(色が変わって太い縁取りが表示される)そのセル内で「貼り付け」を選択します。 A151のセルに2007/1/1と入力します。 A151のセルを右クリックして「コピー」を選択します。 A152のセルからA300のセルをドラッグして(色が変わって太い縁取りが表示される)そのセル内で「貼り付け」を選択します。 この後、 A1のセルからA300のセルまでドラッグします。 A300のセルの右下のカド付近にカーソルを近づけるとカーソルが+になります。 その状態でさらに下に必要な分までドラッグし続けます。 ためしに3行ぐらいでやってみて動作確認をしてみれば分かると思います。

BPF
質問者

お礼

ありがとうございます。 はじめにkeroro32さんの方法でやってみたのですが、2007/1/1と2007/1/2の繰り返しになってしまったので、出来ませんでした。。。 なのでほかの方法があるかと思ったのですが。。。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

    エクセルの日付入力について質問します。 例えば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日とする為には どうしたらよろしいでしょうか? 関数を使用かもしくは簡単な方法があればご教授願います。

  • エクセル 日付の連続データ

    お世話になります。 日付の連続データを作成したいのですが、 ■A1セルには2007/1/1と入力 ■A2セルには、A1セルの日付 + 1日 ・ ・ ・ ■A31セルには、A30セルの日付 + 1日 と関数を仕込みたいと思います。 どのようにすればよろしいでしょうか?

  • Excelにおける日付

    仕事用に他部署からデータをExcelでいただいたのですが、1万件近くのデータが入っており、このデータの日付が全て7桁の数値として入力されているため、活用できず困っています。 Excelに詳しい方のお知恵を拝借したく、質問に参りました。 行いたい処理は、Excelのあるセルに「20050301」という7桁の数字が入力されている場合、これを別の1つのセル内に「2005年3月1日」という日付として認識させたいのです。 そういったことはできるのでしょうか? セルの書式で、表示形式をユーザー定義・####年##月##日とすれば、「2005年03月01日」と表示させることは簡単にできますが、そうではなく、7桁の数字を日付として認識させ、日付関数を使って日数の計算をしたいのです。 A1セルに「20040301」、B1セルに「20050301」と入力されているとしたら、これをそれぞれ「2004年3月1日」、「2005年3月1日」と認識させ、その間の日数が365日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。

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

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

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

    日付が一覧になっているデータがあります。 S620115 H240901 です。 これをエクセルに入力する作業があるのですが、 上記の例だと S62.1.15 H24.9.1 というように入力しています。(一つのセルに一つの日付で入力しています) これだと、数字の他にアルファベットやピリオドも入ってくるので 入力に時間がかかってしまうので困っています。(データが大量にあるので) できれば”620115”など、数字のみ一度に入力してしまって、 後からなんらかの操作をして”S62.1.15”の形に直して作業時間を短縮 したいのですが、良い方法ありますでしょうか。 試したのはMID関数で、”620115”を”62”、”01”、”15”と三つのセルに 分けて、後から別のセルに”&”を使ってまとめる(その際”S”などの文字もつける) をやってみたのですが、これだと”S62.01.15"という形になるのです。 そのセルをダブルクリックすると、”S62.1.15"に直るのですが、 データが大量にあるので、一つ一つのセルをダブルクリックすると また時間がかかってしまい、最初から直接入力した方が早いかも といった感じになっています。 ちなみに、日付は古い順から並んでいるので、最初にSをつけるかHをつけるか は、途中で一箇所式を変えれば良いのでそれほど手間ではありません。 どなたか、良い方法をご教授いただけますか。 よろしくお願いいたします。

  • Excelの日付入力

    Excelの日付入力で「241212」と打って「平成24年12月12日」とセルに表示され、なおかつ上のバーには2024/12/12ではなく2012/12/12ときちんと表示させる方法はありますか?

  • excelの日付を簡単に入力したいのですが・・・

    質問させていただきます。 excelで日付を「月/日(曜日)→○○/○○(○)」、 本日でしたら「11/11(火)」というかたちに入力し、 セルを横にコピーすると日付の箇所だけ数字が 増えていき、曜日はそのままずっと火曜日で コピーされてしまいます。 これをカレンダーどおりに日付と曜日が合致する ようにしたいのですが、どなたかご教授して いただけないでしょうか?

  • Excelの入力方法

    Excelにおいて、入力した文字データを自動で、別ファイルにコピーしたいのですが、 方法が解りません。 具体的には、決められた書式のファイルAとBがあったとして、Aにて各セルに入力した文字データを自動的にBの決められたセルにコピーがしたいのですが、どのようにしたら宜しいでしょうか。 分かる方がいましたら教えて頂けると助かります。 ※Excelは2007になります。 宜しくお願い致します。

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

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

このQ&Aのポイント
  • GT-1000とAndroidタブレットがBluetoothで繋がらない問題が発生しています。タブレットの画面にはWRONG DEVICEの表示があります。困っていることや聞いてみたいことを具体的に教えてください。
  • GT-1000とAndroidタブレットのBluetooth接続の問題に関して質問があります。タブレットの画面にはWRONG DEVICEが表示されています。設定方法や使い方について詳しく教えていただきたいです。
  • 電子楽器メーカーローランド製品のGT-1000とAndroidタブレットをBluetoothで繋げる方法について質問があります。タブレット上でWRONG DEVICEが表示されて接続できない状況です。お知恵をお貸しください。
回答を見る