「誰か教えて」シリーズ、エクセルの条件付書式

エクセルの使い方なんですが、ビル内の電気料単価が月によって違うので7月~9月は上のセルを表示、10月~6月は下のセルを表示なんてことをしたいわけです。

一応基礎として、IF関数のAND、ORを使って練習

スクリーンショット 2015-01-20 10.08.13

A1のセルが月の数字、この場合8月でB2に入れた式の意味は

A1が6より大きく(自然数だから7~12)かつ10より小さい時(true)は”夏季”と表示し、違うとき(false)は””(空白)を表示します。

つまり7月、8月、9月なら夏季と表示し、それ以外は表示しない。

スクリーンショット 2015-01-20 10.08.22

こちらはC1の式

A1が7より小さいまたは9より大きい時は”冬期”、違う時は””を表示します。

1月、2月、3月、4月、5月、6月、10月、11月、12月なら冬期と表示しそれ以外は表示しない。


それで応用

スクリーンショット 2015-01-20 10.11.36

menuというシートのE7に月の数字データが入っています、今月は1月。条件付き書式で、先程のように

  • =IF(OR(menu!$E$7<7),(menu!$E$7>9)) ならばI16のセルの文字を白にする
  • =IF(AND(menu!$E$7>6),(menu!$E$7<10)) ならばI17のセルの文字を白にする

と設定しています。上のものと考え方は同様です、ところがI17のAND式は効くのだけどI16のOR式が動かないのです(1月だから消えるはず)。ちなみにORを使わずに=menu!$E$7<7 とすると効きます。

なんでなんだろう?だれか教えて!

Martes,veinte de enero de 2015

「「誰か教えて」シリーズ、エクセルの条件付書式」への2件のフィードバック

  1. 気になって検証してみてしまいました。
    条件付き書式はすでにという条件式を入れるルールになっているためIFは省略できます。
    同様の式を私のExcel2007で確認してみましたが、別シートの式は挿入できませんでした。
    IF文を除いた式では以下のようになります。
    ①=IF(OR(menu!$E$79)) ならばI16のセルの文字を白にする
    →=OR((menu!$E$79))
    ORの中の条件が2つあればよいので、2つ目の「(」は省略可能です
    →=OR(menu!$E$79)
    ②=IF(AND(menu!$E$7>6),(menu!$E$76,menu!$E$7<10)
    いかがでしょうか?

    1. 大事な部分の文字が消えてしまったようなので、再度。
      ①=IF(OR(menu!$E$79)) ならばI16のセルの文字を白にする
      →=OR((menu!$E$79))
      ORの中の条件が2つあればよいので、2つ目の「(」は省略可能です
      →=OR(menu!$E$79)
      ②=IF(AND(menu!$E$7>6),(menu!$E$76,menu!$E$7<10)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です