[[20120510130035]] 『四捨五入した結果が、不思議?』(やま) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『四捨五入した結果が、不思議?』(やま)

 258,090 	1,290.5 	1,290 
233,550 	1,167.8 	1,168 
 ◎ A1=数字
     B1=A1*0.005 したもの。 少数第1位まで表示
   C1=B1を少数第1位で四捨五入 =ROUND(B1,0) 
 ※ 見た目では、C1は 1,291 に、ならなければと?
  B1=少数第2位まで表示したら、1,290.45 と出て納得。
 ◎ 上記のように、少数第2位までの表示をしておかないと
 「ミス」の発見が出来ないのでしょうか? 他に方法は???
 よろしく、ご教示ください。   やま

 WindowsXP SP3 EXCEL2003 

 >C1=B1を少数第1位で四捨五入 =ROUND(B1,0) 

 =ROUND(B1,1)

 0でなく1では?

 ※名前忘れ訂正

 (GobGob)


 勘違いですね。。。。

 というか、ミスではないんでは?

 =ROUND(ROUND(ROUND(B1,2),1),0)

 ってこと?

 (GobGob)

 3桁区切りのカンマがなくてもいいんだったら表示形式を標準にしとくって方法もあるけど。

 2007以降だったら条件付き書式で小数点以下の桁数によって表示形式を変更しちゃう手もあるかな。
 こっちだと3桁区切りのカンマも使えるよ。
 (春日野馨)

 またまた勘違いかも・・・

 「ミス」がよくわからない・・・

 もしも「ミス」ってのがExcelでなく結果を見た「人」のことなら
 やっぱりB列は小数点第3位まで表示したほうがいいかと。

 (GobGob)

 (GobGob) さん:

 あー 日本語は難しい・・・。 何度も ご丁寧に、恐縮です。

 >もしも「ミス」ってのがExcelでなく結果を見た「人」のことなら

 そうなんですネ。 「標準」形式にもしましたが、「,」がほしいので
 少数第3位までの「表示」を頭にいれておきます。 ありがとうございました。(やま)



要するに、実際の計算値と表示とのギャップですよね。
B1は見た目四捨五入だけれども、内容が四捨五入されていない。
>C1=B1を少数第1位で四捨五入 =ROUND(B1,0)
と書いているけれども、そちらで表現するところの
「ミスでない計算」というのは、
「C1=B1の見た目を少数第1位で四捨五入」であるようなので、
B1の見た目と値を同じものにする計算式を作るか、
C1の計算をB1の見た目を四捨五入する計算式とするか、どちらかでしょう。

B1=TEXT(A1*0.005,"0.0")*1

C1=ROUND(TEXT(A1*0.005,"0.0"),0)

B1の数値まるめ処理を表示形式に一任することによる計算論理の混乱。
(みやほりん)(-_∂)b


たぶん切り捨てではないでしょうか(マナ)

 四捨五入の繰り返しをしたくないのですよね

 B1:=Rounddown(A1*0.005,1)

 (みやほりん)(-_∂)b さん:
 (マナ) さん:

 ご教示ありがとうございます。(GobGob)さんに「お礼」のコメントで終了したつもり  
 で、しばらくここを覗きませんでしたので、コメントが遅くなり失礼しました。これ  
 は、雇用保険の計算で出てきたものでして、B1セルは、非表示にしても良いわけです 
 が、たまたま、この様な件が生じたので、「質問」しました。少数以下の1,290.45の .45 が、問題な分けで「少数第3位」まで表示させれば「判明」する事ですね。 
 小生が、「ミス」と書いた日本語表現が「ミス」を誘ったような。結果として、この
 雇用保険の計算は、1,290 が正しいのだろうか?

 258,090	1,290.500 	1,291   B1=TEXT(A1*0.005,"0.0")*1      
                                   C1=ROUND(TEXT(A1*0.005,"0.0"),0)
 258,090	1,290.500                 B1:=Rounddown(A1*0.005,1)

 ◎ 上記のようになりました。                            

 ありがとうございました。  (やま)


 --------------------------------------------------------------------------------



雇用保険の端数処理に関しては次のような処理のようです。

http://www13.plala.or.jp/S-Kawamura/jimu/koyouhokenritu.html

雇用保険料率により計算した被保険者負担分に、1円未満の端数が生じたときは、その端数の取扱いは以下のとおりになります。

(1) 被保険者負担分を賃金から源泉控除する場合、被保険者負担分の端数が50銭以下の場合は切り捨て、50銭1厘以上の場合は切り上げとなります。

(2) 被保険者負担分を被保険者が事業主へ現金で払う場合、被保険者負担分の端数が50銭未満の場合は切り捨て、50銭以上の場合は切り上げとなります。

(3) ただし、慣習的な取扱い等の特約がある場合には、この限りではありません。

(1)のケースと仮定すると、四捨五入ではないようです。
一発で計算するなら、下記一例
=IF(TEXT(A1*0.005-TRUNC(A1*0.005),"0.00")-0.5<=0,TRUNC(A1*0.005),ROUNDUP(A1*0.005,0))

(みやほりん)


 (みやほりん) さん:

 ◎ Excel以外の所まで、お調べ頂き恐縮です。50銭に「こだわり」が有るのですね。
     色々、ありがとうございました。 感謝です!  (やま)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.