- 締切済み
エクセル時間計算
タイムカードの打刻時間が出勤8:29 退勤18:04 だった場合 当社の就業規定は9:00~18:00なのですが エクセルに入力する際 8:29と入力をしても計算上は9:00~という形にする方法はどのようなものがあるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
noname#79209
回答No.4
時刻がシリアル値で入力(セルA1とします)されているなら、 =IF(HOUR(A1)<9,TIME(9,0,0),A1) では? ただし、この式では単純に9時前だけしか見ていません。 遅刻の時はどうするのか、また別に考えなくてはいけませんが...
- guchi_yama
- ベストアンサー率47% (57/119)
回答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 となります。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
回答No.2
=max(出勤時刻,"09:00") とすると、どっちか遅い方を返します。
- potkurin
- ベストアンサー率24% (33/134)
回答No.1
表示させたいセルに 「=IF(C1<9,9,C1)」 のような感じで入力するのでしょうが、 9:00となると「:」が邪魔して上手くいきませんでした。 御参考までに。