請問一下各位Excel專家:
小弟正在做一份工作時數統計報表,格式如下:
A1:上班時間
B1:下班時間
C1:工作時數
需求1:求得A1~B1之間經過多少小時(以 時 為單位,求到小數第二位)。
需求2:時間格式(以10點30分跟22點30分為例):格式為1030、2230。
需求3:C1必須可以做數學運算,因為要乘以時薪。
小弟目前是有想出一個公式(如下),原以為此公式可行,不料實作後,填入一個員工的上下班時間,例如【A1:1030】,【B1:2100】,卻得到11.17小時數值,正確應為10.5,即時發現計算有誤,故而暫停使用!
=INT((B1-A1)/100)+(((B1-A1)/100)-TRUNC((B1-A1)/100))*100/60)
請各位大大不吝指教 謝謝大家。
PS:小弟使用EXCEL 2003版
antonioChang wrote:
如圖:1.A151...(恕刪)
Hello 大大
小弟試了您的公式,但不知您所謂的「必須先設為制式的時間格式,再改為自訂格式」
是要先改成哪一個制式的時間格式? 因為我改了以後,keyin的時間卻變成00:00
snare wrote:
=MOD(TEXT...(恕刪)
謝謝 snare 大大的教學
小弟有去看過您另一篇回文
=TEXT(MOD(TEXT(B1,"00!:00")-TEXT(A1,"00!:00"),1),"[m]")
果真有試出結果,但因為是要以「時」的單位顯示,所以我突發其想,[m]應表示分鐘,因此我將[m]改為[h],結果的確有變成時數,但因為時數要算到小數第2位,所以就無從下手了..
對了,忘記補充...
大大您新給的這道公式
=MOD(TEXT(B1,"00!:00")-TEXT(A1,"00!:00"),1)*24
小弟果然試成功了!!
因為小弟工作上的關係,時常需要做Excel報表,所以特想了解一下,您這公式的意義為何?
主要不太了解"00!:00" 這個格式對於公式的作用為何? 以及最後為何要加 ,1
方便的話還請大大指導一下,感謝你 ^^
內文搜尋

X