• ベストアンサー

条件付き書式のIF文

office365 A1セルに27.1 A2セルに27.0 が入ってて A3セルに =IF((A1-A2)>0.1,1,0) と設定すると A3セルの値は1(真)になります これはなぜでしょう? A3セルは =IF(0.1>0.1,1,0) で満たしていないので 0(偽)のはずです。 =IF((A1-A2)>0.1,1,0) の結果が1だったら条件付き書式設定で、背景色赤にしたいのですが、 満たしていないのに背景色が赤になってしまうのです。 A1-A2が0.1より大きかったら、背景色を赤にする条件付き書式設定を教えていただきたく。

質問者が選んだベストアンサー

  • ベストアンサー
  • fu5050
  • ベストアンサー率29% (187/628)
回答No.1

同様の質問が過去にありますが、エクセルのバグというかコンピュータが2進法であるのに10進法で表示するため小数点以下があるとこのようなことが起こるようです。 とりあえず、 A1*10-A2*10>1,1,0にしたら偽になりました。

3620313
質問者

お礼

おー、ありがとうございます。 A1*10-A2*10>1,1,0にしたら偽 この方法でばっちりいけました。 助かりました。

Powered by GRATICA

その他の回答 (2)

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.3

まるめ誤差ですね。 どこかのセルに =A1-A2 として結果0.1と表示されたら書式設定の数値で小数点以下を15にしてみると 0.100000000000001 になっています。 なのでエクセルは0.1より大きいと判断してしてしまいます。 対策やまるめ誤差ってなんだとかは エクセル 丸め誤差 対策 で検索してみてください。

3620313
質問者

お礼

回答ありがとうございます

Powered by GRATICA
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

条件付き書式で、条件を関数で表現する途を選んだとき、その式の意味的にはIF関数なんだか、 条件付き書式では=IFを書かず、=から書き始める。 条件付き書式ではTRUEの場合だけを問題にするからだ。 その辺を気づいていますか? 関係ないかもしれないが、それはそれとして従うべきだ。 ーー 本質問の例では、コンピューターの小数点つき数の振る舞いに関することかもしれない。

3620313
質問者

補足

条件付き書式では=IFを書かず、=から書き始める。 条件付き書式ではTRUEの場合だけを問題にするからだ。 その辺を気づいていますか? → 条件付き書式では=IFを書かず、=から書き始める は間違っています。 =IFから始める数式であってます。 この質問は、条件付き書式に =IF((A1-A2)>0.1,1,0) の背景色赤を設定して動作させた上での質問です。

関連するQ&A

  • 条件付き書式について

    セルA1の値が1の時、セルA2のセルの色を赤で塗りつぶすみたいなことを 条件付き書式でできますか? 条件付き書式でなくても良いのですが、VBA以外で 自分以外のセルの値に応じて、塗りつぶす色を変えたいです。

  • 条件付き書式設定について

    エクセル2007を使用しています。 セルの『条件付き書式設定』について判らない事があるのでご教授願います。 条件付き書式設定では複数の条件を付けられますが、その全ての条件を満たした時のみと言う設定方法はできるのでしょうか? 今はやり方が判らないので、とりあえず、エクセルの別の場所にデータを移し、そこを見るように設定しています。 例 セルA1とA2の二つの数値が26≦ⅹの場合のみセルA1の数値を赤表示にしたい。 セルA3に『=IF($A2<=26,IF($A1<=26,$A1,1),1)』と入力し、 A1の条件付き書式設定でA3の値がA1と等しい時に赤表示にする と言う方法で設定しています。 これを関数を使用せずに、条件付書式のみで設定できないでしょうか?

  • Excelの条件付き書式を行に適用するには

    Excelで条件付き書式ってありますよね。 あの機能を使って セルの値が○○に等しいとき セルの色を設定することはできますが,その行すべてを色を変えるというのはできませんか? 例えばA1セルの値が1なら 1行は赤色。A7セルの値も1なら7行も赤色。 A3セルの値が5なら 3行は青色。 A9セルの値も5なら 9行も青色。 というようにしたいのですが・・・ また, もう一つ質問ですが この条件付き書式は 条件が3つまでしかできませんよね。 例えば 上の条件に付け加えて さらに A10セルの値が4なら 10行は黄色と設定したとすると それ以上できないですよね つまりA11行セルの値が9なら 11行は 緑色としたい場合は どうすればいいでしょうか?

  • エクセルの条件付き書式に関して

    エクセルの条件付き書式の件で教えて頂けないでしょうか。 条件1 A1セルが空白の時にはC1の背景を青色 こちらはD1セルの条件1に「=ISBLANK(A1)」と設定しました。 次にB1のセルの結果が5%~-5%(0.05~-0.05)の範囲であればC1の背景を緑で文字色は黒。 B1のセルの結果が上記範囲外であればC1の背景を緑で文字を赤色の太い文字にしたいのですが、数式の記述方法が分かりません。 教えて頂きたく、宜しくお願いいたします。

  • エクセル2010条件付き書式

    いつもお世話になっております。 質問です、宜しくお願いします。 条件付き書式についてですが、2010にしてから上手く出来ません。 具体的には、A列に入力した数値とB列に入力した数値が違うときに赤色で塗りつぶすというものです。 エクセル2007では、簡単に出来たのですが2010ではうまく出来ません。 条件付き書式→新しいルール→指定の値を含むセルだけを書式設定→セルの値 →次の値に等しくない→B1を選択 書式で塗りつぶし「赤」を選択。 これでA1とB1の数値が違っていれば、赤で塗りつぶしになります。 A2・・・・以降コピーしても書式がコピーされません。 どのようにすれば出来るのか教えて下さい。 文章でうまく伝えられていないと思いますが宜しくお願いします。

  • エクセルの条件書式について

    うまく条件書式が入らず困っています。 ・6~8以外の値が入ると赤色のセルに ・数字が何も入らない場合は色はつけない ようにしたいのですが、条件1で次の値以外で6から8で赤色に設定すると、空欄の場合もセルが赤くなってしまいます。 うまくいくやり方を教えてください!よろしくお願いします。

  • if関数がわかりません。

    if関数がわかりません。 エクセルを少しかじっただけの初心者です。 上司に言われて表をつくっているのですが行き詰まって質問させていただきました。 もし○○○○なら △という値をかえす そうでないなら□という値をかえす となるのがif関数だと思うのですが 返すのが値ではなくもし○○○○なら入力されているフォントが赤くなる そうでないならフォントが黒くなるという設定は可能ですか? もし可能なら引数の設定でどうなりますか?  論理式   A1=○○○○(もしA1のセルが=○○○○なら)  真の場合       (フォントを赤の色にする) 偽の場合       (フォントを黒の色にする) よろしく「お願いいたします。

  • Open Office Calc の条件付き書式

    Excelで作成したファィルをOpen Office Calcで開いたとき、条件付き書式におけるフォントの色が下記の例のように変化してしまいます。 何か対策、方法等がありましたら教えてください。 例 (1)セルの値が0より大のとき、セルの背景を赤、フォントを白    (2)セルの値が0より小のとき、セルの背景を青、フォントを白 この条件で(1)は正常に移行しますが、(2)は背景は青のままです がフォントの色が赤に変わってしまいます。

  • Excelの条件付き書式について

    Excelの条件付書式について教えてください。 次のようなことをしたいです。 (1)10個のセルに次のような条件付書式を設定します。  ・条件1:セルの値が5以上だったらセルの塗りつぶし(パターン)を青色にする。  ・条件2:セルの値が5未満だったらセルの塗りつぶし(パターン)を赤色にする。 (2)別の1つのセルで上の10個のセルを監視して  すべてのセルが青色だったら"PASS"と表示する。  ひとつでも赤色のセルがあったら"FAIL"と表示する。 VBAを使用して、条件付書式が設定されたセルを参照し、 どちらの条件付書式が適用されているのか調べられるのなら、 それでもかまいません。 条件付書式でセルの色(パターン)を設定した場合、 セルの.Interior.ColorIndex 及び PatternColorを参照しても、 塗りつぶしはされてないという扱いになっているようです。 なにか方法があるでしょうか?

  • エクセルのVBAを使った条件付き書式

    VBAの初心者です。というか使ったことがありません。 4つ以上の条件付き書式はVBAが必要になるようなので困惑中です。 下記の条件付き書式をVBA作りたいと思っています。 「1」を含む値の場合セルの背景を黄色に 「2」を含む値の場合セルの背景を緑色に 「3」を含む値の場合セルの背景を水色に 「4」を含む値の場合セルの背景を赤色に 例) 1北海道 → セルの背景を黄色 2山形 → セルの背景を緑 これを実現するVBAのコードを教えてください。 また、そのコードをどこに貼付ければいいのでしょうか? まったくの初心者で申し訳ありません。

専門家に質問してみよう