• ベストアンサー

使用OS:winXP

使用OS:winXP お世話になります。エクセル2003を使用して、例えば小数点以下4桁目を1.6622⇒1.6620(二捨三入)・0.5537⇒0.5535(七捨八入)するにはどうすればいいでしょうか? 関数もしくは他の方法があれば教えてください。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

七捨八入ですと0.5537⇒0.5535ではなく、0.5537⇒0.5530になりますので、二捨三入や、七捨八入ではなく、0.0005の倍数になるように丸めたいって事ですかね? それでしたら、A1に対象の数値が入っているとして=MROUND(A1,0.0005)で如何でしょう。 MROUNDを使うには、分析ツールのアドインを組み込む必要が有ります。

akame_hiro
質問者

お礼

遅くなりました。いろいろありがとうございます。まだ、確認中です。

その他の回答 (1)

  • hayasi456
  • ベストアンサー率40% (2402/5878)
回答No.1

これでよいのでしょうか? http://kiyopon.sakura.ne.jp/soft/round2378.htm

akame_hiro
質問者

補足

ありがとうございます。便利ですね。しかし問題が。通常使っている関数と計算式は=ROUND(0.0004670361+0.06295987*10+0.000007361062*10*10-0.00000001242265*10*10*10,4)で、通常、0.6308になるはずですが、ROUND2378を使うとこの関数式だけ0.6305になって8捨になってしまいます。なぜでしょう・・・。

関連するQ&A

  • 関数の使い方について

    関数の使い方について =ROUND(0.0004670361+0.06295987*□+0.000007361062*□*□-0.00000001242265*□*□*□,4)という数式があります。 (1)その□に「20」を入れると、「1.2625」という数字が返されます。 (2)その□に「40]を入れると、「2.5298」という数字が返されます。 (3)その□に「50]を入れると、「3.1653」という数字が返されます。 (4)その□に「30]を入れると、「1.8956」という数字が返されます。 ある作業に必要な為、小数点以下4桁目は「0」と「5」の表示にしなければいけない為、小数点以下4桁目を「2捨3入」「7捨8入」をして出力値として数字を丸めないといけません。 (1)の場合は問題ないですが、(2)、(3)の小数点以下4桁目は、「8」と「3」になっています。 要するに(2)の「2.5298」⇒「7捨8入」⇒「2.5300」 (3)の「3.1653」⇒「2捨3入」⇒「3.1655」 ちなみに(4)「1.8956」は「1.8955」となります。 以上のように、関数を使って「2捨3入」「7捨8入」を行ないたいのです。 ご教授ください。

  • 関数の使い方について

    関数の使い方について =ROUND(0.0004670361+0.06295987*□+0.000007361062*□*□-0.00000001242265*□*□*□,4)という数式があります。 (1)その□に「20」を入れると、「1.2625」という数字が返されます。 (2)その□に「40]を入れると、「2.5298」という数字が返されます。 (3)その□に「50]を入れると、「3.1653」という数字が返されます。 (4)その□に「30]を入れると、「1.8956」という数字が返されます。 ある作業に必要な為、小数点以下4桁目は「0」と「5」の表示にしなければいけない為、小数点以下4桁目を「2捨3入」「7捨8入」をして出力値として数字を丸めないといけません。 (1)の場合は問題ないですが、(2)、(3)の小数点以下4桁目は、「8」と「3」になっています。 要するに(2)の「2.5298」⇒「7捨8入」⇒「2.5300」 (3)の「3.1653」⇒「2捨3入」⇒「3.1655」 ちなみに(4)「1.8956」は「1.8955」となります。 以上のように、関数を使って「2捨3入」「7捨8入」を行ないたいのです。 ご教授ください。

  • エクセルデータのワードへの差し込み

    エクセルでラウンド関数で小数点を2桁に設定し計算させたものをワードに差し込んだのですが、設定した二桁の小数点以下に数字が表示されてしまいます。解決方法を教えて下さい。

  • エクセル関数で

    お世話になります。先日こちらで教えていただきました関数で、変更箇所がありましたので悩んでおります、、、 ご存知の方ご指導いただけないでしょうか、、、 ■下記の数値の小数点以下3桁目をある条件で切上げ・切捨てを行いなさい。 【条件】23.230以下は、小数点以下3桁目を切り捨て。23.231以上は 小数点以下3桁目を切上げる。 ただし、小数点以下3桁目が0の場合は値が23.231以上は 小数点以下3桁目を切上げ(*1) 23.230以下の場合は少数点以下2桁目を1減少させる(=0.01マイナス)(*2) 例) 23.151 → 23.15    23.230 → 23.23    23.231 → 23.24 (*1) 23.240 → 23.25 (*2) 23.150 → 23.14 小数点以下3桁目が0の場合、23.230以下の場合小数点以下2桁目を 1減少させるという関数がわかりません。 下記の関数にどのような式を加えればよいのでしょうか? =IF(A1>=23.231,ROUNDUP(A1+0.001,2),ROUNDDOWN(A1,2)) ※上記の式だと、小数点以下3桁目が0の場合、23.231以上の場合は 切上げ、23.230以下の場合は切り捨てになります。 宜しくお願い致します。

  • エクセルで小数点以下3桁を四捨五入して、小数点以下1桁を表示する方法

    エクセル2003を使用しています。 計算式から出た結果に対して、小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 例えば、計算式の結果、 1.145 の場合、普通に四捨五入すると 小数点以下1桁なら、1.1 小数点以下2桁なら、1.15 となってしまいます。 これを小数点以下3桁を四捨五入して、小数点以下1桁表示の1.2と表示させたいのですが、可能でしょうか?

  • エクセルで乱数を作成する方法

    質問させて頂きます。 エクセルで、9桁(000000001~999999999)の乱数を作成する方法(関数)を教えて下さい。 イロイロ試してみたのですが、小数点になってしまったり、桁数が合わなかったり(9桁以下になったり)、数値が重複したりしてしまいます。 過去にあった質問かもしれませんが困っています。 宜しくお願いいたします。

  • excel2003を使用しています、セルに入力した数字が「小数点付き(

    excel2003を使用しています、セルに入力した数字が「小数点付き(小数点1桁)付き」と「小数点なし」があります、表示もそのままの表示になって欲しいのですが「小数点以下1桁」とすると小数点なしの「数字」の場合(例3.0)と表示されます、小数点以下が「0」の場合は「小数点」と「0」は表示したくないのです、方法を教えて下さい、宜しくお願いします。

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

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

  • Excelで数値の小数点を揃える方法は?

    Excelの数値データで、小数点以下1桁とか2桁とかの表示にした時、整数の小数点以下を表示しない方法はありますか?しかも、小数点を中心に桁を揃えて。   12.2  300   20.4 こんな感じです。

  • エクセル関数で

    お世話になります。下記の数値の小数点以下3桁目をある条件で 切り上げ・切捨てを行いたいのですが、その条件に加えて小数点以下3桁 目が0でも切上げにする場合の数式を教えていただけないでしょうか? 【条件】23.230以下は、小数点以下3桁目を切り捨て。23.231以上は 小数点以下3桁目を切上げる。ただし、23.231以上で切上げる場合、 小数点以下3桁目が0の場合でも切上げる(*) 例)23.151 → 23.15   23.150 → 23.15   23.230 → 23.23   23.231 → 23.24 (*) 23.240 → 23.25 切り上げ、切捨ての数式はIF関数でできたのですが、23.231以上で 切上げる場合、小数点以下3桁目が0の場合でも切上げるというのが 分かりません、、、 =IF(A1>=23.231,ROUNDUP(A1,2),ROUNDDOWN(A1,2)) ご指導いただきたく、宜しくお願い致します。

専門家に質問してみよう