- 締切済み
Excelでの書式について
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- prius770c
- ベストアンサー率35% (91/258)
土日のみ色を変えるのであれば、日付が入る行を変えるだけで済む方法はあります。 ただし、祝日やそのほか会社などの休日まで反映させるには、土日以外の休日を 判断する材料がある行が必要となります。 色々やり方はあると思いますが、一番汎用性が高いと私が勝手に思うやり方は下記の通りです。 もしかすると、質問者さまには少々難易度が高いかもしれませんが、 覚えれば、毎月やるであろう作業も楽になると思います。 (1)日付が入る行の値を日付のシリアル値にする。 (2)土日以外の休日を判断出来る行を追加して、 必要に応じて休日と分かるフラグを付ける。 (3)条件付き書式の条件を数式にして(1)&(2)の情報を元にor関数を使って 休日に該当する条件式を書く。 これで、(1)と(2)をメンテナンスすることでそのメンテナンス結果に応じた 色がつくようになります。 【詳細】 (1)日付が入る行の値を日付のシリアル値にする。 ⇒サンプルでは、日にちのみセルに入力しているように見えますので これを「2013/9/25」のように入力します。 ※シリアル値の詳細は下記のURLを参照してみてください。 http://exinfo.biz/lec/lec_serial.shtml (2)土日以外の休日を判断出来る行を追加して、必要に応じて休日と分かるフラグを付ける。 ⇒ここでは、3行目をその行として、とりあえず「休」を入れるようにします。 たとえば、今年の10/14は月曜日ですが祝日ですので、4行目の10/14のうえ3行目に 「休」を入れておきます。 (3)条件付き書式の条件を数式にして(1)&(2)の情報を元にor関数を使って休日に該当する条件式を書く ⇒「=OR(TEXT(G$4,"aaa")="土",TEXT(G$4,"aaa")="日",G$3="休")」このような式を 条件付き書式で使用する式として入れておきます。 内容的には、4行目の日付データを参照して、土曜もしくは日曜かどうか さらには、追加で休日を判断する行の情報のなかで、いずれかが条件に該当しないかを 調べています。 ※日付データに関しては、text関数を使ってシリアル値から曜日の情報を引き出しています。 あとは、書式をコピーして貼り付ければOKです。 追記:質問文では行の事を列と表現されていますが、エクセルでは縦方向を列、横方向を行と 言います。一般と縦横の表現が逆だと変な誤解を生む要因になりますのでお気を付けください。
- gingarengou
- ベストアンサー率0% (0/7)
3行目に数式を入れます。これは最後には見えないようにしてください。 F3=1 (ここに1~7の数値を入れます。1=日曜~7=土曜日の意味です) G3=IF(F3+1>7,1,F3+1) と入れ、これをH3~Z3(必要な場所まで)コピーします。 G4に書式→条件付き書式を選択し次のように入力します。 条件(1)に 数式が =$G$3=1 書式 例えばセルのパターン色=赤 条件(2)に 数式が =$G$3=7 書式 例えばセルのパターン色=青 と設定します。 これをG列の必要なセルにコピーします。 H4~Z4まで同じように設定して、必要なセルにコピーします。 これでF3の数値を変えることでセルに色を付けることが出来ます。