004034
2014/09/05(金) 12:18:37.46ID:???前者は、駐車時間が1分未満(入退が同時刻)の場合には0円になってしまうこと。
後者は、時刻のシリアル値が少数であるため、誤差が生じるケースがあること。
・例えば15分を求める場合、時刻によって次のような演算誤差が出る。(15桁)
@ =("1:28"-"1:13")*1440 [時刻のみ入力した場合の日付は"1900/1/0"]
A =("2014/9/5 1:28"-"2014/9/5 1:13")*1440
B =("2014/9/5 2:28"-"2014/9/5 2:13")*1440
@の結果は、15.0000000000000
Aの結果は、15.0000000069849
Bの結果は、14.9999999965075
で、改善案はこんな感じ。
=IF(B1<>A1,N(CEILING(TEXT(B1-A1,"[m]"),15)/15*200),200)
↑N関数は、セルの表示形式を勝手に時刻にさせない為
=IF(B1<>A1,INT(ROUND((B1-A1)*1440+14,0)/15)*200,200)
↑少数第一位は0か9になるので、ROUNDで四捨五入