Hatena::Groupnadesiko

99円のへたれ学習帳

2009-04-27

「エクセルでカレンダー」の解答

| 22:31

4月25日の勉強会の後半で行った演習の模範解答と解説です。

仕様

・エクセルのシートに2009年のカレンダーを作る
・A列に年、B列に月、C列に日、D列に曜日を入れる

の1

エクセル起動
エクセル新規シート
DATE=「2009/01/01」
DATE<「2010/01/01」の間
  T=DATEを"/"で区切る
  "A"&回数へT[0]をエクセルセル設定
  "B"&回数へT[1]をエクセルセル設定
  "C"&回数へT[2]をエクセルセル設定
  "D"&回数へDATEの曜日をエクセルセル設定
  DATE=DATEに"0/0/1"を日付加算

2009年だけなら、ループは「365」でも大丈夫ですが、閏年などの対応を考えて、1日ずつ日付を増やしていって、2010年になったら終了、とするとよいでしょう。

比較演算子は文字列も比較できるということを利用すると、すっきり書けます。

セルの幅を変更するにはどうすれば良いか、という質問がありましたが、以下のようにすればよいようです。

"A1"をエクセル選択
20にエクセル選択列幅設定

幅を自動設定するときには、以下のようにすればよいようです。参考(環境依存?詳しい人教えてください)

"A1"をエクセル選択
"%oca"のエクセルキー送信

RombyRomby2011/07/11 07:00A mintue saved is a minute earned, and this saved hours!

gzyzqbfgzyzqbf2011/07/11 17:58ciOtl6 <a href="http://nwhokschyemm.com/">nwhokschyemm</a>

olsqwlqzolsqwlqz2011/07/12 21:02m0KR0L , [url=http://rurwkorozbyx.com/]rurwkorozbyx[/url], [link=http://ljxtvxnmpumz.com/]ljxtvxnmpumz[/link], http://teqhrkmonkwf.com/

rchkuqgrchkuqg2011/07/13 18:19hbKNVd <a href="http://kmwvuwqyotbd.com/">kmwvuwqyotbd</a>

rglnxrfrglnxrf2011/07/14 22:41SKboZ8 , [url=http://loaktnyybsee.com/]loaktnyybsee[/url], [link=http://kopvbltwsbyo.com/]kopvbltwsbyo[/link], http://slfrjaqmwnqg.com/