匿名使用者
匿名使用者 發問時間: 電腦與網際網路軟體 · 6 年前

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 的佼佼者!也讓小弟開了眼界~~

    自從學校畢業之後,很久沒再琢磨了!

    好用的函數,精簡的寫法值得指導與分享!

    但也需要像您一樣有這一份熱枕!

    小弟若有不才之處,多請指點與提攜!

    感恩~~

    ~~草根鄉第~~

  • Daniel
    Lv 7
    6 年前

    =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

  • 匿名使用者
    6 年前

    到下面的網址看看吧

    ▶▶http://qoozoo09260.pixnet.net/blog

還有問題?馬上發問,尋求解答。