No.8ベストアンサー
- 回答日時:
No.4です。
d-q-t-pさんの案より=IF(MOD(A1*10^3,10)=5,ROUND(A1/2,2)*2,ROUND(A1,2))
でもよさそう。小数点誤差までは検証してないけど、
たぶん、d-q-t-pさんは小数点誤差も考えていられる。
>検証してみたところ、やはり一部で結果が奇数となってしまうようです・・・
その一部の希望とかなわない数値を示していただかないと改善できませ~ん
再度ご回答いただきありがとうございます。
大変申し訳御座いません。
当方の勘違いで、CoalTar様の式で問題御座いませんでした。
本当にすみませんでした。
No.7
- 回答日時:
>どうしても8.83となってしまいます
質問の式は間違っていないとおもいます。A1セルの内容を確認してください。
A1セルの数値は、8.825と純粋に8.825が入力されていますか?
もしかして、A1セルの書式は(数値、少数3位)の設定で
見かけは8.825 でも、8.8256を入力している、または
A1=(セル1)*(セル2)等の計算式になっていると
見かけA1=8.825でも内容はA1=8.8256なので
MOD(ABS(A1)*10^2,1)=0.5 とならず 0.56などとなるために、ROUNDされて8.83になる。
No.5
- 回答日時:
[NO.2お礼]へのコメント、
》 A列の値がマイナス値の場合うまくいかないようです
負数の場合を全く考慮してないので、仰るとおりだと思います。
しかしながら、「うまくいかない」だけでは不愉快です。どのように「うまくいかない」かを明記するのが筋というものです。
それはソレとして、他の方の提示式を見るにつけ、私のは如何にも冗長に見えてお恥ずかしい。私の式は無視してください。
ところで、数値を丸めた結果の一般的な概念は、
切捨て→小さい方に
切上げ→大きい方に
ですよねぇ。
この概念を踏襲するなら、“負数”の場合は
切捨て→数値としては小さい方に→絶対値が大きい方に
切上げ→数値としては大きい方に→絶対値が小さい方に
でなければなりません。
つまり、
-2.4→小数点以下切捨て→-3.0
-2.6→小数点以下切上げ→-2.0
ということですが、貴方の理解もこれでよろしいのですね?
ひょっとして、「こんな筈じゃなかった!」ではないでしょうね?
再度ご回答いただき有難う御座います。
A列が正の数の際→(0.165を0.16に)(0.175を0.18に)
A列が負の数の際→(-0.165を-0.16に)(-0.175を-0.18に)
というのが理想の形ということになります。
自分でも十分理解していないことに加え、説明不足により不愉快な思いをさせてしまい、申し訳御座いませんでした。
No.3
- 回答日時:
希望していることは、VBAのRound関数と同じA1にしたいのですよね。
http://ameblo.jp/kanjizaibosatsu/entry-111153258 …
https://support.microsoft.com/ja-jp/kb/418216
質問の数式は、こちら↓を参考にしたのですね。
http://excel-ubara.com/excel3/EXCEL011.html
=IF(MOD(ABS(A1)*10^2,1)=0.5,EVEN(ABS(A1)*10^2-0.5)/10^2*SIGN(A1),ROUND(A1,2))
この数式だと、小数点以下の桁数によっては誤差が多くなるみたいです。
少し探してみたところ、銀行型丸めをするときに小数点以下の丸めをする
場合なら、こちら↓のほうがよいかも。
http://www.geocities.jp/chiquilin_site/data/1103 …
=IF(MOD(ROUND(A1*10^(2+1),10),10)=5,EVEN(TRUNC(A1,2)*10^2)/10^2,ROUND(A1,2))
=IF(MOD(ROUND(A1*10^(2+1),10),10)=5,EVEN(ABS(A1)*10^2-0.5)/10^2*SIGN(A1),ROUND(A1,2))
データ数を多くして検証をしていませんが、参考にはなると思います。
ご回答ありがとうございます。
一つ目の数式ですとA1の値を0.145にした際結果が0.16になってしまう
二つ目の数式ですとA1の値を0.365にした際結果が0.38になってしまう
等の問題が出てしまいました・・・
丁寧にお答えいただき、感謝いたします。
No.2
- 回答日時:
A3セルの値(8.825)の少数点以下3桁(この数値をB1セルに入力)を五捨五入し、小数点以下2桁(8.82)にしたい、のであれば、添付図を参照しながら、…
セル B2 に次式を入力(冗長に過ぎるかも)してみてください。
=(IF(AND(MOD(ROUND(A2*10^B$1,3),10)=5,MOD(INT(ROUND(A2*10^B$1,3)/10),2)=0),ROUNDDOWN(ROUND(A2*10^B$1,3),-1),ROUND(ROUND(A2*10^B$1,3),-1)))/10^B$1
なお、
https://ja.wikipedia.org/wiki/%E7%AB%AF%E6%95%B0 …
のページの中ほどの「最近接偶数への丸め」の記事が参考になろうかと。
私自身は「JIS丸め」なる言葉を昔々耳にしたことがあります。
大変丁寧にご回答いただき、ありがとうございます。
参照ページを拝見したところ、
「最近接偶数へのまとめ」というものだと思います。
ご教授いただいた数式で検証したところ、
A列の値がマイナス値の場合うまくいかないようです・・・
何か良い方法はありますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
五捨五入(偶捨奇入)の数学的意義と四捨五入との関係
数学
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでの文字色
-
エクセルデーターから必要な項...
-
OFFSET関数を使用したいのです...
-
SUBTOTALは、参照された数字で...
-
マクロの処理が遅くなった
-
Excelの警告について
-
シートの情報を別のシートへま...
-
エクセルでファイルの最終更新...
-
エクセルの「条件付き書式」を...
-
Excelについて教えてください。...
-
ユーザ―フォーム上のチェックb...
-
Excelの数字の前に入っている空...
-
EXCELの散布図で日付が1900年に...
-
エクセルVBA 月の中で、月~土...
-
Excelの関数について このよう...
-
エクセル。金額から「円」を除...
-
エクセル 決められた桁数の数字...
-
Excel セルにおけるフォント設...
-
Excel 大小比較演算子による「...
-
Excel 対象のセルに入力が無い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
Excelで数値を時間数に変換する...
-
エクセルの数式バーのフォント...
-
エクセルで数字の組み合わせを...
-
エクセルを使用して、円周率を...
-
Excelで特定の文字列が含まれて...
-
Excel 対象のセルに入力が無い...
-
任意の値が存在する行に名前を...
-
エクセルでファイルの最終更新...
-
index関数の説明をお願いします。
-
条件付き書式でやりたいのですが
-
重複しない値を取り出したい
-
【ExcelVBA】UTF-8(BOM無)でC...
-
【マクロ】マクロが割当てされ...
-
エクセル IF計算式?でしょうか?
-
エクセルで曜日を入れたい
-
表中の指定した条件の文字列を...
-
【Excel】版が同じ事を示す番号...
-
EXCELの散布図で日付が1900年に...
-
Excelについて。Excelに縦1列に...
おすすめ情報
皆様からのご回答ならびにご指摘をうけまして、
補足させていただきます。
元の値につきましては負の数となる可能性も御座います。
絶対値について考え、小数点以下3桁目が5の際に、
最も近い偶数にまるめたいと考えております。
説明不足で申し訳御座いません。