如題 :
想請教一個函數問題,原本小數點0.1加0.9=1,我想改成0.4加0.4=1,也是說我想改數字總合加到0.8時進位成1,函數要怎麼寫呢?因為要統計請假時數,有些人請1天然後又改天請0.1小時然後有時又請0.7小時,想讓加到0.8的時候都變成1,上網查詢只看到日期及小數點進位教法,故想來請教一下下。
pkpchome wrote:
如題 :
想請教一個函數問題,原本小數點0.1加0.9=1,我想改成0.4加0.4=1,也是說我想改數字總合加到0.8時進位成1,函數要怎麼寫呢?因為要統計請假時數,有些人請1天然後又改天請0.1小時然後有時又請0.7小時,想讓加到0.8的時候都變成1,上網查詢只看到日期及小數點進位教法,故想來請教一下下。
先聲明,
我只會基礎簡單的函數,
這題如果是我的話,我會用 IF 這個函數。
下面這個例子是~~把儲存格A1+儲存格B1的總和放在儲存格C1
那儲存格C1的函數公式就寫成 =IF(A1+B1>=0.8,1,A1+B1)
就像我的附圖那樣

向上天祈求~只要罔顧是非幫民進黨護航、昧著良知、造謠抹黑以及因我說實話而檢舉我者,全都暴斃猝死。
蕉敢神經 粉大條 wrote:
來了,這個比較複雜,A1...(恕刪)
上面的方法是用MOD以及INT這兩個函數,
MOD函數是傳回兩數相除之後的餘數,
而INT是把一個含有小數點的數值取整數。
所以我把總和用MOD這個函數去跟總和的整數INT相除得到一個餘數,
如果這個餘數大於等於0.8的話,
就無條件把總和的整數(INT)+1,
用實際的例子就是......
0.1+3.7=3.8
INT函數取得整數3
然後用3.8去除以3(MOD函數),
得到餘數0.8
所以結果就是整數3+1(無條件進位)=4
如果得到的餘數小於0.8,那就不用+1,直接取整數3就好。
向上天祈求~只要罔顧是非幫民進黨護航、昧著良知、造謠抹黑以及因我說實話而檢舉我者,全都暴斃猝死。
關閉廣告