• ベストアンサー

時間に順位をつける

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となります。 なぜ、先の計算式の答えの順位が同順位にならないのでしょうか? ともにセルの書式設定は時刻にしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

シリアル値で表示すると小数点以下19桁目で違いが出ますね。 時間表示はシリアル値で行うのでその誤差かと思います。

karugamonooyako
質問者

お礼

なるほどありがとうございました。

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

さらに参考 小数計算で発生する「誤差」 http://pc.nikkeibp.co.jp/pc21/special/gosa/eg1.shtml

karugamonooyako
質問者

お礼

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

  • 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

karugamonooyako
質問者

お礼

ありがとうございました。複雑ですね。

回答No.2

小数点誤差ってヤツですね http://pc.nikkeibp.co.jp/pc21/special/gosa/eg4.shtml ある桁数で四捨五入して丸めます。

karugamonooyako
質問者

お礼

ありがとうございました。 結局、小数点第5位で切り捨てた数値でやると、誤差が消えました。 タイム差のランキング表を作るのに必要でした。

関連するQ&A