[[20170126121801]] 『複数条件の条件付き書式設定について』(とも) ページの最後に飛ぶ

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

 

『複数条件の条件付き書式設定について』(とも)

条件付き書式設定にて、文字の色変えと、行の色変えをしたいのですが、
全てを満たす条件が分からないので教えてください。

 A     B     C     D     E
番号 日付 曜日 出勤 備考
1   1/08 日 休日 
2   1/09 月 祝日
3   1/10 火 出勤
4   1/11 水 出勤
5   1/12 木 出勤
6   1/13 金 出勤
7   1/14 土 休日
8   1/15 日 休日

文字色変更
(C列)土=青色 日=赤色
(D列)休日 祝日=赤色

行の色変えは『休日』の行

としたいのですが、条件付き書式は3つまでしか設定できないので、1つのルールに複数条件の関数を入れないといけないと思うのですが、いろいろ試しましたが上手くいきませんでした・・・。

教えてください。

< 使用 Excel:Excel2003、使用 OS:unknown >


 データは2行目から、C列の曜日は文字列だとして、

 2行目から設定したい範囲を選択し、条件付き書式の数式

 条件1)=$D2="休日"        文字色と背景色
 条件2)=OR($C2="日",$D2="祝日")  文字色
 条件3)=$C2="土"         文字色

 こういうこと?
(笑) 2017/01/26(木) 12:52

やってみました・・・。
休日の赤字=OK
休日の行=色変えOK

しかし、土曜日は青色に設定しても、結果は赤色に変化。
しかも休日で選択した行は全て赤字になってしまいました。

1/8の行は全て赤文字。セルの色は変化していません。(出勤となっている為でしょうね)
1/14 1/15は全て赤文字。セルの色は行ごとに色変えされています。

出来なかったことは、祝日の色変え。
土曜日の青字。
1行の色変えしたところは、番号も日付もすべて赤字になってしまいました。

やはり、条件が重なるのは難しいのでしょうか。

他にいい方法はありませんか?
(とも) 2017/01/26(木) 14:18


Excel2007の場合
行色替:数式=$D1="休日"   適用先: =$1:$1000
セル青字:数式=$C1="土" 適用先: =$C:$C
セル赤字:数式=$C1="日" 適用先: =$C:$C
セル赤字:数式=OR($D1="休日",$D1="祝日") 適用先:=$D:$D
(mm) 2017/01/26(木) 15:08

(mm)様

回答ありがとうございます。
Excel2003使用しています。
条件設定は3件までしか出来ません・・・。
やはり、2003では複数条件の設定は出来ないのでしょうか?
(とも) 2017/01/26(木) 15:20


Sub main() 'VBA案(2007)
    Columns("C:D").Cells.Font.ColorIndex = xlAutomatic
    Cells.Interior.Pattern = xlNone
    For Each c In Columns("C:D").Cells.SpecialCells(xlCellTypeConstants)
        Select Case c.Value
        Case "日", "祝日"
        c.Font.Color = vbRed
        Case "土"
        c.Font.Color = vbBlue
        Case "休日"
        c.Font.Color = vbRed
        c.EntireRow.Cells.Interior.Color = vbYellow
        End Select
    Next c
End Sub
(mm) 2017/01/26(木) 16:14

(mm)様

条件付き書式では無理ということでしょうか?

VBAの実行の仕方が分かりません・・・。
(とも) 2017/01/26(木) 16:28


 例の場合、各セルの文字色と背景色がそれぞれどうなればいいのか説明してくれないか?

(ねむねむ) 2017/01/26(木) 16:35


無理ということは証明できません(悪魔の証明)
マクロ実行例
(1) 条件付書式を削除(あるいは別のテスト用シートで試行するのが安全)
(2) 上のコードをコピー(Sub main()〜End Sub)
(3) シート見出しを右クリック
(4) 「コードの表示」を選択
(5) 右側の空白欄にコピーしたコードを貼り付け
(6) F5キーで実行

(mm) 2017/01/26(木) 17:10


ねむねむ様

各セルの文字色と背景色については、

文字色変更

(C列)土=青色 日=赤色
(D列)休日 祝日=赤色

行の色変えは『休日』の行

となります。
よろしくお願いします。
(とも) 2017/01/27(金) 10:32


 こんにちわ。

 2003だとちょっと複雑な事をしないといけませんが以下のようにすれば一応可能です。

 まず曜日のC列を以下の式にします。
 C2 =CHOOSE(WEEKDAY(B2),1,"月","火","水","木","金",7)
 下にフィルコピー

 次にC列の書式(普通の書式です)の表示形式をユーザー設定で、
 [赤][=1]"日";[青][=7]"土";0
 とします。

 A〜C列とE列の条件付き書式を、数式で以下のようにします。(A・B・E列は要らなければ除外して下さい)
 =$D1="休日"   背景色のみ設定

 D列の条件付き書式を2つ設定します。(どっちが上でも構いません)
 セルの値が、次の値に等しい、="休日"   背景色とフォントの色を赤に設定
 セルの値が、次の値に等しい、="祝日"   フォントの色のみ赤に設定

(sy) 2017/01/29(日) 15:13


 条件付き書式の適用範囲は列全体として、回答しています。

 2行目からデータ範囲のみとかにするなら、 =$D1="休日" は =$D2="休日" に変更して下さい。

(sy) 2017/01/29(日) 15:33


コメント返信:

[ 一覧(最新更新順) ]


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