アカウント名:
パスワード:
十分にお金のあるはずの国でも似たようなことやってる
手計算でExcelの結果を確認する日本の会社
表示値と実値違ったりするので、「合計あってないじゃん!」ってことはよくありますね。特に印刷結果なんて・・・
数字しか入れたことない人に「rounddounで切り捨てて」とか言っても、ムリゲーにしかならないし。困ったもんです。
「Excelが悪いんじゃなく、作った人が悪い!」なんて、偉い人になかなか言えない。
いいえあなたが悪いですrounddounではなくrounddownです
うひゃゴメンナサイ!!!!
Excelの計算結果鵜呑みにすると危険だからね、特に財形は
商習慣の違いとかは吸収できないし、丸め処理も妙なことをやっているのか計算が合わなくなることがあるしそういうのはMicrosoft Money使えよハゲ!ってことなのかなぁと思ったり。
Excelの小数点以下は計算結果は結構微妙ですよ。
少数以下の表示桁を18桁以上にして10.1-10とかやると、0.1000000000000000・・・でなく0.0999999999999996・・・になります。
結構この辺で問題でるんですよねぇ・・・
5.0と5.1・5.1と5.2の差はどっちも0.1で同じはずなんだけど、if文使って判定するとあれ?ってなるんですよ。
=IF(5.1-5.0>0.1,"O","X")=IF(5.2-5.1>0.1,"O","X")がおんなじ結果にならんという。
まぁ表示桁数で計算する設定を有効にすればいいんだけどねぇ・・・
エクセルの、というより丸め誤差の典型的問題だね。0.1を2進数で書くとかやったことない人多いんだろうか。
自分はMZのベーシックのマニュアルで厨房の頃学んだ。
Excelの問題点じゃなくて浮動小数点の問題点で使う側が考慮するのが常識な気がしますが。
複雑なモデリングをレビューしている時は、式のロジックが思っている通りなのか電卓でチェックすることも結構ありますよ。投資銀行やコンサルが出してくる巨大なモデルは読解不可能なスパゲティコードが基本なので、実値で検算をしつつ確認していかないとロジックを追うだけじゃ何をやってるのかさっぱりわからないことが多いのでね。
なんで電卓でやるんだろう。投資銀行に務めるくらい能力がある人ならプログラムの基礎ぐらい理解できるのだろうから、書き捨てのスクリプト言語で検算プログラムを書けばいいのに。
その書き捨てのスクリプトが正しく検算できることを検証しないといけないじゃん。で、検証用スクリプトが正しく...の無限ループ結局、確実に正しい答えが得られると保証されている喪ので検証する必要があるわけで
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
日本でも (スコア:0)
十分にお金のあるはずの国でも似たようなことやってる
Re:日本でも (スコア:0)
手計算でExcelの結果を確認する日本の会社
Re:日本でも (スコア:1)
表示値と実値違ったりするので、「合計あってないじゃん!」ってことはよくありますね。
特に印刷結果なんて・・・
数字しか入れたことない人に「rounddounで切り捨てて」とか言っても、ムリゲーにしかならないし。
困ったもんです。
「Excelが悪いんじゃなく、作った人が悪い!」
なんて、偉い人になかなか言えない。
Re:日本でも (スコア:2, おもしろおかしい)
いいえあなたが悪いです
rounddounではなくrounddownです
Re:日本でも (スコア:1)
うひゃ
ゴメンナサイ!!!!
Re: (スコア:0)
Excelの計算結果鵜呑みにすると危険だからね、特に財形は
Re:日本でも (スコア:1)
商習慣の違いとかは吸収できないし、丸め処理も妙なことをやっているのか計算が合わなくなることがあるし
そういうのはMicrosoft Money使えよハゲ!ってことなのかなぁと思ったり。
Re:日本でも (スコア:1)
Excelの小数点以下は計算結果は結構微妙ですよ。
少数以下の表示桁を18桁以上にして10.1-10とかやると、
0.1000000000000000・・・でなく0.0999999999999996・・・になります。
結構この辺で問題でるんですよねぇ・・・
5.0と5.1・5.1と5.2の差はどっちも0.1で同じはずなんだけど、
if文使って判定するとあれ?ってなるんですよ。
=IF(5.1-5.0>0.1,"O","X")
=IF(5.2-5.1>0.1,"O","X")
がおんなじ結果にならんという。
まぁ表示桁数で計算する設定を有効にすればいいんだけどねぇ・・・
Re: (スコア:0)
エクセルの、というより丸め誤差の典型的問題だね。
0.1を2進数で書くとかやったことない人多いんだろうか。
自分はMZのベーシックのマニュアルで厨房の頃学んだ。
Re: (スコア:0)
Excelの問題点じゃなくて浮動小数点の問題点で使う側が考慮するのが常識な気がしますが。
Re: (スコア:0)
複雑なモデリングをレビューしている時は、式のロジックが思っている通りなのか電卓でチェックすることも結構ありますよ。
投資銀行やコンサルが出してくる巨大なモデルは読解不可能なスパゲティコードが基本なので、実値で検算をしつつ確認していかないとロジックを追うだけじゃ何をやってるのかさっぱりわからないことが多いのでね。
Re:日本でも (スコア:2)
なんで電卓でやるんだろう。
投資銀行に務めるくらい能力がある人ならプログラムの基礎ぐらい理解できるのだろうから、書き捨てのスクリプト言語で検算プログラムを書けばいいのに。
Re: (スコア:0)
その書き捨てのスクリプトが正しく検算できることを検証しないといけないじゃん。で、検証用スクリプトが正しく...の無限ループ
結局、確実に正しい答えが得られると保証されている喪ので検証する必要があるわけで