- ベストアンサー
EXCEL スケジュール 日付などを自動入力
OS95です。excel ヴァージョン7,0 と古いですが、 予定表の日付をいちいち入力せずに済む方法はないでしょうか? 例 ○月1日 ○月2日 ○月3日 ○月4日 ・ ・ ・ 最初の○月1日 を入力したらあとの行は すべて自動入力のようなもので入力したいです。 お願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんばんはNO.1です。 回答を少し書き間違えてたのと、もうひとつ質問をいただいたようなのでもう一度。 no.1で書きたかったのはこうでした。 A 1 2004/11/20 2 =A1+1 3 =A2+1 4 =A3+1 で、これをひとつずつ打ち込んでるのか?ということですが、ご推察のとおりそうではありません。 打ち込むのは、(イ)A1に日付の入力、(ロ)A2に数式の入力、(ハ)下の方にコピー&ペーストです。 (ハ)コピー&ペーストの仕方としてもいろいろありますが、 (方法1)A2をオートフィルでしたに伸ばす(NO.3ができたならできるはず。) (方法2)A2にカーソルを合わせて、上の編集メニューからコピーを選ぶ→ペースト(貼り付け)したい範囲を選ぶ→編集から貼り付け あたりでどうでしょう。 以下、蛇足かも。 教えて!gooで質問される方というのは、そのときなにかがわかればいいという方が多いと認識していたのですが、別の方法も習得してみたいという姿勢に僭越ながらちょっとアドバイス。 今回の話で重要なのは、エクセルの基本の基本、コピー&「オートフィル」、それからエクセルを使う上で重要な、「相対参照」のはなしと、日付の「シリアル値」のはなしです。 NO.5の方が教えてくださったことは、決して専門的なはなしではないですよ。 おそらく基本の範囲内。 がんばってみてくださいな。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
こんな質問が出るのは、エクセルの日付に関する仕組みを ご存知無いからです。1セルにエクセルの標準日付形式 すなわち2004/11/20とか入れると1900年1月1日からの日数(整数)がセルにセットされます(38311です。日付シリアル値。)。そのセルの書式を数値にすれば具体的にその数がいくらか判ります。それをエクセルは日付(/が2つあるので日付と解して)の書式で見せてくれているわけです。 だから、次の日は+1を計算すれば良いです。 したがって月初日をあるセル(A1とする)に入れると下のセル(A2)には=A1+1を計算して入れれば良いわけです。この式を下方に複写すると行の部分が1づつ増えるのは、ご存知でしょう。そうすれば2004/11/30まで一発で入ります。 一方2004/11/1の右下に+ハンドルを出して、下に引っ張る方法もあります。 後は29,30,31の無い月もありますので、月により 出さない工夫が要ります。関数を使う前者の場合はそれが 可能です。 あと曜日などは、書式で出ます。 ユーザー定義のyyyy/m/d(aaa)です。
- papayuka
- ベストアンサー率45% (1388/3066)
関数の入力方法は下記のパターン 1.セルA2に =A1+1 をコピーして貼り付け(これをされたのですね) 2.セルA2に直接 =A1+1 と入力します。 3.セルA2に = と入力してからセルA1をマウスでクリックし、+1と入力 4.セルA2を選択し、数式の編集バーで = をクリックし、横のボックスに A1+1 と入力 後は#3さんが説明しているオートフィルと同じです。 A2を選択しセルの右下に矢印をもっていくと、黒くて太い十の字に変わるので下にドラックして行きます。(A31まで) その後29日目(セルA29)に =IF(A28="","",IF(MONTH(A28)=MONTH(A28+1),A28+1,"")) をコピペして31日目までオートフィルでコピーします。※ A1 に 11/1 のようにその月の最初の日付を入れると自動的に変わるようになります。 ※をする事で、2,4,6,9,11月など31日無い月は表示されなくなります。
初めに○月1日 ○月2日と縦に入力します。 次に二つのセルを範囲指定します。セルの右下に矢印をもっていくと、黒くて太い十の字に変わります。そこをクリックしたまま下へドラックしていくと自動に入ります。(オートフィルと言います)そのまま行くと月も変わります。 エクセルのいろいろな技は下記URLがやくだちます。
- 参考URL:
- http://www2.odn.ne.jp/excel/
お礼
怪傑乱麻です。ありがとうございました。 締め切りはもうちょっとまって欲しいです。
- papayuka
- ベストアンサー率45% (1388/3066)
A1 に 日付があるとして、 A2 に =A1+1 これを下にコピーでどうでしょう。 29日~31日目は =IF(A28="","",IF(MONTH(A28)=MONTH(A28+1),A28+1,"")) にしておくと良いかも。 Excel ver7でも動くか不明ですが、、、
補足
A2 に =A1+1 をコピーして貼り付けると そこの日が 2日になりました。 しかし「下にコピー」 はどうすればいいんでしょうか? またお願いします。
- goomasa
- ベストアンサー率39% (11/28)
最初のセルに日付を入れて、次のセルに+1を入れていけばいいと思います。 例> A 1 2004/11/20 2 =A1+1 3 =B1+1 4 =C1+1 ちなみに、A2を入力してうまく表示されたら、あとはそれをコピーして下にびろーんとはってください。 excelのバージョンがちょっと気になりますが、うまくいくと良いですね。
補足
新幹線ですね。しかしやり方がまったくわかりません。 No,3 の方のやり方で解決しましたが、別の方法も 習得してみたいので質問してみました。 goomasa さんの方法の場合もこの式をイチイチ入力するのではないんでしょうか? それとも僕の勘違いですか? お願いします。
お礼
専門的な解説ありごとうございます。 今の僕に理解不能な部分が多いですが、 また機会があればお願いします。