函數int、函數mod和函數if的組合用法在實際案例中的運用

2020-12-11 ACGN漫步者
excel

在上一篇文章中,我們對excel中數學函數,如函數round、函數roundup、函數rounddown、函數int和函數mod的功能和基本語法形式做了簡單的介紹。眾所周知,這五個函數在數學計算中確實很有作用,但是在顯示運用過程中,我們不可能像計算數學題目一樣去計算現實的一些問題,因為我們解決現實中的問題時總會收到種種限制,今天我們就圍繞著上述五個函數的具體功能來介紹一些具體的案例。

我們都知道函數round功能是使數字進行四捨五入運算,函數roundup的功能是使數字進行向上捨入運算,函數rounddown的功能是進行使數字進行向下捨入運算,這些函數的功能有效但卻十分單一,在一些實際那裡就會充分暴露其功能單一的弊端,比如就以某公司員工的休假時間為例來說明一下。(對於函數round、函數roundup、函數rounddown、函數int和函數mod的基本用法感興趣的朋友可以看完該篇文章之後參考文章excel數學函數基本使用方法以及在實際案例中的應用

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運用的小技巧,歡迎一起來探討學習!

相關焦點

  • 函數right、函數left、函數if和函數mod組合用法在案例中的應用
    excel在上一篇文章中我們基於round系列函數(round、roundup和rounddown)、函數int和函數mod的基本運用方法,針對計算實際休假天數這一與現實生活密切相關的問題二、函數if、mod和rounddown的聯合用法。三、函數if、mod和int的聯合用法。四、僅用函數int來計算。在這四種方法中,前三種方法形式相同,中規中矩,很符合我們在正常思路下想出來的方法,所以更容易用到。
  • 函數index與函數column、match組合用法在實際操作中的應用
    excel在上一篇文章中,我們詳細介紹了函數left、函數right、函數if和函數mod組合用法在實際操作中的應用,具體解決的問題是提取身份證號碼中的性別位號碼,並根據性別位號碼判斷性別今天我們來介紹函數index和函數column、函數index和match這兩組組合在實際操作中的應用。(對於函數left、函數right、函數if和函數mod的組合用法感興趣的朋友可以看完該篇文章之後參考文章
  • excel數學函數基本使用方法以及在實際案例中的應用
    在之前的七篇文章中,我們在函數mid、函數right和函數left三個常用文本處理函數的基礎之上,介紹了文本處理函數與函數if、mod的組合用法(如函數right、left、if和mod的組合用法),文本處理函數與函數find的組合用法,文本處理函數和函數vlookup和函數date的組合用法以及文本處理函數與函數LEN和函數LENB的組合用法。
  • 函數Index和函數column、row聯合用法在實際案例中的運用
    excel在上一篇文章中,我們講述了函數index與函數column、函數row、函數match組合用法在實際操作中的應用,那麼在實際應用中我們分別使用了函數index、函數column組合用法將列分布的數據轉化為行分布,使用函數index和函數row組合用法將行分布的數據轉化為列分布,也就是通過函數的運用完成了數據的轉置工作。
  • Excel函數left和if的嵌套用法在實際案例當中的運用
    fixed和函數round在處理數值方面的不同之處,最後也就是昨天的文章裡,我介紹了函數RMB、DOLLAR和NUMBERSTRING在實際案例當中的運用。今天我們要講述的第一個內容便是函數left的簡單運用,但是光是提取信息顯然無法滿足我們的需求,所以第二個內容便是函數left與函數if的組合運用方法。
  • Excel函數max、min、average與數組在實際案例中的運用
    圖一在之前的三篇文章當中,我們首先了解了函數large與數組在實際案例中聯合運用的方法,然後在此基礎之上我們更進一步介紹了Excel函數sum、large、small、count和數組在實際案例中的組合用法
  • Excel函數right與len、mid與text在實際案例當中的組合用法
    今天我們將會介紹另外兩種同樣具有文本信息提取功能的函數,它們分別是函數middle和函數right,並且接下來會以實例的形式來介紹函數right和函數len的組合用法以及函數middle與函數text的組合用法。
  • Excel函數large、與數組在實際案例中的聯合運用
    今天我們將要講述的內容還是以數組為核心內容,對Excel函數與數組之間的聯合運用方法進行講述,接下來我們就通過實例的形式來講述Excel函數large與數組之間的組合運用方法。圖三在這個案例中,接下來我們就來比較單個數值與函數large聯合用法、數組與函數large聯合用法之間優劣。
  • Excel函數sum、large、small、count和數組在案例中的組合用法
    圖一在上一篇文章當中,我們第一次談到關於Excel函數與數組組合起來解決問題的方法,也就是利用函數large與數組的組合用法來計算得出班級成績前四名的結果,那麼今天我們將在昨天內容的基礎之上進行更近一步的拓展
  • python中int函數的其他用法
    泰山版初中信息技術第1冊python編程中出現了int函數,教材中int函數的作用是把輸入的字符型數字轉變成整數,其實int函數還有其他的用法
  • EXCEL中MID函數與其它函數進行組合運用,讓你得到意想不到的結果
    MID函數在Excel中的運用,返回文字符串中從指定位置開始特定數目的字符。如果它與其他函數進行組合使用,會讓其變得更加的靈活,讓你的數據處理變得更加的高效。公式:=YEAR(TODAY())-MID(A1,7,4)6.配合IF,mod函數的使用,判斷出需要的結果。如下面的案例,根據身份證判別出性別。
  • 【EXCEL函數】MOD用法介紹
    周二 · 函數    關鍵詞:mod1語法=MOD(number,divisor)
  • Excel函數RMB、DOLLAR和 NUMBERSTRING在實際案例中的運用
    圖一在前三篇文章當中,我們在第一、第二篇文章中了解了函數text在實際操作當中的運用,其中在第一篇文章當中介紹了怎樣使用函數text來轉化數值為工資的形式,也就是將一個數值轉化為帶有美元符號,且數值保留兩位小數的形式,當時是運用函數text在單元格中輸入「=TEXT(A8,"$00.00")」來完成操作的。
  • 函數date、year、month和day混合用法在實際操作的運用
    第一篇文章講述了關於日期時間計算的基本操作方法,通過四個案例的形式為大家清晰地展示了日期時間計算的難點和解決方法。在第二篇文章裡,我們開始更進一步,介紹了日期時間函數:date、year、month和day。首先分別介紹這四個日期時間函數的基本語法形式,然後通過兩個實例的形式向大家展示了上述四個日期時間函數在實際操作中的應用。
  • Python內置函數int()高級用法
    相關閱讀1900頁Python系列PPT分享六:面向對象程序設計(86頁)1900頁Python系列PPT分享五:函數設計與應用(134頁)1900頁Python系列PPT分享四:字符串與正則表達式(109頁)1900頁Python系列PPT分享三:選擇與循環結構語法及案例(96頁)1900頁Python
  • 變量類型測試函數的使用:二、is_int的用法
    昨天剛講完PHP變量類型測試函數【is_bool】的用法,今天來講講PHP變量類型測試函數【is_int】的用法。is_intis_int (字面意思) — 檢測變量的類型是否為整數is_int描述is_int ( mixed $var ) : bool「is_int 函數參數可以混合類型「混合類型:一個參數可以接受多種不同的類型
  • Excel函數upper、lower、proper和text在實際案例中的運用
    在後四篇文章之中,我們引入了諸多的Excel函數,其中包括函數if、large、small、sum、count 、max、min、average和sumproduct,將這些函數的用法與數組的功能進行充分的結合,從而解決現實當中工作和學習當中會遇到的難題,這些都通過實際案例的形式進行了講解。
  • 電子表格取餘函數mod介紹
    我們都知道8÷3=2……2,其中最後一個2就叫做餘數,在電子表格中有專門求餘數的函數:mod函數。mod函數的使用說明:mod(數值,除數),按照上面的例子可以直接表示為mod(8,3),那麼就可以返回2。
  • 【Excel函數】INT和TRUNC用法介紹
    周二 · 函數    關鍵詞:int、trunc今天是17年8月1日,紀念中國人民解放軍建軍90周年。
  • INT、ROUND、TRUNC、MOD函數
    最近所講的函數都是好幾個放一起是因為如果單獨拿出來,還真沒多少內容可說,而且一次說幾個,在後期聊組合函數的時候,也簡單一些。今天聊的都幾個函數都存在於數學與三角函數這個大類中的。還有一個叫ABS的函數(這貨不是汽車的防抱死系統……),十分簡單。也就壓根沒往標題裡放。