• ベストアンサー

エクセルで3捨4入

企業の賃金表の計算をエクセルで行っているのですが、4捨5入ではなく、3捨4入をしたいのですが、どうしたらいいでしょうか? 関数を探したらないようなのですが、何か良い方法はないでしょうか? 教えてください。お願いします。

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

  • ベストアンサー
  • _HAL
  • ベストアンサー率50% (7/14)
回答No.4

3捨4入する数をaとすると、 小数点以下を3捨4入する場合の式は、 =round(a+0.1,0) つまり、0.1を足して四捨五入です。 1の位なら、「=round(a+1,-1)」 10の位なら、「=round(a+10,-2)」 小数点以下2桁目なら、「=round(a+0.01,1)」 小数点以下3桁目なら、「=round(a+0.001,2)」 ただし、aが負の数になる場合はこれではうまくいきませんので、if関数で場合分けをする必要があると思います。

その他の回答 (4)

  • hashiro
  • ベストアンサー率41% (13/31)
回答No.5

ROUND関数を使ってみたらどうでしょうか 小数点以下を3捨4入するとします 計算結果を出したいセルにROUND(##+0.1,0.1)と入れ、 ##には賃金表の計算式または参照するセルを入れます。 やってみてください。

noname#258
noname#258
回答No.3

どの位で“3捨4入”されたいのかが分からないので、 とりあえず小数点以下で3捨4入するとします。 その場合、元の数字をaとすると『 =int(a+0.6) 』で 求められるのではないでしょうか? 他の位で3捨4入する場合も、ちょっと手を加えれば 簡単に出来ます。 ・1の位だと『 =int(a/ 10+0.6)* 10 』 ・10の位だと『 =int(a/100+0.6)*100 』 といった感じです。int関数は“その数を越えない最大の整数”を 返しますので、3捨4入を行いたい位がいったん小数点第一位に 来るように割ってやり、int関数を使った後に元の位に戻るように 掛けてやるわけです。 小数点第二位以下で3捨4入を行う場合は、逆に最初に積算を 行い、int関数を使った後に除算してやればOKです。 # 昔は、直接四捨五入できるような関数がなくて、こういう   方法で四捨五入も行っていたような気がします……。

  • y45u
  • ベストアンサー率27% (140/516)
回答No.2

私がそういうものを式にする場合は、3捨4入の場合、 (値+0.6)を小数点以下切り捨てってやってます。

  • tshimada
  • ベストアンサー率33% (4/12)
回答No.1

小数点以下を3捨4入したいということですよね? それならば3捨4入したい数値を10倍し、10倍した数を10で割ったあまりが4以上ならもとの数に+1し切り捨て、4未満ならそのまま切捨てで出来ると思うのですが。 ちなみの余りを求めるには、MOD演算子を使用します。 100を10で割ったあまりなら、 a = 100 mod 10 これで、aに0が入ります。

関連するQ&A

  • 2捨3入7捨8入の関数について

    計測関係の仕事をしており。2捨3入7捨8入の考えが必要で質問させていただきました。 例1)1.2474⇒1.2475(2捨3入) 例2)5.0407⇒5.0405(7捨8入) 例3)2.5248⇒2.5250(7捨8入) 例4)0.6292⇒0.6290(2捨3入) このように、エクセル関数を用いて2捨3入7捨8入を行いたいのですが、どのような関数を使うべきでしょうか。 なお、一つの関数の中に2捨3入7捨8入の算出ができないと意味がありません。 お手数をかけ致します。 なにとぞ、ご教授ください。

  • エクセルで2捨3入をしたいのですが・・・

    仕事でエクセルを使っています。 たとえば答えが1.15なら1.0を返し、1.30や1.65なら1.5を、1.80なら2.0を返す、といったような、2捨3入の計算式にするにはどうしたらいいのでしょうか?

  • Excelの関数で○捨×入?

    Excelの関数を使用し、一つのセルで「2捨3入、7捨8入」というのでしょうか、「1の位が2以下のときは0に、3から7の時は5に、8以上の時は繰り上げ」といったことはできるでしょうか?

  • エクセルで小数点第2位以下を切り捨てないで5捨6入

    こんにちは。エクセルで小数点第1位を5捨6入をしたいのでご教示ください。 通常でしたら、ROUND(A1-0.1,0)等とすれば良いのですが、今回は、0.50001のようなものについても5捨6入として1へ切り上げたいのです。(正しくは5捨6入とは言わないかもしれません)つまり、0.5を少しでも上回る数は1へ切り上げ、0.5より小さい値は切り捨てをしたいのです。 お手数でございますが、このような“切り上げ”“切り捨て”の方法についてご教示いただければ幸いです。

  • エクセル関数に関して(25捨75入) 再質問

    先日同様の質問をさせていただきましたが、私の質問内容不足だったようでうまいことできないようなので再度質問させていただきます。 前回の質問内容は ---------------------------------------------------------------- 四捨五入の応用で、24捨25入(74捨75入)の数式が知りたいです。 (ようは下二桁を50か100単位に切捨てもしくは繰り上げしたいです。) 例えば関数の数値が以下左側のような数値の場合に 24捨25入(74捨75入)して右側の数値で表示させたいです。 「1224」⇒「1200」・「1225」⇒「1250」 「1274」⇒「1250」・「1275」⇒「1300」 ---------------------------------------------------------------- 補足・追加として現状エクセルデータに下記数式が入力しています。  =(A1-50)*0.5+50 A1⇒16800  この数式により8425と表示されています。 この数式の8425を24捨25入して8450にしたいのです。 この場合はどのような関数を使えばよいのでしょうか? 初心者な内容・説明で申し訳ありませんがご回答宜しくお願い致します

  • エクセル関数について教えてください

    エクセルで計算した結果の小数点以下を4捨5入ではなく 5捨6入する方法、小数点以下を切り捨てる方法を教えてください。

  • エクセルの関数六入七捨ってありますか?

    roundにて四捨五入は知っていますが、六入七捨の 関数なんてありますか? よろしくお願いいたします。

  • エクセル関数(24捨25入)

    エクセル関数で以下を教えてください。 四捨五入の応用で、24捨25入(74捨75入)の数式が知りたいです。 (ようは下二桁を50か100単位に切捨てもしくは繰り上げしたいです。) 例えば関数の数値が以下左側のような数値の場合に 24捨25入(74捨75入)して右側の数値で表示させたいです。 「1224」⇒「1200」・「1225」⇒「1250」 「1274」⇒「1250」・「1275」⇒「1300」 エクセル自体得意ではなく困っています。 すみませんが教えてください。

  • javascriptで小数点以下2捨3入の記述方法は?

     javascriptで小数点以下四捨五入(Math.round)切り上(Math.ceil) 切下げ(Math.floor)はありますが、事情があって2捨3入、3捨4入が 必要となりました。どこで調べても見つかりません。どなたか記述方法 を教えてください。 また小数点以下第1位、第2位を特定できる方法もありましたら あわせて教えていただければ幸いです。

  • エクセルの計算で4捨5入

    エクセルで計算する時、答えを10の位で4捨5入したいのですが、方法を教えてください。

専門家に質問してみよう