• 締切済み

エクセル時間計算

タイムカードの打刻時間が出勤8:29 退勤18:04 だった場合 当社の就業規定は9:00~18:00なのですが エクセルに入力する際 8:29と入力をしても計算上は9:00~という形にする方法はどのようなものがあるのでしょうか?

みんなの回答

noname#79209
noname#79209
回答No.4

時刻がシリアル値で入力(セルA1とします)されているなら、 =IF(HOUR(A1)<9,TIME(9,0,0),A1) では? ただし、この式では単純に9時前だけしか見ていません。 遅刻の時はどうするのか、また別に考えなくてはいけませんが...

回答No.3

=MROUND()という関数しか思い浮かばなかったので、 この関数は四捨五入する為、 IFを使って30分を境に2つの式を用いるやり方を作ってみました。 入力した時間を切り上げたい場合 =IF(MINUTE(D5)>=30,MROUND(D5,"1:00"),MROUND(D5,"1:00")+"1:00") たとえば 8:29 → 9:00 入力した時間を切り下げたい場合 =IF(MINUTE(D5)>=30,MROUND(D5,"1:00")-"1:00",MROUND(D5,"1:00")) たとえば 18:20 → 18:00 となります。

回答No.2

=max(出勤時刻,"09:00") とすると、どっちか遅い方を返します。

  • potkurin
  • ベストアンサー率24% (33/134)
回答No.1

表示させたいセルに 「=IF(C1<9,9,C1)」 のような感じで入力するのでしょうが、 9:00となると「:」が邪魔して上手くいきませんでした。 御参考までに。

関連するQ&A

専門家に質問してみよう