在上一篇文章中,我們對excel中數學函數,如函數round、函數roundup、函數rounddown、函數int和函數mod的功能和基本語法形式做了簡單的介紹。眾所周知,這五個函數在數學計算中確實很有作用,但是在顯示運用過程中,我們不可能像計算數學題目一樣去計算現實的一些問題,因為我們解決現實中的問題時總會收到種種限制,今天我們就圍繞著上述五個函數的具體功能來介紹一些具體的案例。
我們都知道函數round功能是使數字進行四捨五入運算,函數roundup的功能是使數字進行向上捨入運算,函數rounddown的功能是進行使數字進行向下捨入運算,這些函數的功能有效但卻十分單一,在一些實際那裡就會充分暴露其功能單一的弊端,比如就以某公司員工的休假時間為例來說明一下。(對於函數round、函數roundup、函數rounddown、函數int和函數mod的基本用法感興趣的朋友可以看完該篇文章之後參考文章excel數學函數基本使用方法以及在實際案例中的應用)
實際案例:我們現在有這樣一個excel工作表,工作表內容有三項內容,分別是工作崗位、計算休假和實際休假三項內容,其中工作崗位和計算休假這兩項內容為已知內容,而實際休假為未知內容,而現在我們的任務就是根據已知內容,並且結合相關的函數來計算出實際休假的時間。excel工作表具體如下圖所示:
計算這樣的問題,是有前提的,我們要考實際情況和公司規章制度的限制,計算休假時間是公司將放假開始時間到結束時間進行計算後得到的時間,這個時間與工作人員的真正休假時間肯定是不符合的,人們可能因為工作量大、離家較遠等原因,他們無法休息計算休假的天數,而且顯示請假休假也不可能出現請假幾個小時的情況,最低都是以半天為標準,這樣也會給公司內容工資計算帶來便利。因此,根據現實條件的約束,在計算實際休假的天數時,如果不足一天的部分大於等於半天,就當做半天來計算,如若小於半天,就直接減掉它。以7.6天為例,就約等於7.5天,7.4天就約等於7天。
分析:我們可以看到這樣的工作不可能是依靠函數round、函數roundup和函數rounddown就能解決的,但是肯定需要其中某個函數,然後再結合其他函數來計算出實際休假的天數。當然使用哪種函數也是有跡可循的,我們放假的天數不可能超過計算休假的天數,上一段中以7.6和7.4為例,我們發現其結果整數部分都相同,關鍵在於要進行判斷,是否要加上0.5天的時間,而可以幫助進行判斷的函數正是函數if。另外求整數的話,我們可以使用函數int或函數rounddown。
綜上,具體做法如下:首先我們在C2單元格中輸入"=IF(MOD(B2,1)>=0.5,ROUND(B2,0)+0.5,ROUND(B2,0))"或「=IF(MOD(B2,1)>=0.5,ROUNDDOWN(B2,0)+0.5,ROUNDDOWN(B2,0))"或=IF(MOD(B2,1)>=0.5,int(B2,0)+0.5,int(B2,0))」,按【Enter】鍵後得到C2單元格的結果,然後選中C2單元格,利用填充柄的拖拽功能向下拖拽,就能得到其他單元格的結果了。具體操作可以參考下圖(為簡化流程,僅以第一個函數式為例):
解釋:上述三個函數式中的第一參數MOD(B2,1)>=0.5,是用函數mod求出小數位的餘數並與0.5進行比較,第二參數」ROUND(B2,0)+0.5「」ROUNDDOWN(B2,0)+0.5「」int(B2,0)+0.5「都是表示將B2單元格中的數據進行取整計算後加上0.5(滿足第一參數的條件後實施),第三參數」ROUND(B2,0)「」ROUNDDOWN(B2,0)「」int(B2,0)「都是表示將B2單元格中的數據進行取整計算(在不滿足第一參數的條件下實施)。綜上,以C2單元格為例,上述函數式的定義就是"=IF(0.3>=0.5,12+0.5,12)"。(註:這裡唯獨不能使用函數roundup,因為實際休假的天數不可能超過計算休假的天數,這裡函數roundup的功能是向上捨入,正好違背了實際休假天數的計算原則)
事實上,這道題目還有一種十分精妙的計算方法,因為這裡有一個十分湊巧的數量關係。我們從上述函數式中可以看到其判定條件是小數餘數是否大於等於0.5。這裡以7到8之間的數字為例進行講解,大於等於7.5的數字,其兩倍必定大於等於15,其實際休假天數必定等於7.5(即15除以2);小於7.5的數字,其兩倍必定小於15,其實際休假天數必定等於7(14除以2)。所以我們可以這樣來操作:首先我們在C2單元格中輸入」=INT(B2*2)/2「或」=ROUNDDOWN(B2*2,0)/2「,按【Enter】鍵後得到C2單元格的結果,然後選中C2單元格,利用填充柄的拖拽功能向下拖拽,就能得到其他單元格的結果了。具體操作可以參考下圖(實際操作僅以」=ROUNDDOWN(B2*2,0)/2「為例):
理解這裡的關鍵在於函數int和函數rounddown的功能都等同於向下捨入。
今天的分享到這裡也就結束了,覺得對你們有用的小夥伴們請點讚關注吧!您的鼓勵是我前進的動力,也希望擅長運用辦公軟體的小夥伴們能夠不吝賜教,積極的留言,教會小編更多的excel運用的小技巧,歡迎一起來探討學習!