Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4128 / 13644 ツリー ←次へ | 前へ→

【58280】計算結果の判定について やす 08/10/16(木) 0:11 質問[未読]
【58282】Re:計算結果の判定について kanabun 08/10/16(木) 0:18 発言[未読]
【58295】Re:計算結果の判定について やす 08/10/16(木) 21:50 発言[未読]
【58296】Re:計算結果の判定について kanabun 08/10/16(木) 21:58 発言[未読]
【58299】Re:計算結果の判定について やす 08/10/16(木) 22:32 お礼[未読]

【58280】計算結果の判定について
質問  やす  - 08/10/16(木) 0:11 -

引用なし
パスワード
   excel2007を使用しています。

セルA1に値を2.3
セルA2に値を-2.29
セルA3に式を=A1+A2
セルB3に式を=IF(A3=0.01,1,2)
IF文の結果が2になるのはどうしてでしょうか?

わかりにくい文章ですみませんが、教えて下さい。

【58282】Re:計算結果の判定について
発言  kanabun  - 08/10/16(木) 0:18 -

引用なし
パスワード
   ▼やす さん:

>セルA3に式を=A1+A2
>セルB3に式を=IF(A3=0.01,1,2)
>IF文の結果が2になるのはどうしてでしょうか?

[A3]セルの表示形式を 数値 で 小数点以下16桁 にしてみてください

0.0099999999999998

【58295】Re:計算結果の判定について
発言  やす  - 08/10/16(木) 21:50 -

引用なし
パスワード
   有難う御座います。

if文の結果が1にするにはどうすれば良いのでしょうか?


▼kanabun さん:
>▼やす さん:
>
>>セルA3に式を=A1+A2
>>セルB3に式を=IF(A3=0.01,1,2)
>>IF文の結果が2になるのはどうしてでしょうか?
>
>[A3]セルの表示形式を 数値 で 小数点以下16桁 にしてみてください
>
>0.0099999999999998

【58296】Re:計算結果の判定について
発言  kanabun  - 08/10/16(木) 21:58 -

引用なし
パスワード
   ▼やす さん:

>if文の結果が1にするにはどうすれば良いのでしょうか?

適当な桁で丸めて判断したらどうでしょう?
式を
=IF(ROUND(A3,3)=0.01,1,2)

【58299】Re:計算結果の判定について
お礼  やす  - 08/10/16(木) 22:32 -

引用なし
パスワード
   有難う御座いました。

4128 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free