• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの関数が、わかりません)

エクセルの関数がわかりません

このQ&Aのポイント
  • エクセルの関数についてわからないことがあります。特にD9-$C9に関する計算式で矛盾が生じた場合について教えていただきたいです。
  • 具体的には、D9-$C9に1の値を入れた場合にF9が1.0になるという矛盾が理解できません。どうなって欲しいのかという要求にも対応した答えをお願いします。
  • さらに、D9-$C9に1の場合にF9が0.001、0.999の場合にF9が<0.001、11.50の場合にF9が0.012(1の位置が奇数の場合は切り上げ)、12.50の場合にF9が0.012(2の位置が偶数の場合は切り捨て)、12.51の場合にF9が0.013となるような式を教えてください。

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

  • ベストアンサー
  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.2

No.1の補足への回答です。 最後のROUND関数に/1000をつければ、お望みの動作をするはずです。他に矛盾らしいものは見つかりません。 ただ、式はもうすこし簡単になると思います。たとえば、 =IF(D9-$C9<1,"<0.001",IF(MOD(D9-$C9,2)=0.5,INT(D9-$C9)/1000,ROUND((D9-$C9)/1000,3)))

momo999
質問者

補足

最初は/1000をつけていたのですが、式が長くなるにしたがって混乱してきて、知らないうちに消してしまっていたようです。つけたらちゃんと思い通りに出来ました。頭がついていかなかったようです。そんな簡単な式も出来るのですね、理解してみます。エクセルの式も個人の世界があって難しいけどおもしろいものですね。ありがとうございました。

その他の回答 (1)

  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

F9の式の最後の部分にあるROUND関数ですが、 ROUND((D9-$C9)/1000,3) ではないかと思います。

momo999
質問者

補足

F9にはD9-$C9を1000で割った値が入るので、/1000がぬけていました。 最初のIFの論理式と最初のIFの偽の場合である(二個目のIFの論理式)に矛盾が生じる点が解決できなくて悩んでいます。

関連するQ&A