時間の切り上げ・切り下げをしたい


出退勤のデータを切り上げ、切り下げしたいです。

30分単位で切り上げなどを行いたいのですが、  
勤務時間帯が下記となっており、休憩時間が70分なので退勤時間がきれいな単位で区切られません。

勤務時間帯：8:30～17:40

【例】  
出勤：8:01 →8:30と表示させたい  
退勤：17:41 →17:40と表示させたい

出勤：8:29 →8:30と表示させたい  
退勤：18:09 →17:40と表示させたい

出勤：8:30 →8:30と表示させたい  
退勤：18:10 →18:10と表示させたい

出勤：8:31 →9:00と表示させたい  
退勤：18:11 →18:10と表示させたい

調べてみたのですが、CEILINGやFLOOR関数を使えば切り上げ・切り下げができるようですが、  
任意の時間から30分単位での切り上げ・切り下げなどは調べてもわかりませんでした。  
何かアドバイスいただけますとありがたいです。

以上よろしくお願いいたします。




IF関数とAND関数で、条件式を作ればできそうです。

=IF(H1<TIME(8,30,0),"8:30",IF(AND(H1>=TIME(8,31,0),H1<TIME(9,1,0)),"9:00"))

=IF(H2<TIME(18,10,0),"17:40",IF(AND(H2>=TIME(18,10,0)),"18:10"))

