• ベストアンサー

エクセルで日付の連続データの入力

エクセルで 2007年4月1日 2007年4月1日 2007年4月1日 2007年4月2日 2007年4月2日 2007年4月2日 2007年4月3日 2007年4月3日 2007年4月3日 2007年4月4日   ・   ・   ・ のように入力したいのですが、どうすればいいでしょうか? http://okwave.jp/qa459901.html の方法を使うと、3個連続だったり、4個連続になってしまったりするのです。

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

仮にA列の1行目から日付が始まるとして、 A1,A2,A3にあらかじめ「2007年4月1日」を入力しておき、A4に =A1+1 という数式を入れて、それを下にコピーすればいかがでしょうか。

amber_jade
質問者

お礼

こんな方法もあったのですね。 日付も所詮数値(シリアル値でしたっけ?)という考え方を利用した解き方とでもいいましょうか。 シンプルながら、目標を達成できました。 回答ありがとうございました。

その他の回答 (7)

  • BPF
  • ベストアンサー率0% (0/1)
回答No.8

私がzap35さんから教えていただいた方法ですが・・・ http://oshiete.nikkeibp.co.jp/qa2877503.html ご参考までに。

参考URL:
http://oshiete.nikkeibp.co.jp/qa2877503.html
amber_jade
質問者

お礼

マクロという方法もあるのですね。 今回はNO3の方の回答が簡単そうに思えたので、そちらで作成しましたが 今度はマクロを勉強して、使ってみたいと思います。 回答ありがとうございました。

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

◆19個連続させるのであれば、 =--"2007/4/1"+INT(ROW(19:19)/19)-1

amber_jade
質問者

お礼

補足回答ありがとうございます。 回答者産の方法でもできるようでしたが、覚えやすかったので今回はno3の方のやり方で作成させていただきました。 しかし、同じ問題を解決するのにも色々な方法があるのだということを実感でき、非常にためになる回答でした。 今度は関数も少しづつ勉強して、使いこなせるようになりたいと思います。 回答ありがとうございました。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.6

No.3です。 もう一つ方法を思いついたので回答します。数式は使いません。 とりあえず2007年4月1日と最初のセルに入れて、そのまま下にオートフィルでドラッグしてコピーします。自動的に日付が加算されると思います。 たとえば2007年4月30日までコピーした場合、4月1日のセルから4月30日までのセルを選択して編集>コピーし、その下に貼り付けます。そしてもう一度コピーして下に貼り付けます。 2007年4月1日    : 2007年4月30日 2007年4月1日    : 2007年4月30日 2007年4月1日    : 2007年4月30日 という状態になるので、その行を選択して「データ」>「並べ替え」で並べ替えます。すると、 2007年4月1日 2007年4月1日 2007年4月1日 2007年4月2日 2007年4月2日 2007年4月3日 2007年4月3日 2007年4月3日 2007年4月4日   ・   ・   ・ のようになります。

amber_jade
質問者

お礼

NO2の方が述べていましたが、同じ目的でも色々なやり方があるのですね。 並び替えは機能としては知っていて使っていましたが、 解決法としては思いつきませんでした。 今回はNO2への御礼の内容にも書いてありますが、ちょっと数が多いので、コピーを繰り返すことになると思うので、別の方法を取ってみようかと思います。 回答ありがとうございました。

noname#153814
noname#153814
回答No.5

私はよく「編集」-「フィル」という機能を使います。 まず、A1に「1」と入力します。 「編集」-「フィル」-「連続データの作成」で、「列、加算」を選択。「停止値」を「30」として「OK」 続いてB1に「2007年4月1日」と入力。そのB1の右下にカーソルを持っていくと、カーソルが+に変わります。そこでWクリックすると、A列の空白値(今は30行入っている)まで日付が入ります。 A列が不必要なら削除します。

amber_jade
質問者

お礼

連続で入力するにも十字をドラッグする以外にも方法があるということを始めて知りました。 しかし、今回の目的は日付を何回か連続させてから次の日付へということをしたいので、回答者様の方法ではうまくいきませんでした。 回答ありがとうございました。

  • vertiga
  • ベストアンサー率62% (27/43)
回答No.4

No1です 質問の内容を良く読んでいませんでいた申し訳ないです 板汚し失礼しました;;

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

◆いろいろな方法があると思いますが、一例です =--"2007/4/1"+INT(ROW(3:3)/3)-1 ★下にコピー

amber_jade
質問者

お礼

関数はあまり使わなかったのですが、便利な使い方も有るものですね。 あと追加で質問をしたいのですが、質問文では3つ日付が並んでいますが、実際にはもっと数を多く連続させたいのです。 2007年4月1日 (17セル分中略) 2007年4月1日 2007年4月2日 (17セル分中略) 2007年4月2日 2007年4月3日 (17セル分中略) 2007年4月3日   ・   ・   ・ 関数のどこの数字をいじればいいのでしょうか。 あと月ごとでシートを分けていて、同じようなものを1年分作らなければいけないのですが、関数の日付を変えればいいのでしょうか。 よろしくお願いします。

  • vertiga
  • ベストアンサー率62% (27/43)
回答No.1

関数を使用しないで簡単に日付を連続して入力したい場合ですが 例えばAの列に縦に連続入力したい場合 Aの列を選択(欄外のAを左クリック)、その後右クリックからセルの書式設定>表示形式>日付>2001年3月14日(Verによって違うかも)>OK 任意のセルに 2007/04/01 を入力後 そのセルをクリックしセルの右下■の部分にカーソルを合わせ カーソルが黒い+になったところで左クリックしたままカーソルを下にドラッグして放す こんな回答でいいですか?

amber_jade
質問者

お礼

少し質問から外れていましたが参考にはなりました。 回答ありがとうございました。

関連するQ&A