- 締切済み
Excelで、5の倍数を超える度にセル色を変えたい
Excel2010を使用しています。 B縦列に、 1 2 2 5 6 7 11 12 … といった数値が入力されており、この中で『5の倍数に達した、または5の倍数を超えた直近のセル』のみ、セル色を変えたいのです。 上記の例でいうと、5が入力されているセルと、10を超えて11が入力されているセルの色を変えたいのです。 (6,7,12といったセルは色を変えない) この方法がお分かりの方、ご教授頂けませんでしょうか。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
No.3です。すみません、ちょっとミスってしまいました。正しくは次の式です。 =int(b1/5)<>int(b2/5) ※先ほどの条件式では、数が1行で6以上増える場合に、正しい結果が反映されないケースが存在します。 なお「B1はスタート地点であるため」と一言で書きましたが、その意味を補足すれば、B1に5の倍数が入力されている場合ですら、スタート地点であるがゆえに、まだ5の倍数に「達する」ことも「超える」ことも必然的にできていないので、質問文の条件では、色を付ける処理の対象外ということになります。
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
B1から入力されているとしても、B1はスタート地点であるため書式を設定せず、B2以下のセル範囲に対して、その条件付き書式の条件式を次のとおり入力。シンプルな式になります。 =int(b1/5)+1=int(b2/5) (設定する範囲のうちB2セルにおける式)
- keithin
- ベストアンサー率66% (5278/7941)
B列について条件付き書式の数式を =ROW()=COUNTIF($B$1:B1,"<"&FLOOR(B1,5))+1 のようにしておきます。 #補足1 条件に合致する値が連続していても(たとえば11,11のように)先頭のみ色を付けます。 #補足2 あなたの条件から、先頭のセルは必ず色が付きます。
- mt2008
- ベストアンサー率52% (885/1701)
データが昇順に並んでいるのでしたら、条件付き書式で書式ルールを数式にして、これでどうでしょう。 =(B1>=5)*(B1=MIN($B$1:$B1+($B$1:$B1<(INT(B1/5)*5))*10^5))