- ベストアンサー
時間に順位をつける
0:10:05-0:10:03=0:00:02と0:00:10-0:00:08=0:00:02はともに同じ答えですがRANKで順位をつけると同タイムながら1,2となります。 しかし計算せずに0:00:02と0:00:02の順位は1,1となります。 なぜ、先の計算式の答えの順位が同順位にならないのでしょうか? ともにセルの書式設定は時刻にしています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
シリアル値で表示すると小数点以下19桁目で違いが出ますね。 時間表示はシリアル値で行うのでその誤差かと思います。
その他の回答 (3)
- gyouda1114
- ベストアンサー率37% (499/1320)
回答No.4
さらに参考 小数計算で発生する「誤差」 http://pc.nikkeibp.co.jp/pc21/special/gosa/eg1.shtml
質問者
お礼
ありがとうございました。
- gyouda1114
- ベストアンサー率37% (499/1320)
回答No.3
私には、うまく説明できませんが時間をシリアル値で計算するExcelの宿命のようです。 参考URLです。 時間計算に潜む「演算誤差」という落とし穴 http://pc.nikkeibp.co.jp/article/NPC/20071219/289797/ 時間以外にもいろいろExcelには謎があるようです 田中亨「Excelの謎」 http://pc.nikkeibp.co.jp/bns/bncolumn.jsp?TOPID=272827&OFFSET=20
質問者
お礼
ありがとうございました。複雑ですね。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
回答No.2
小数点誤差ってヤツですね http://pc.nikkeibp.co.jp/pc21/special/gosa/eg4.shtml ある桁数で四捨五入して丸めます。
質問者
お礼
ありがとうございました。 結局、小数点第5位で切り捨てた数値でやると、誤差が消えました。 タイム差のランキング表を作るのに必要でした。
お礼
なるほどありがとうございました。