[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『計算結果に対して条件付書式を設定したい』(たか)
こんにちは。
曜日に対して条件付書式を設定したいと考えています。
例えば、「土」のセルを青字に、「日」のセルを赤字にしたいと考えています。
通常、手入力で「土」や「日」を入力したセルには正しく反映されるのですが、計算結果に対しては、うまく反映されません。
例えば、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)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.