- ベストアンサー
EXCEL2007でA2セルにAという文字が含まれる時、自動的にA3-A50の背景を塗りつぶしたい!
こんばんは。 今、excel2007でスケジュール表を作っています。 横軸に日にち+曜日を取り、縦軸はToDo書き込み欄etc+6:00~24:00までの時間(←フランクリン手帳の様なイメージ)をとっています。 実は関数の「か」の字も知らなかったのですが、 横軸で、WEEKDAY関数?を使い日曜を赤色にすることがやっとできました。 しかし、どうしてもわからないことがあるので質問させていただきます。 1.日曜は赤色になる様にしたまま、土曜を青色にする場合はどういった条件づけをすればいいのでしょうか? 2.(題名に書いた内容) 横軸のあるセルが「日曜」の場合、自動的に、そのセルの下の、縦のセル(24:00までのセル)をピンク背景で塗りつぶすといったことは可能でしょうか? たとえばF5とM5に「日曜」と書いてある場合、F6~F56とM6~M56のセルを自動的にピンクで塗りつぶす、という様な作業です。 塗りつぶしに関して調べていたら、マクロの相対参照?で出来るという様な情報にたどり着いたのですが、読んでも全く要領を得ません…(マクロの「マ」の字も知らないので できれば図書を使わずこの様なことを知りたいと思っています。 おすすめの初心者向けのエクセルのサイトなどでも良いので、どなたかアドバイス頂ければと思います<(_ _)>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どちらもエクセルの条件付き書式という範疇の機能でできます。 (1) 日曜は赤色ーー>第1条件に設定 土曜は青色ーー>第2条件に設定 でできます。 この場合優先度は無く、平等ですが、どちらかを上に書かざるを得ない。2003までは条件は3つまででしたが、2007では条件数は増えた(制限なし)ようですが、同じ考え方と思います。 2007の土日色づけ、ヅバリ解説 http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-jyosyo2.html 他に http://pc.nikkeibp.co.jp/article/NPC/20060713/243378/ http://hamay.blogspot.com/2007/04/blog-post_5458.html (2)>マクロの相対参照?で出来るという・・ 関係ありません。マクロ以外で主に、相対参照、絶対参照を問題にします。 ある固定した1つのセル(例B1)(2つなら多分AND条件で1つにまとめる)の値が「日曜だったとき、B2以下のセル範囲に、ピンクを色付けするとき (1)B2:B30(例)を範囲指定し、B2をアクチブにする(ここが肝心ですが、普通に範囲指定をやればこうなる) (2)「数式が」において=$B$1="日曜"という風に入力する。 $をつけるのは、B2からB30までのどのセルを問題にするときも B1を固定して、条件として見ている(見るべきだ)からです。 これをもし =B1="日曜" とすると、B2セルの場合は良いが、エクセルの仕組みとして、B2の下のセルである、B3で、条件適合か否かを判断するとき、式複写と同じ理屈で、=B2="日曜"という風に、セルを下にヅラして判断する仕組みになっている。(関数ではこの仕組みに大変お世話になるのだが)今回はこれでは、したいことと違う(日曜という判断はB1で固定してチェックしてほしいのだから、)=$B$1="日曜"とする。 以上理屈は2007でも変わらないはずですが、叙述が2003以前式になっているので、2007向けのサイトが見つかれば補足します。
その他の回答 (1)
- ensan8
- ベストアンサー率45% (45/100)
どちらもマクロなど使わなくても条件付書式でできますよ。 1.は条件付き書式の設定で「セルの値が」、「次の値に等しい」「="土曜"」として、書式でパターンタブを開き青を選択すればできます。 2.は曜日の下のセルを選択しておいて、条件付き書式の設定で「数式が」、「=(曜日のセル)="日曜"」として、書式でパターンをピンクにすれば良いのです。
お礼
お礼が非常に遅くなってしまい、申し訳ありません。 回答があった場合の受信を設定しておらず、つかないままだと忘却してしまいました… こんな簡単な方法で、出来るんですね!確かに言われればその通りです、なぜ思いつかなかったのか… 素晴らしく明快でわかりやすかったです、ありがとうございます!
お礼
お礼が非常に遅れてしまって申し訳ありません。 参考URLを拝見しましたが、非常にわかりやすいサイトで、これからも役立てそうです。ありがとうございます。 >今回はこれでは、したいことと違う(日曜という判断はB1で固定してチェックしてほしいのだから、)=$B$1="日曜"とする。 ここは質問後も躓いていたところでした!! 本当にありがとうございました!