日期時間函數(shù)之五:求日期間隔的Days系&YearFrac函數(shù)
兔年春節(jié)就要到了,李老師總想送點什么給大伙兒。

知識無價,大家學習學習EXCEL的日期和時間函數(shù),都在這兒了,共5講,今天這是第4講。

Days函數(shù)
Day的復數(shù)Days,英文意思就是“天數(shù)”,在EXCEL里如果要計算兩個日期之間的天數(shù)就用它,函數(shù)形如“=Days(結束日期,開始日期)”,對,你沒有看錯,也沒有印錯,結束日期在前。函數(shù)共2個參數(shù),均為必選參數(shù),日期一定要按照你電腦格式的日期來輸入,日期可以直接輸入或者是其他函數(shù)的計算結果,不能是文本。圖1列出了Days函數(shù)的計算結果,C4公式為“=DAYS(C3,C2)”,公式可向右復制兩格。

圖1 Days和Days360函數(shù)示例
Days函數(shù)的計算結果等同于兩個日期直接相減,也就是“結束日期-開始日期”(圖1),這樣看,是不是結束日期在前呀,你這樣一想,就容易記住Days函數(shù)的參數(shù)為啥子是結束日期在前了!

Days360函數(shù)
Day的復數(shù)Days,英文意思就是“天數(shù)”,再加個360,意思就是按照一年360天,計算兩個日期之間的天數(shù),函數(shù)形如“=Days360(開始日期,結束日期)”,這一次正常了,開始日期在前。函數(shù)共2個參數(shù),均為必選參數(shù),日期一定要按照你電腦格式的日期來輸入,日期可以直接輸入或者是其他函數(shù)的計算結果,不能是文本。圖1列出了Days360函數(shù)的計算結果,C6公式為“=DAYS360(C2,C3)”,公式可向右復制兩格。

NetWorkDays函數(shù)
在WorkDay前加Net(“凈”)、后加s(“天數(shù)”),英文意思就是“凈工作日天數(shù)”,計算起始日期與結束日期之間的工作日天數(shù)。函數(shù)形如“=NetWorkDays(開始日期,結束日期,除外的休息日)”,有工作日就有休息日,不然得累死,機器還得加油呢。函數(shù)共3個參數(shù),第一、第二參數(shù)是必選參數(shù),指定開始計算的日期和結束日期,一定要按照你電腦格式的日期來輸入,日期可以直接輸入或者是其他函數(shù)的計算結果,不能是文本;第三參數(shù)是可選參數(shù),除周六周日是休息日外,利用這個參數(shù)來聲明要將哪些日期排除在工作日之外,可以是常量數(shù)組或者某單元格區(qū)域,參數(shù)中的日期不需要排序。
“開始日期”“結束日期”“間隔的工作日天數(shù)”,三要素,知二求一,這里是求的“間隔的工作日天數(shù)”。函數(shù)名稱中有s,自然求的是復數(shù)數(shù)值,也就是間隔天數(shù),這樣理解就易記得了。
選中圖2單元格區(qū)域I9:L9,在公式編輯欄輸入“=NETWORKDAYS(I7,I8,$H$12:$L$19)”,按Ctrl_Enter,以單元格L9為例,從2023/9/27(周3)到2023/10/6,中間是2個工作日,如果將2023/10/6改為2023/10/7或2023/10/8,結果不變,原因是NETWORKDAYS不知道10/7和10/8是調班的,應算工作日的。
NETWORKDAYS函數(shù)要注意以下幾點:
①如函數(shù)各參數(shù)中有無效的日期,則會報錯#Value!;
②如開始日期大于結束日期,結果將為負值;
③函數(shù)以周六、周日為休息日(非工作日)。

NetWorkDays.INTL函數(shù)。在NetWorkDays后加INTL(International,“國際”),英文意思就是“國際通用凈工作日天數(shù)”,計算可自定義休息日的起始日期與結束日期之間的工作日天數(shù)。函數(shù)形如“=NetWorkDays(開始日期,結束日期,自定義的休息日字符或數(shù)字代碼,除外的休息日)”。函數(shù)共4個參數(shù),第一、第二參數(shù)是必選參數(shù),指定開始計算的日期和結束日期,一定要按照你電腦格式的日期來輸入,日期可以直接輸入或者是其他函數(shù)的計算結果,不能是文本;第三參數(shù)是可選參數(shù),是在NetWorkDays的基礎上插入的一個新參數(shù);第四參數(shù)是可選參數(shù),利用這個參數(shù)來聲明要將哪些日期排除在工作日之外,可以是常量數(shù)組或者某單元格區(qū)域,參數(shù)中的日期不需要排序。
關于第三新參數(shù),有兩類可能的取值:一類是7位由0和1組成的字符串,如“0010010”“1001001”,其中1代表非工作日(休息日),0代表工作日,7位數(shù)代表從周1到周7(日),當然這個字符串不能是“1111111”,全休息日、沒有工作日是不行的; 另一類是數(shù)字1-7(雙休)和11-17(單休),其中1或省略代表周六和周日雙休,2代表周日和周一雙休…11代表周日單休,12代表周一單休…
“開始日期”“結束日期”“間隔的工作日天數(shù)”,三要素,知二求一,這里是求的“間隔的工作日天數(shù)”。函數(shù)名稱中有s,自然求的是復數(shù)數(shù)值,也就是間隔天數(shù),這樣理解就易記得了。

圖2 NetWorkDays系函數(shù)示例
選中圖2單元格區(qū)域D23:D39,在公式編輯欄輸入“=NETWORKDAYS.INTL($I$7,$I$8,E23,$H$12:$L$18)”,按Ctrl_Enter,以單元格D30“=NETWORKDAYS.INTL(44927,45291,5.36,$H$12:$L$18)”為例,從2023/1/1(周3)到2023/12/31,全年有243個工作日。
與NETWORKDAYS函數(shù)相比,NETWORKDAYS.INTL函數(shù)增加了自定義休息日的功能,這是其優(yōu)點,但也要注意以下幾點:
①如函數(shù)第一、二、四參數(shù)中有無效的日期,則會報錯#Value!;
②如開始日期大于結束日期,結果將為負值;
③如第三參數(shù)使用數(shù)字,但不是整數(shù),將截尾取整;如果周末字符串的長度無效或包含無效字符,則會報錯#Value!。

YearFrac函數(shù)
Frac的英文意思就是“部分的、小數(shù)的”,與Year結合起來可理解為“年+小數(shù)位”,在EXCEL里如果要計算兩個日期之間的天數(shù)(取整天數(shù))占一年(總天數(shù))的比例就用它,函數(shù)形如“=YearFrac(開始日期,結束日期,總天數(shù)的統(tǒng)計方法碼)”,函數(shù)共3個參數(shù):第一、二參數(shù)為必選參數(shù),日期一定要按照你電腦格式的日期來輸入;第三參數(shù)為可選參數(shù),有5種可能的取值,0或默認-美式NASD 方法,1-據(jù)實,2-360,3-365,4-歐式。
函數(shù)中NASD在用于計算兩個日期之間的天數(shù)的 NASD 方法中,如果起始日期(如結算日期)的日期值是 31,則將其視為 30。如果日期值是2 月的最后一天,則不進行調整,因此在這種情況下 2 月少Y于30 天。如果結束日期(如到期日期)的日期值是 31 且起始日期的日期值早于同個月份的第 30 天,將結束日期視為下個月份的第一天。否則,將其視為同個月份的第 30 天,從而產(chǎn)生 0 天。相對而言,在歐洲方法中,總是將某月中的第 31 天視為同個月份的第 30 天。總是將 2 月視為具有 30天。因此,如果 2 月的最后一天是第 28 天,將其視為第 30 天。這段話很長,做一了解即可,不要死記,你只要知道有美式和歐式的區(qū)別。
我們經(jīng)常能聽到一句話,叫“時間過半,任務過半”,這個函數(shù)就是用來驗證前半句的,究竟時間進展到什么程度了。下面看看圖3的幾個小栗子吧:
選中單元格區(qū)域C4:E8,在公式編輯欄輸入公式“=YEARFRAC(C$2,C$3,$B4)”,敲擊Ctrl_Enter,自動填充公式。

圖3 YearFrac函數(shù)示例
YearFrac函數(shù)需要注意的是:
①所有參數(shù)都將被截尾取整,如圖1第6行和8行;
②開始日期,結束日期不需要在同一年內,而且開始日期不一定在結束日期之前,兩個日期對調后,結果不變;
③如果開始日期或結束日期不是有效日期,函數(shù)將返回#VALUE!;
④如果總天數(shù)的統(tǒng)計方法碼不在0到4之間,函數(shù)將返回#NUM!;
⑤為便于觀察,已預先將單元格區(qū)域C4:E8設置為百分比格式。
結束語:
至此,我們花了5天,將EXCEL日期和時間函數(shù)全部學完了,最后將這24個函數(shù)總結于一圖。大家時時溫習,牢記于心,靈活運用。另外,還有個隱藏函數(shù),我們在《財務精英都是Excel控:CFO手把手教你學管理會計》(某東、某寶、某當均有銷售)P201有講解。

往期文章:
1.日期時間函數(shù)之一:八小基本函數(shù)
2.日期時間函數(shù)之二:Week系三函數(shù)
3.日期時間函數(shù)之三:拼湊和轉值換四函數(shù)
4.日期時間函數(shù)之四:求日期四函數(shù)
最后,祝每個人新春快樂、萬事如意!
智達年年順利財源滾滾,匯入歲歲平安福壽多多。
會當事事如意皆是吉祥,計得家庭幸福順心安康。
Q:你要問,教程有配套的案例文件嗎?
A:教程是很詳細的,沒有案例文件,對照圖文是可以學會的,但使用案例文件更快捷些,如果需獲取案例文件,可關注微信公眾號【智匯會計連鎖】,加QQ【案例專用群】581529975群文件自?。艽a在公眾號回復dt202301自動獲取),第一課的案例文件免費送的哦。
Q:有這5課的合集嗎?
A:日期和時間的5課程函數(shù)已經(jīng)做成電子書,格式為chm,同樣置于【案例專用群】581529975里面。