如題 :想請教一個函數問題,原本小數點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:先聲明,我只會基礎簡...(恕刪) IQ > 1 , EQ < 1如果人資這麼搞我會翻臉的且 原式只解決 >= 0.8 --> 11.8 2.8 3.8 呢..... 一起幫他解決了吧
pkpchome wrote:如題 :想請教一個函...(恕刪) 剛剛又想到一個方法,那就是QUOTIENT這個函數,這個函數是傳回除法的整數部分,因此你可以把任意數目的儲存格加總之後,再用QUOTIENT這個函數來使其總和被0.8除,如此得到的整數就是以0.8進位後的結果了。就像我的附圖那樣.......把儲存格A1跟儲存格B1加總之後,用QUOTIENT函數來除以0.8,得到的結果就是進位後的數值了。所以儲存格C1的函數公式就是 =QUOTIENT(SUM(A1+B1),0.8)
蕉敢神經 粉大條 wrote:等一下,看錯題目了,5...(恕刪) 來了,這個比較複雜,A1+B1的總和,C1的函數公式就是 =IF(MOD(SUM(A1+B1),INT(SUM(A1+B1)))>=0.8,INT(SUM(A1+B1))+1,INT(SUM(A1+B1)))像附圖那樣...........
蕉敢神經 粉大條 wrote:來了,這個比較複雜,A1...(恕刪) 上面的方法是用MOD以及INT這兩個函數,MOD函數是傳回兩數相除之後的餘數,而INT是把一個含有小數點的數值取整數。所以我把總和用MOD這個函數去跟總和的整數INT相除得到一個餘數,如果這個餘數大於等於0.8的話,就無條件把總和的整數(INT)+1,用實際的例子就是......0.1+3.7=3.8INT函數取得整數3然後用3.8去除以3(MOD函數),得到餘數0.8所以結果就是整數3+1(無條件進位)=4如果得到的餘數小於0.8,那就不用+1,直接取整數3就好。
creamlemon wrote:用減法就好 減無條...(恕刪) 減法確實更簡單,用INT就可以,所以儲存格C1的函數公式就是=IF(SUM(A1:B1)-INT(SUM(A1:B1))>=0.8,INT(SUM(A1:B1))+1,INT(SUM(A1:B1)))