遅刻の「言い訳」選手権

Excel2010を使用しています。
B縦列に、
1
2
2
5
6
7
11
12

といった数値が入力されており、この中で『5の倍数に達した、または5の倍数を超えた直近のセル』のみ、セル色を変えたいのです。

上記の例でいうと、5が入力されているセルと、10を超えて11が入力されているセルの色を変えたいのです。
(6,7,12といったセルは色を変えない)

この方法がお分かりの方、ご教授頂けませんでしょうか。

A 回答 (4件)

No.3です。

すみません、ちょっとミスってしまいました。正しくは次の式です。

=int(b1/5)<>int(b2/5)

※先ほどの条件式では、数が1行で6以上増える場合に、正しい結果が反映されないケースが存在します。

なお「B1はスタート地点であるため」と一言で書きましたが、その意味を補足すれば、B1に5の倍数が入力されている場合ですら、スタート地点であるがゆえに、まだ5の倍数に「達する」ことも「超える」ことも必然的にできていないので、質問文の条件では、色を付ける処理の対象外ということになります。
    • good
    • 0

B1から入力されているとしても、B1はスタート地点であるため書式を設定せず、B2以下のセル範囲に対して、その条件付き書式の条件式を次のとおり入力。

シンプルな式になります。

=int(b1/5)+1=int(b2/5)  (設定する範囲のうちB2セルにおける式)
    • good
    • 0

B列について条件付き書式の数式を


=ROW()=COUNTIF($B$1:B1,"<"&FLOOR(B1,5))+1
のようにしておきます。


#補足1
条件に合致する値が連続していても(たとえば11,11のように)先頭のみ色を付けます。


#補足2
あなたの条件から、先頭のセルは必ず色が付きます。
    • good
    • 0

データが昇順に並んでいるのでしたら、条件付き書式で書式ルールを数式にして、これでどうでしょう。


=(B1>=5)*(B1=MIN($B$1:$B1+($B$1:$B1<(INT(B1/5)*5))*10^5))
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報