- ベストアンサー
EXCEL2003 日付関数で曜日を入れたい
宜しくお願いします。EXCEL2003です。 シート1 平成20年4月 シート2 平成20年5月 シート3 平成20年6月 … … 平成21年3月までのシート1~シート12まであります。 日付関数を使って曜日を入れたい。そして、土曜日・日曜日・休日のところのA列(日)B列(曜日)C列(摘要)の3列を塗りつぶしたいのですが出来ますか。宜しくお願いします。 シート1の A1に4月と入っています。 A2~A32まで1~30まで日にちが入っています。 B2~B32のところに平成20年4月の曜日を入れたい どのようにしたらよいのでしょうか。 シート2以降はシート1の複写です。ですから同じ位置に曜日が入るようになっています。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
日付表示は例えばA2に、2008/1/27 と入れて 「セルの書式設定」で「ユーザー定義」の種類(T)に「d」と入れれば「27」と表示が出来ます。 曜日表示は例えばB2に、 =A2 と入れて「セルの書式設定」で「ユーザー定義」の種類(T)に「aaa」と入れれば「月」「火」等表示が出来ます。 塗りつぶしはセルA2にカーソルを持っていってメニューの書式(O)-条件付き書式(D)で、 条件1(1) (←日曜日) 「数式が」 「=WEEKDAY($A2)=1」 →書式(F)で好きな色に指定 条件2(2) (←土曜日) 「数式が」 「=WEEKDAY($A2)=7」 →書式(F)で好きな色に指定 休日は別セルにに付けを入れておきます(例としてセルE2~E10に入れた場合) 条件3(3) (←休日) 「数式が」 「=MATCH($A2,$E$2:$E$10,0)」 →書式(F)で好きな色に指定 次に「曜日」部分のセルB2を下へドラッグしてコピーし、 あとはセルA2の書式を全セルに「形式を選択して貼り付け」で「書式(T)」で貼り付ければ出来ると思います。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
こんな質問はFAQで、関数(日付関数)解説本にも必ず解説がある。本質門は、課題の丸投げになっている。質問者はどこまでできたのか。 (1)月中日付をA列に出す関数 月末がつきにより変わる事の対応が難しい。 人間が判断すれば簡単 A1=2008,B1=1 A2に =IF(DATE($A$1,$B$1,ROW()-1)>EOMONTH(DATE($A$1,$B$1,1),0),"",DATE($A$1,$B$1,ROW()-1)) 31行下まで式を複写。次月日付は空白となる。 (2)B列に曜日を出す方法 書式による http://kokoro.kir.jp/excel/youbi.html 関数WEEKDAY等で文字列にしてセット http://kokoro.kir.jp/excel/weekday.html (3)曜日(土日)のセルに色をつける 条件付書式を使う http://oshiete1.goo.ne.jp/qa669455.html (2)の後半の曜日文字列を使う方法例です http://exceltech.web.fc2.com/cformat.html (4)休日に色をつける http://exceltech.web.fc2.com/cformat.html 毎年祝日カレンダーを見直すならもう少し簡単になる。 (5)A列(日)B列(曜日)C列(摘要)の3列を塗りつぶしたいのですが 3列を範囲指定して左上セルをアクチブにして、条件付き書式を設定のこと。B列の文字列(土、日、祝などの文字列)に対し条件をつけるときは注意のこと。
- onntao
- ベストアンサー率32% (108/332)
補足をお願いいたします >A1に4月と入っています 単に文字列で"4月"と入っているのですか 同様にB2:B32は数値で1,2,3,4・・・・ と? それが、A1 のデータは 2008/4/1であり 表示形式で "4月" またB2も同様にデータは 2008/4/1であり 表示形式で "1"となっているのであれば簡単?なのですが・・・ ただ 休日のデータに関しては、他所に祝日データの一覧表がないと 参照できません。 (年によって、祝日が変わるときがあるでしょう?)
補足
2008/4/1と入って4月と表示する。1と表示する。してください。 お願いします。