ここから本文です

2018/7/24 15:08:48 に仮IDで https://detail.chiebukuro.yahoo.co.jp/qa/que...

son********さん

2018/7/2419:41:32

2018/7/24 15:08:48 に仮IDで

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q121935928...

の質問をされた方へ。
多分、この質問を見てはおられないと思いますが、ベストアンサーに選ばれた回答は間違っているので決して業務で使用してはいけません。
この場合、
=DOLLARFR(DOLLARDE(A1,8)+DOLLARDE(B1,8),8)
とします。

ベストアンサーの数式を使ったら、たとえば、3.7と3.2の加算で、6.1なんて計算されてしまいますよ。
あまりにも単純な罠なので、こんなのに引っかかる方が悪いという話にかもしれませんけれども。
あの方は、時々悪意のある回答をしますので気を付けてください。

閲覧数:
83
回答数:
1

違反報告

ベストアンサーに選ばれた回答

アバター

ID非公開さん

2018/7/2520:00:20

この場合、たまたま8時間なので(1/8は2進数で割りきれるので)その数式でいいですが、8時間だからなのだということは断っておいた方がいいです。
たぶん分かっていて書いているのでしょうけれども、これを見た人がそれを理解できるかは分かりません。

他人の回答を、そのままコピペする回答者がいますし、何か検索でたどり付いた人がそのまま使うかもしれません。もうすこし丁寧に説明してほしいです。

あなたは分かっていらっしゃると思いますが、念の為書いておくと、
たとえば7時間だったら、少なくとも
=DOLLARFR(ROUND(DOLLARDE(A1,7)+DOLLARDE(B1,7),15),7)
のようにしないといけないでしょうし、もしかしたら、
=ROUND(DOLLARFR(ROUND(DOLLARDE(A1,7)+DOLLARDE(B1,7),15),7),2)
くらいしておかないといけないかもしれません。(検証が必要です)

小数の計算(時刻の計算を含む)は、Excelでは正確に計算できない事があるので、その対策が欠かせません。
詳しくは

Excel で浮動小数点演算の結果が正しくない場合がある
https://support.microsoft.com/ja-jp/help/78113/floating-point-arith...

を御参照ください。

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2018/7/27 20:58:53

なんか、前の質問をした人、解決したみたいです。
ありがとうございました。

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる