• ベストアンサー

Access VBAの質問です

アルバイト給与計算をVBAで作っていますが、 出勤・退勤で労働時間で200分と計算したあとで 15分単位に切り捨てがあります。 200分の場合、3.25としたいのですが、60で割った あとどうすれば良いか教えてください。 200分の場合、3.25(3時間15分) 290分の場合、4.75(4時間45分) どうぞ、宜しくお願い致します。

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

  • ベストアンサー
回答No.2

ああ、大失敗。 60で割った余りを、15で割ってから、INTEGERにして、つまり小数点以下を切り捨ててから、0.25を掛ける。で、時間と足す。 時間+(Int(分/15)*0.25)

その他の回答 (4)

  • yorozu_ya
  • ベストアンサー率54% (76/140)
回答No.5

ごく単純に int(分/15)/4

kirin4247
質問者

お礼

yorozu_yaさん 大変ありがとうございます。 単純に出来るのですね

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.4

いかん、Access VBAでしたか。引数が整数値型で、戻り値を倍精度浮動小数点型として、 Public Function a(t As Integer) As Double a = (t \ 60) + CDbl((t Mod 60) \ 15) / 4 End Function ――とか。

kirin4247
質問者

お礼

osamuyさん 大変ありがとうございます。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.3

A1に時間(たとえば200。)が入力されているとして: =INT(A1/60)+FLOOR(MOD(A1,60),15)/60

回答No.1

60で割った余りを、15で割って、0.25を掛ければ良くないですか?

関連するQ&A