Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2013)
条件付き書式について
投稿日時: 20/05/13 16:09:45
投稿者: saransaran

お世話になります。
条件付書式について教えてください。
  
 A       B  C  D  E  F  G  
1       4月 5月 6月 7月 8月 9月・・・・
2 時間外労働
3 休日労働
4 合計 
5 2ヶ月平均 
 
B5セルに下記数式を入れ行方向にコピーしております。
=IFERROR(AVERAGEIF(B4:C4,"<>0",B4:C4)," ")
 
2ヶ月の平均が80時間より多くなった場合に色を付けたく
条件付書式→新しい書式ルール→指定の値を含むセルだけを書式設定
→セルの値→次の値より大きく(80)→色指定
したところ空欄部分にも色がついてしまうのですが、
色が付かない方法はありますでしょうか。
 
4行欄に数値がすべて入った場合は
80>で色が付きます。
 
何卒よろしくお願いいたします。
 
 

回答
投稿日時: 20/05/13 17:08:09
投稿者: exvatpc

いま、セルに指定している書式設定の上に、次の2つを追加してください。
 
1、
条件付書式→新しい書式ルール→指定の値を含むセルだけを書式設定
→セルの値→次の値と等しい(" ")条件を満たせば停止にチェック
 
2、
条件付書式→新しい書式ルール→指定の値を含むセルだけを書式設定
→セルの値→次の値以下(80)条件を満たせば停止にチェック
 
3、(最初に作られた書式ルール)
条件付書式→新しい書式ルール→指定の値を含むセルだけを書式設定
→セルの値→次の値より大きく(80)→色指定
 
ルールを上記の順番にならべると、色はつかないです

投稿日時: 20/05/13 18:17:09
投稿者: saransaran

 exvatpc様
 
ご返信いただきありがとうございました。
やってみたのですがやはり色が付いてしまいます。。
条件式の追加というのはルールの管理から追加して
よろしかったでしょうか。
よろしくお願いいたします。
 
 

回答
投稿日時: 20/05/13 18:38:58
投稿者: exvatpc

ルールの管理からでいいです。
 
ルールを設定するときは、書式ルールの管理であっていますよ
書式ルールの表示を ”このワークシート”にするにしないとほかのセルにも有効になりませんので、
切り替えてください、
 
 ”現在の選択範囲”だと、いま選択しているセルだけのルールになってしまいます
 
ルール3が初めに作られたルールとして、以下の順番に登録しないと、色が付きます。
また、すでに書式ルールがほかにもある場合、次の一番上からルール1、2を設定しないと、上から順番にルールが適用されるから、ルールの順番を
 ルール1  セルの値が等しい   =" " 適用先 =$B$5:$F$5 [v]条件を満たせば停止
 ルール2  セルの値が次の値以下 =80 適用先 =$B$5:$F$5 [v]条件を満たせば停止
 ルール3  セルの値が次の値以上 =80 適用先 =$B$5:$F$5 [ ]条件を満たせば停止

回答
投稿日時: 20/05/13 18:58:17
投稿者: んなっと

文字列と数値の大小比較では、文字列の方が大きいことになってしまうからでしょうか。
 
   B   C  D  E  F  G   H   I   J   K   L  M
1  4月  5月 6月 7月 8月 9月 10月 11月 12月  1月  2月 3月
2                                  
3                                  
4  70  91  40         200  10  11  12  13  14
5 80.5 65.5  40      200  105 10.5 11.5 12.5 13.5  14
 
 B5:M5選択
→条件付書式
→数式を使用して〜
=B5-80>0

投稿日時: 20/05/13 18:58:26
投稿者: saransaran

ありがとうございます。
やはり色が付きます。。
「このワークシート」を選択して適用としても
再度ルールの管理で確認すると「現在の選択範囲」に
変わっているのですが、このあたりが原因でしょうか。。

回答
投稿日時: 20/05/13 19:14:11
投稿者: exvatpc

こちらでやったことをそのまま書きます。
こちらでは色付きはなかったですので、一から作ってみてください
 
●新しいExcelシートを開く
●データを作成する
 A       B  C  D  E  F  G  
1       4月 5月 6月 7月 8月 9月・・・・
2 時間外労働
3 休日労働
4 合計 
5 2ヶ月平均
 
●B5のセルに
 =IFERROR(AVERAGEIF(B4:C4,"<>0",B4:C4)," ")
 を入れ、列C〜Gまでセルコピーします
 
●セルB5から、G5までマウスで選択した状態で、書式の管理を選択
 ここではルールは一切作成されていない状態。
 
●以下の順にルールを登録する
 ルール1  セルの値が等しい   =" " 適用先 =$B$5:$G$5 [v]条件を満たせば停止
 ルール2  セルの値が次の値以下 =80 適用先 =$B$5:$G$5 [v]条件を満たせば停止
 ルール3  セルの値が次の値以上 =80 適用先 =$B$5:$G$5 [ ]条件を満たせば停止

回答
投稿日時: 20/05/13 19:22:28
投稿者: exvatpc

念のために追記します
 

exvatpc さんの引用:
 ルール1  セルの値が等しい   =" " 適用先 =$B$5:$G$5 [v]条件を満たせば停止
 

ここでルールで
 ルール1  セルの値が等しい   =" "  ←半角スペース です。 
    ここが ="" ←半角スペースがないと、条件に当てはまらないので色が付きます。

回答
投稿日時: 20/05/13 20:58:36
投稿者: んなっと

saransaranさん、
 
数式を使用して〜
=B5-80>0
 
も試してみてくださいね。

投稿日時: 20/05/14 09:55:06
投稿者: saransaran

exvatpc様
んなっと様
 
ありがとうございました。
ご指摘いただいた通り半角を修正したところ
色が付きませんでした。
=B5-80>0も色が付きませんでした。
こちらの確認不足でお手を煩わせて申し訳ありませんでした。。
助けていただきありがとうございました!