“今天”的英文單詞為today。在Excel中也有一個(gè)TODAY函數(shù)。在F5單元格中輸入公式“=TODAY()”,如圖11-1所示,便得到了當(dāng)天的日期:2019/6/4。公式得到的今天的日期與【Ctrl+;】組合鍵得到的日期有什么區(qū)別嗎?在F6單元格按下【Ctrl+;】組合鍵,同樣得到當(dāng)天的日期2019/6/4,如圖11-2所示。這時(shí),我們看下公式編輯欄,在圖11-1中顯示的是“=TODAY()”,它是一個(gè)函數(shù),今天打開該文件看到的是6月4日,明天打開看時(shí)就會(huì)變成6月5日。在圖11-2中,編輯欄顯示2019/6/4,它就永遠(yuǎn)停留在6月4日了。已經(jīng)有了當(dāng)天日期,那么在計(jì)算時(shí)還需要一個(gè)指定日期。日期的英文單詞是date,于是就有日期函數(shù)“=DATE(2017,2,8)”,如圖11-3所示,得到結(jié)果2017/2/8,DATE函數(shù)的語(yǔ)法為DATE(year,month,day),3個(gè)參數(shù)分別指定年、月、日。如果使用DATE函數(shù)生成1月最后一天的日期,怎么操作?有些人可能會(huì)說(shuō),這很簡(jiǎn)單,輸入公式“=DATE(2017,1,31)”就可以了。那么2月、3月、4月的最后一天的日期怎么生成呢?還要逐個(gè)預(yù)先判斷每個(gè)月一共有多少天嗎?10.1節(jié)講過(guò)一句話:日期就是數(shù)字。從這個(gè)角度考慮,1月的最后一天比2月1日提前一天,即比2月1日小1,公式為:通過(guò)減法的操作方式得到的結(jié)果完全正確,那還有沒有其他表達(dá)方式呢?比2月1日小1,比1日小1就是0日,那么DATE函數(shù)是否可以接受數(shù)字0呢?在D12單元格中試著輸入公式:如圖11-4所示,結(jié)果完全正確,1月最后一天的日期為2017/1/31。同理,如果輸入公式“=DATE(2017,3,0)”,結(jié)果為2017/2/28,這樣就不用判斷每個(gè)月到底有多少天了。那么它的參數(shù)能不能寫成負(fù)數(shù)呢?我們結(jié)合一些可能發(fā)生的實(shí)際情況思考一下,如有的公司財(cái)務(wù)結(jié)賬日是在每個(gè)月的倒數(shù)第5天,這個(gè)日期要怎樣生成?DATE函數(shù)的參數(shù)day寫為0,表示倒數(shù)第1天,那么以此為基準(zhǔn)推算:-1表示倒數(shù)第2天,-2表示倒數(shù)第3天,-3表示倒數(shù)第4天,-4表示倒數(shù)第5天。在E12單元格中輸入公式“=DATE(2017,2,-4)”,如圖11-5所示,得到結(jié)果2017/1/27,結(jié)果完全正確。同理,輸入公式“=DATE(2017,3,-4)”,得到結(jié)果2017/2/24,即2月的倒數(shù)第5天。在DATE函數(shù)中,參數(shù)day和month支持正數(shù)、零、負(fù)數(shù),所以計(jì)算時(shí)要始終記得日期就是數(shù)字的本質(zhì)。生成某年最后一天的日期就更簡(jiǎn)單了,那么2016年最后一天的日期怎么表示?第一種方法=DATE(2016,12,31),因?yàn)槊磕曜詈笠惶於际?2月31日,所以不繞圈子,直接寫。第二種方法=DATE(2017,1,0),2016年最后一天也就是2017年1月0日,如圖11-6所示。我們可以得到今天的日期及生成指定的日期,反過(guò)來(lái),也可以使用YEAR函數(shù)、MONTH函數(shù)、DAY函數(shù)從一個(gè)標(biāo)準(zhǔn)日期中提取出它的年、月、日信息,如圖11-7所示。在D20單元格中輸入公式“=YEAR($C$20)”,結(jié)果返回年份2017。在D21單元格中輸入公式“=MONTH($C$20)”,結(jié)果返回月份2。在D22單元格中輸入公式“=DAY($C$20)”,結(jié)果返回日期8。很多Excel函數(shù)理解起來(lái)很簡(jiǎn)單,只要稍稍有點(diǎn)英語(yǔ)基礎(chǔ),就大約能猜出來(lái)它們是用來(lái)做什么的。這3個(gè)函數(shù)還有其他的作用。例如,以后做透視表,你的基礎(chǔ)數(shù)據(jù)源中有一列是日期,那么可以加幾個(gè)輔助列,把年、月、日信息提取出來(lái),在做透視表時(shí)就可以輕松選擇相應(yīng)的字段并完成統(tǒng)計(jì)。首先說(shuō)明,接下來(lái)談到的月底、年底是指每月的最后一天和年度的最后一天。我們?cè)谧鲈聢?bào)時(shí),經(jīng)常要將上個(gè)月的最后一天,作為月報(bào)的一個(gè)節(jié)點(diǎn)。那么這個(gè)日期如何不用手動(dòng)輸入就能自動(dòng)更新呢?(1)在現(xiàn)有的知識(shí)體系下,要得到某一個(gè)日期,直接就想到了DATE函數(shù),需要將年月日的數(shù)字組合到DATE公式中即可。(2)上月最后一天,根據(jù)前面介紹的獲取月底日期的方式可得,獲取月底日期就是要獲取本月的0日,因此參數(shù)day就確定了數(shù)字0。(3)本月的0日,還需要知道本月是幾月。我們可以先確定今天的日期,用TODAY函數(shù),再提取月份公式為MONTH(TODAY())。(4)雖然前面都在說(shuō)月份,其實(shí)這里有隱含條件,即要獲取的年份與今天的年份是一致的,也就是公式Y(jié)EAR(TODAY())能得到今天的年份。至此,年、月、日參數(shù)全都分析、拆解完畢,就剩下組裝了,如圖11-8所示,在D25單元格中輸入公式:=DATE(YEAR(TODAY()),MONTH(TODAY()),0)這個(gè)公式是一個(gè)三層嵌套公式,分析之后,就會(huì)發(fā)現(xiàn)嵌套公式也不過(guò)如此。
|