- ベストアンサー
カレンダー
エクセルでカレンダーに日付 土曜日曜祭日の色分けを自動的に行いたい どのような関数を入れたら良いかご指導頼みます A1 に2008/4を入力すると B1~~~B30に日付及び色分けで 表示させたいのです 土曜[第一 第3 第五」は青 「第二 第四」土曜は赤 日曜祭日も赤 平日は色塗りなし 青 赤はバックの色とし 文字は黒でOK
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 私も考えてみました。 まず、 A1 の書式は、書式で、yyyy/m としてから、2008/4 と 入力してください。なお、バージョンが出ていないので、Excel 2003 を基準とします。 2008/4 と入力すると、数式バーは、自動的に、 2008/4/1 となっている仕様があるのが条件です。そうでないバージョンは、2008/4/1 と入れてください。 ----------------------------------- 数式:B1, B2 B1 は、= A1 B2 は、= B1+1 ドラッグ+コピー B21 ぐらいにあたりで、 =IF(B20="","",IF(DAY(B20+1)<5,"",B20+1)) とします。 ------------------------------------ 祭日データ:(適当な場所に) どこでも目立たないところにおいてください。「名前-登録」をすると便利です。ここでは、「Holiday」 とします。 ------------- 08/01/01 08/01/14 08/02/11 08/03/20 08/04/29 08/05/03 08/05/05 08/05/06 08/07/21 08/09/15 08/09/23 08/10/13 08/11/03 08/11/24 08/12/23 09/01/01 -------------------------------------- ・条件付き書式(登録の順序があります) 「数式が~」 1) =MATCH(B1,Holiday,0) パターン-赤 2) =OR(B1=$B$1+7-WEEKDAY($B$1),B1=$B$1+21-WEEKDAY($B$1),B1=$B$1+35-WEEKDAY($B$1)) パターン-水色 3) =OR(B1=$B$1+14-WEEKDAY($B$1),B1=$B$1+28-WEEKDAY($B$1),WEEKDAY(B1)=1) パターン-赤 B1 の設定が終わったら、後は、数式のあるところを、書式コピーしてください。 ・ほうきのツールボタンを使うと便利ですが、なければ、コピーして、範囲選択してから、右クリック-[形式を選択して貼り付け]-[書式] を貼り付けます ------------------------------------ なお、土曜[第一]土曜日が、青でも、祭日が優先して赤になります。 また、「日曜祭日も赤」は、第二・第四の日曜日のみが赤で、すべての日曜は赤ではないとも読めますので、違うようでしたら、ご指摘くださるか、ご自分で数式を直してください。 ------------------------------------
その他の回答 (4)
- hiro2803
- ベストアンサー率50% (20/40)
A1に2008/4と入力した状態でB1~B31セルに日付を入力しますが、C1セルに次の式を入力した後、C2~C31セルにコピーします。 =IF(ISNUMBER(VLOOKUP(DATEVALUE(YEAR($A$1)&"/"&MONTH($A$1)&"/"&B1), Sheet2!A:A, 1, FALSE)), 1, IF(WEEKDAY(DATEVALUE(YEAR($A$1)&"/"&MONTH($A$1)&"/"&B1))=7, IF(OR(INT(B1/7)=1, INT(B1/7)=3), 1, 7), WEEKDAY(DATEVALUE(YEAR($A$1)&"/"&MONTH($A$1)&"/"&B1)))) 次にSheet2に祝祭日の日付を2008/1/1のように入力して下さい。入力はA1から順にA列に入力します。(エクセルは祝祭日の情報を持っていないため自分で指定しなければなりません。) 続いて、B1セルに条件付き書式を設定します。条件付き書式はツールバーの「書式」をクリックすることで選択できます。 条件1には「数式が」を選択し、その右側に次の式を入力します。 =C1=7 そして、「書式」ボタンをクリックして、「パターン」を選び青い背景色を選びます。 次に「条件付き書式の設定」画面にある「追加」ボタンをクリックした後、条件2に「数式が」を選択し、その右側に次の式を入力します。 =C1=1 そして、「書式」ボタンをクリックして、「パターン」を選び赤い背景色を選びます。 こうして条件付き書式を設定したB1セルをB31まで書式のみコピーします。 最後に、C列を隠して、場合によってはSheet2も隠して体裁を整えれば完成です。これで第一・第三・第五土曜日は青、第二・第四土曜日と日曜祭日が赤の表示になります。
お礼
ありがとうございます 「エクセルは祝祭日の情報を持っていないため自分で指定しなければなりません」 ↑ 知りませんでした 大変勉強になります
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 前提として、A1には日付シリアル値(表示形式はyyyy/mm)が設定されている事とします。 ■B1に=IF(DAY(DATE(YEAR($A$1),MONTH($A$1)+1,0))<ROW(),"",DATE(YEAR($A$1),MONTH($A$1),ROW()))として31行分下方向にコピー ■色付けは条件付き書式で祭日用に別セル(C1:C20)にyyyy/m/d(例えば、2008/1/1等)全て設定します。 (1)B1:B31範囲を選択→書式→条件付き書式 (2)「数式が」、=((WEEKDAY($B1,2)=6)*(DAY($B1)>=8)*(DAY($B1)<=14))+((WEEKDAY($B1,2)=6)*(DAY($B1)>=22)*(DAY($B1)<=28))→書式→パターンタブで赤を選択→OK (3)追加→「数式が」、=(WEEKDAY($B1,2)=7)+(COUNTIF($C$1:$C$20,$B1)>0)→書式→パターンタブで赤を選択→OK (4)追加→「数式が」、=(WEEKDAY($B1,2)=6)→書式→パターンタブで青を選択→OK
お礼
ありがとうございます
- imogasi
- ベストアンサー率27% (4737/17070)
こんな質問もしょっちゅう出てくる。こんなところへ質問する前に WEBで(Googleなどで)検索すればすぐ説明の記事が出てくる。 「エクセル カレンダー 土日 色」でやったら http://integer.exblog.jp/1857373/ のようなのがすぐ出るよ。説明シートも色つき、説明も丁寧なのが多い。 こういう「検索語をどう工夫(選ぶ)するか」を考えるのが、今後の学習のポイントだよ。
お礼
ありがとうございます 私はけして 「こんなところ」とは思っておりません いつも ここではお世話になっております
- hana-hana3
- ベストアンサー率31% (4940/15541)
条件付き書式で色の設定が可能です。 実際の条件式は表の作り方によって違うので何とも言えません。 条件付き書式の応用例(2)-土・日に色を変える http://homepage3.nifty.com/gakuyu/excel/jyo-syo2.html
お礼
ありがとうございます
補足
B1には 1 B2 2 ~ ~ B30 30 と 入っている表のバックに自動的に色をつけたいのです
お礼
ありがとうございます 条件付書式 今回初めて知りました 結構探しました(笑) なんとか 完成に向かっております