每天一點小技能 職場打怪不得慫 編按:對于財務(wù)或人事來說,掌握日期函數(shù)是工作的必備能力之一。而如何計算某天是當(dāng)年或當(dāng)月的第幾周,更是日常工作。今天,小E分享給大家的就是用Excel日期函數(shù)計算這個問題方法!下面,面對三種不同的實際情況,將有不同的函數(shù)和公式方法來處理…… 一、計算某一天是一年中第幾周(按實際星期計算) 計算某日期在一年中是第幾周,大家可以用WEEKNUM函數(shù)。 如下圖所示,在B2中輸入“=WEEKNUM(A2,1)”后,向下復(fù)制填充公式,就可以依次計算出每一個日期對應(yīng)的是一年中的第幾周。 但是把日歷調(diào)出來,對照上圖看一下,就會發(fā)現(xiàn)有那么一點小 “問題”: 可以看到,2021年1月3日這一日期,用WEEKNUM函數(shù)計算出來的結(jié)果是“2”,也就是說,函數(shù)把這一天計入在了2021年的第2周。這一點,不符合中國人的使用習(xí)慣。該怎么解決這個問題呢? 很簡單,只需要將WEEKNUM函數(shù)的第二參數(shù)寫成“2”,就可以了。 知識點:WEEKNUM函數(shù)的第二參數(shù)如果取“1”的話,是把星期日作為一周中的第1天來計算的;WEEKNUM函數(shù)的第二參數(shù)如果取“2”的話,是把星期一作為一周中的第1天來計算的。 現(xiàn)在,大家再來試一下。在C2中輸入“=WEEKNUM(A2,2)”后,向下填充復(fù)制公式,得到的結(jié)果如下圖所示。 這時,可以看到,2021年1月3日這一日期對應(yīng)的的周次計算結(jié)果已經(jīng)是1了,也就是說,這一天被計入在了2021年的第1周。 二、計算某一天是一年中第幾周(按天數(shù)計算) 上面講了用WEEKNUM函數(shù)計算周數(shù)的方法,下面的方法則是根據(jù)實際的星期來作為判斷的。 例如上圖中,計算結(jié)果為“1”的天數(shù)只有2021年1月1日至2021年1月3日這三個日期。這是因為自2021年1月4日開始,變成新的一周了,所以重新開始計算周數(shù)。 可是,有的公司實際上是以7天為一個周期來統(tǒng)計的,也就是說,2021年1月1日至2021年1月7日,當(dāng)作第1周,2021年1月8日至2021年1月14日,當(dāng)作第2周。 這時所說的“周”,其實把它理解為“7天”更適合(而非自然周)。第1周就是第一年中的第1組7天,第二周就是一年中的第2組7天,其余以此類推。在這種情況下,該如何計算第幾周呢? 大家在B2中輸入“=ROUNDUP((A2-DATE(YEAR(A2),1,1)+1)/7,0)”后,向下復(fù)制填充公式,得到的結(jié)果如下圖。 這個函數(shù)的邏輯是什么呢?一起來分步研究一下。 1.在C2中輸入“=YEAR(A2)”??梢钥吹?,它的結(jié)果是2021,這是因為YEAR函數(shù)的功能就是提取日期中的年份,在本例中即為2021。 2. 將C2中的公式改為“=DATE(YEAR(A2),1,1)”。 DATE函數(shù)的作用,就是構(gòu)造一個日期,它的三個參數(shù)分別為年、月、日。 因為需要構(gòu)造2021年的第一天來參與運算,所以將上面寫好的YEAR函數(shù)嵌套進DATE函數(shù)來作為年的值,再將月、日的值都設(shè)定為1,,就可以生成了2021年1月1日這個日期了。 此時,結(jié)果顯示的是“44197”,它是2021/1/1這個日期對應(yīng)的數(shù)值。(注:如果想顯示為日期格式,則可以通過設(shè)置單元格格式,將數(shù)據(jù)設(shè)置為日期格式。) 3. 將C2中的公式改為“=A2-DATE(YEAR(A2),1,1)”,計算某一天與這年第一天的天數(shù)差值。 效果如下,天數(shù)差值已經(jīng)轉(zhuǎn)換為0、1、2、3、……這樣的整數(shù)序列。 4. 將C2中的公式改為“=A2-DATE(YEAR(A2),1,1)+1”,就可以得到如下圖所示的整數(shù)序列。 接下來,要將這列整數(shù)序列轉(zhuǎn)換為7個1、7個2、7個3、……這樣的周數(shù)序號。 5. 將C2中公式改為“=(A2-DATE(YEAR(A2),1,1)+1)/7”。 因為一周的天數(shù)是7天,所以要將天數(shù)差值+1(即為天數(shù)數(shù)字)的結(jié)果除以7,于是可以得到0.1、0.3、0.4、0.6、……這樣的小數(shù)序列。(注意:要想得到小數(shù)效果,需將小數(shù)設(shè)置成至少1位小數(shù),否則顯示的是整數(shù)。) 6. 將C2中的公式改為“=ROUNDUP((A2-DATE(YEAR(A2),1,1)+1)/7,0)”。 它將數(shù)據(jù)向上取整并保留0位小數(shù)(即只保留整數(shù)),得出的結(jié)果就依次為7個1.0、7個2.0、7個3.0這樣的周數(shù)序號。(注:如果想顯示為整數(shù),只需要將小數(shù)位數(shù)設(shè)置為0即可。) 三、計算某一天是當(dāng)月第幾周(按天數(shù)計算) 小伙伴可能還會遇到按照每個月中第幾周來進行統(tǒng)計的情況,這就要在每一個月內(nèi)計算周數(shù)序號。 這個計算方式的公式相對簡單一點,大家可以在B2中輸入“=ROUNDUP(DAY(A2)/7,0)”,然后向下復(fù)制填充公式,即可得到預(yù)期的結(jié)果。 DAY函數(shù),它是提取該日期在當(dāng)月的天數(shù)。如2021年1月1日至2021年1月31日的天數(shù)數(shù)字,依次為1、2、3、……、31;2021年2月1日至2021年2月28日的天數(shù)數(shù)字,依次為1、2、3、……、28。這時我們可以看到,通過DAY函數(shù),就已經(jīng)得到了1、2、3、……這樣的整數(shù)序列,將這樣的整數(shù)序列除以7,再通過ROUNDUP函數(shù)進行取整并保留0位小數(shù),就可以得到具體的周數(shù)序號了。小伙伴們可以自行動手算一下哦! 好了。三種常用的計算第幾周的方式,已經(jīng)講完了,你學(xué)會了嗎? ![]() |
|