excel列举了所有工厂工人的上班和下班时间,要用excel来计算他们工作时间
1个回答

请问楼主:如果上班时间为7:29也按照7:00计算吗?如果上班时间为7:31也按8:00计算吗?

若是,则公式如下:

=TEXT(B1*24-IF(MOD(--TEXT(A1*24,"0.00"),0.5),ROUND(--TEXT(A1*24,"0.00"),),--TEXT(A1*24,"0.00")),"0.00")

-----

=TEXT((B1*24-IF(MOD(--TEXT(A1*24,"0.00"),0.5),ROUND(--TEXT(A1*24,"0.00"),),--TEXT(A1*24,"0.00")))/24,"H:MM")

以上第1个公式是按数值格式显示,第2个公式是按时间格式显示.

------------------------------------------------------------------------

若楼主的意思是超过7:15则按7:30计算,未超过则按7:00计算;同理超过7:45则按照8:00计算,未超过则按照7:30计算,则公式如下:

以数值格式显示:=TEXT(B1*24-ROUND(2*--TEXT(A1*24,"0.00"),)/2,"0.00")

以时间格式显示:=TEXT((B1*24-ROUND(2*--TEXT(A1*24,"0.00"),)/2)/24,"h:mm")