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