excel 函數int mod 8小時進位
統計上班天數.時數
2.4代表2天4時
0.7代表0天7時
也就是小數點後不會出現8或9
現數據填在A2.B2.C2
我的合計公式為
=INT(A2)+INT(B2)+INT(C2)+INT((MOD(A2,1)+MOD(B2,1)+MOD(C2,1))/0.8)+MOD((MOD(A2,1)+MOD(B2,1)+MOD(C2,1)),0.8)
但是如果數據很多 A2.B2.....J2
公式就會很長
有無精簡的辦法呢?
3 個解答
- 6 年前最佳解答
版主您好!
建議可以分為多次計算:
例如A2,B2,C2....J2為您所提的輸入欄.
舉A行(COL)為例,其餘可用拖曳的方式複製!
A3 欄(取整數)=INT(A2)
A4 欄(取餘數)=MOD(A2,1)
A6欄(判斷進位)=INT(A4/0.8)
A7欄(餘數進位後之小數點)=MOD(A4,0.8)
A9欄(小計)=SUM(A3,A6)
以上式子寫好之後再拖曳複製到延伸的欄位(ROW)。
A6,A7是判斷餘數與的餘數進位,若不需要,則可省略!
A12欄(為加總)=SUM(A9:J9)
舉例:當A2輸入2.9 時,A3為2,A4為0.9 ,A6為1,A7為0.1
A9為3 (逢0.8進位) 暫不考慮餘數小數點。
A12欄加總後可以得到A9~J9的總和!
或許A2~J2輸入的餘數都是小餘0.8,那麼進位的判斷則是多餘的!
您可以把這些公式隱藏起來,或放到比較下方(不重要)的欄位。
※公式的寫法很多種,只要達到想要的結果,簡單化也是一種方法。
以上若有不清楚的地方,歡迎再提補充發問!
2014-09-02 23:52:37 補充:
Daniel 大師您好!
看來您已經是excel 的佼佼者!也讓小弟開了眼界~~
自從學校畢業之後,很久沒再琢磨了!
好用的函數,精簡的寫法值得指導與分享!
但也需要像您一樣有這一份熱枕!
小弟若有不才之處,多請指點與提攜!
感恩~~
~~草根鄉第~~
- DanielLv 76 年前
=SUMPRODUCT(INT(A1:C1))+INT(SUMPRODUCT(MOD(A1:C1,1))/0.8)+MOD(SUMPRODUCT(MOD(A1:C1,1)),0.8)
2014-09-02 23:24:32 補充:
另類算法:
=SUM(A1:C1)+INT(SUMPRODUCT(MOD(A1:C1,1))/0.8)*0.2