[[20041221153031]] 『計算結果に対して条件付書式を設定したい』(たか) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『計算結果に対して条件付書式を設定したい』(たか)

こんにちは。
曜日に対して条件付書式を設定したいと考えています。
例えば、「土」のセルを青字に、「日」のセルを赤字にしたいと考えています。
通常、手入力で「土」や「日」を入力したセルには正しく反映されるのですが、計算結果に対しては、うまく反映されません。

例えば、B2に”2004/12/4”とあり、C2に”=B2”として、表示形式を「aaa」にしています。表示上は正しい曜日(土)が表示されますが、その曜日に対して、条件付書式が設定できません。(条件付書式は、セルの値が"土"に等しい場合は青字にする、としています)

何か良い方法はありますでしょうか?


 B2とC2ともに「2004/12/4」(シリアル値)が入っているので、WEEKDAY関数を使って、
 例えば、土曜の場合:「数式が」 「=WEEKDAY(B2)=7」としたらいかがですか?
  (Hatch)

 衝突しました。
条件付書式の「数式が」の使い方がポイント。
B2,C2に入力されているのは日付を表すシリアル値という数値であって、
"土"という文字列ではないことに注意してください。
表示形式は見た目を変化させるだけで、実際のセルの内容を変換するもの
ではありません。曜日を確認するにはWEEKDAY関数を使用することが多い
と思われますので、シートで確認してみます。
B	C	D
日付	曜日	WEEKDAY関数=6?
12/21	(火)	FALSE	=WEEKDAY(B2,2)=6
12/22	(水)	FALSE
12/23	(木)	FALSE
12/24	(金)	FALSE
12/25	(土)	TRUE
12/26	(日)	FALSE
12/27	(月)	FALSE
12/28	(火)	FALSE
12/29	(水)	FALSE
12/30	(木)	FALSE
12/31	(金)	FALSE
1/1	(土)	TRUE
1/2	(日)	FALSE
1/3	(月)	FALSE
1/4	(火)	FALSE
1/5	(水)	FALSE
1/6	(木)	FALSE
1/7	(金)	FALSE
1/8	(土)	TRUE
D列はD2に=WEEKDAY(B2,2)=6を入力してコピーした結果です。
条件付書式で「数式が」に続けて入力する数式がTRUEになれば
条件付書式が適用されるので、
以上から、B2:Cnを範囲選択して条件付書式で
「数式が」「=WEEKDAY(B2,2)=6」を設定することで、
解決するのでは、と推測。
(みやほりん)
# [Hatch]さんと数式が少し違いますが、私の場合は「土日」をまとめて処理
# することがおおく、「WEEKDAY関数の戻り値が6以上のとき」という条件付け
# を多用するためのクセです。


みやほりんさん、Hatchさん、早急な回答ありがとうございます。
なるほど、「数式が」を使えば良いのですね。分かりました。
ただ、もう一つ疑問が湧いてきてしまいました。
条件付書式をオートフィルのようにコピーする事は可能でしょうか?
数式はコピーされますが、条件付書式はコピーされない(上記の例だと全てB2との比較になってしまう)のですが、何か良い方法はありますか?
(たか)


 あれ?条件付き書式もフィルドラッグで相対コピーされませんか?
 特に工夫無くコピーしてもなりましたけど、環境の差でしょうか?
 Excel2000ですが・・・・
 (shouta)

 >全てB2との比較になってしまう
とのことでしたら、入力された数式のセル参照が絶対参照[$付き]になっているのでは?
  (Hatch)


shoutaさん、Hatchさん、回答ありがとうございます。
何が悪かったのか分かりませんが、先ほどはできず、今同じ事を試すと問題なくコピーされました。絶対参照でもなかったのですが…。
何はともあれ、皆さんのおかげで無事に解決しました。
ありがとうございました。また、最終回答が遅くなってしまい、すみませんでした。
(たか)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.