• ベストアンサー

エクセルの足し算で、小数点以下を3進法にする方法

エクセルの使用法について教えてください。足し算で小数点以下を3進法にする方法はありますか?例えば、(セル1)1.1+(セル2)1.2は通常は(セル3)2.3ですが、小数点以下を3進法にすることにより(セル3)3.0としたいのです。(セル3)にどのような数式を入力すればよいか、教えてください。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 整数部が10進数で小数点以下が3進数表示!というコトですね? 本来、10進数と別の進数が同居することはないと思いますが、 どうしてもそのように表示したい場合の一例です。 関数内に >(セル1)1.1+(セル2)1.2 を数式に入れると長くなってしまいますので、 足し算の結果はA3セルにあるとします。 表示したいセルに =INT(A3)+INT(ROUND(MOD(A3,1),5)/0.3)+MOD(ROUND(MOD(A3,1),5),0.3) としてみてはどうでしょうか? ※ 合計結果が小数点以下第1位までの数式ですので、小数点以下第2位・第3位・・・などある場合は 別方法で考える必要があると思います。 参考になりますかね?m(_ _)m

pakuemonn
質問者

お礼

いやー奥が深いですね!!私の趣味の世界で、野球のピッチャーの投球回数を計算する時に、整数はイニング数ですが、小数点以下はアウトカウントのため、1,2,3の世界なのです。(正式には1/3,2/3,3/3ですが)計算結果の横のセルにいただいた数式を入れて使用させていただきました。早速ご回答いただき助かりました!!ありがとうございました!!

その他の回答 (2)

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.3

もしかして3進ではなく、  二捨三入?  3進だと、2.3は3.0   2.5は3.2 2.6は4.0  2.8は4.2        2.9は5.0        3.0は3.0   になります。    二捨三入であれば 結果がA1にあるとすると、  =IF(A1-INT(A1)<0.3,int(a1),INT(A1)+1) 0.3以上繰上げ、0.3未満そのままなら  =IF(A1-INT(A1)<0.3,A1,INT(A1)+1)

pakuemonn
質問者

お礼

いやー奥が深いですね!!私の趣味の世界で、野球のピッチャーの投球回数を計算する時に、整数はイニング数ですが、小数点以下はアウトカウントのため、1,2,3の世界なのです。(正式には1/3,2/3,3/3ですが)早速ご回答いただき助かりました!!ありがとうございました!!

noname#204879
noname#204879
回答No.2

十進数が 1.9 の場合、「セル3」はどう表示させたいの? 十進数が 3.0 の場合、「セル3」は 3.0 でOK?だってぇ、十進数が 2.3 の場合も「セル3」は 3.0 だから奇天烈にならないの?

関連するQ&A