[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『工程表の曜日に応じてセルの色を変えたいのですが・・・』(jiji)
宜しくお願いします!
以下のように表を作成しました。この表で行2が土曜日の時ブルー、日曜をピンクと、結合された列とそれに対応する2列のセルの色を変えるにはどうしたらよいかお教え下さい。
行 1 AB CD EF GH JK ・・・・・セル結合 =(TEXT(DATE( , , ,),"D")
行 2 AB CD EF GH JK ・・・・・セル結合 =WEEKDAY(シリアル値)・・・表示をaaa
行 3 A B C D E F G H J K ・・・
行 4 A B C D E F G H J K ・・・※結合しない列で結合されたセルに2列ずつ従う
行 5 A B C D E F G H J K ・・・
・
・
・
・
< 使用 Excel:Excel2010、使用 OS:unknown >
条件付き書式になると思いますが、1行目と2行目の式が【奇妙】(失礼)な印象です。 日付を元にしているとはいえ、最終的な値は、1行目でいえば 1,2,3,4 といった連続の「数字」でしょうし、 2行目は、同じく日付の値を元にしてるとはいえ、やはり、最終的な値は 1,2,3,4 といった数字でしょうね。
ふつうは、いずれも日付型で入力しておいて表示書式で見せ方を変える、あるいは1行目は日付型、2行目は、1行目のセルに対する WEEKDAY 関数 とするのでは?
それと、回答が寄せられた後に、あぁ、祝祭日もピンクですとか、会社休日がありますとか、 逆に、この日は、通常なら休みだけど、特別に作業を行うので、稼働日扱いにしたいとか、 そういうことがあるなら、今のうちに、条件を提示しておかれたらいいですよ。
(β) 2015/04/03(金) 12:05
(jiji) 2015/04/03(金) 12:49
すまない、最初に挙げた式が間違っていたのでいったん削除した。
改めて。
2行目が文字列一文字で曜日になっている場合。
条件付き書式を設定したい範囲を選択して条件付き書式の「数式を使用して書式設定するセルを決定」で条件を
=INDIRECT(ADDRESS(2,COLUMN(A1)-ISEVEN(COLUMN(A1))))="土"
書式で塗りつぶしを青、
=INDIRECT(ADDRESS(2,COLUMN(A1)-ISEVEN(COLUMN(A1))))="日"
書式で塗りつぶしをピンク、でどうだろうか? (ねむねむ) 2015/04/03(金) 13:29
なぜ1行目を文字列にしているのでしょうか? 1行目はシリアル値にして、表示形式のユーザー定義を d にしてください。
現在2行目がどうなっているのかわかりませんが、WEEKDAY関数の結果に対して ユーザー定義を aaa にするのは間違った使い方です(結果がたまたま同じ曜日になるだけ)
1行目がシリアル値なら =A1 とだけして、ユーザー定義を aaa にするか(シリアル値) =TEXT(A1,"aaa") としてください(文字列、表示形式「標準」) 以下は質問の回答です(1行目がシリアル値であること) 表が10行目までだとして、A3:A10を選択して条件付き書式の数式を
=WEEKDAY(A$1)=7 ← 土曜日 =WEEKDAY(A$1)=1 ← 日曜日
A3:A10をB列にコピー そのあとB3:B10だけ条件付き書式の数式を B$1 → A$1 に変更します。
つまり A3:A10 も B3:B10 も条件付き書式を下記にするということです。 =WEEKDAY(A$1)=7 =WEEKDAY(A$1)=1
A3:B10の2列を選択して右にオートフィルでコピーしてください(書式のみコピーで) 《追記》 > 約14ヶ月を必要としています
14ヶ月もあるんですか・・・ だったら1行目 d だけでは何月かわからないのでは? m/d にしなくてもいいんですか? (JKT) 2015/04/03(金) 13:43
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.