在excel中,通過將兩個(gè)日期值進(jìn)行減運(yùn)算,能夠得到這兩個(gè)日期之間所間隔的具體天數(shù);而將一個(gè)日期值與一個(gè)表示天數(shù)的常數(shù)相加減,則能夠得到一個(gè)距離該日期x天的日期值。如:“2000/05/31”-“2000/05/01”得到31,“2000/05/01”加上90得到“2000/07/30”。這是excel提供的一個(gè)雖然簡單卻相當(dāng)實(shí)用的日期計(jì)算功能。
但是,這一功能在實(shí)際工作中的局限性,使其無法滿足更高層次的需要,特別是“工作日”這一概念逐漸在各領(lǐng)域被廣泛應(yīng)用的今天,許多工作都需要進(jìn)行與之相關(guān)的計(jì)算。最常見的例如員工的出勤天數(shù)、交貨期的計(jì)算、付款日的計(jì)算等等。excel為用戶的這些需求提供了怎樣的解決方案呢?
使用networkdays()函數(shù)
networkdays(start_date,end_date,holidays)函數(shù)是專門用于計(jì)算兩個(gè)日期值之間完整的工作日數(shù)值。這個(gè)工作日數(shù)值將不包括雙休日和專門指定的其他各種假期。
networkdays()函數(shù)帶有3個(gè)參數(shù):start_date表示進(jìn)行日期,end_date為終止日期,holidays表示作為特定假日的一個(gè)或多個(gè)日期。這些參數(shù)值既能夠手工輸入,也能夠?qū)卧竦闹颠M(jìn)行引用。下面以計(jì)算本年5月份共有多少個(gè)工作日為例,具體介紹networkdays()函數(shù)的用法:
在b1中輸入起始日期“2000/05/01”,在b3中輸入終止日期“2000/05/31”,在e2、e3中輸入法定假日“2000/05/01”和“2000/05/02”。通過公式“=networkdays(b2,b4,e2:e3)”咱們就能夠方便地計(jì)算出5月份的工作日數(shù)了。當(dāng)然,咱們也能夠直接輸入公式“=networkdays(″2000-5-1″,″2000-6-1″,{″2000-5-1″,″2000-5-2″})”來得到這個(gè)結(jié)果。
使用workday()函數(shù)
workday(start_date,days,holidays)函數(shù)是用來計(jì)算某日期(起始日期)之前或之后相隔指定工作日的某一日期的日期值。它也帶有3個(gè)參數(shù):start_date表示進(jìn)行日期,days為start_date之前或之后不含周末及節(jié)假日的天數(shù)。days為正值將產(chǎn)生未來日期;為負(fù)值產(chǎn)生過去日期,holidays表示作為特定假日的一個(gè)或多個(gè)日期。
假設(shè)咱們在4月30日與客戶簽訂了一份購銷合同,合同規(guī)定90個(gè)工作日之后交貨。所以,咱們應(yīng)當(dāng)怎樣計(jì)算到底哪一天交貨呢?
在b1中輸入起始日期“2000/05/01”,在b3中輸入合同規(guī)定時(shí)間“90”,在e2、e3中輸入法定假日“2000/05/01”和“2000/05/02”。通過公式“=workday(b2,b4,e2:e3)”,咱們能夠清楚的理解交貨日期是“2000/09/05”。同上,咱們還能夠直接輸入公式“=workday(″2000-5-1″,90,{″2000-5-1″,″2000-5-2″})”來進(jìn)行計(jì)算。
加載擴(kuò)展函數(shù)
已經(jīng)迫不及待地打開excel進(jìn)行嘗試的朋友可能要嚷了,你說的這兩個(gè)函數(shù)我這兒怎么沒有啊?別急,點(diǎn)擊“工具”菜單中的“加載宏”,找到“分析工具庫”,給它一個(gè)小勾,再“確定”,ok!原來,這兩個(gè)函數(shù)是嵌于“分析工具庫”這個(gè)加載宏中的excel擴(kuò)展函數(shù),而excel在默認(rèn)狀態(tài)下是不加載這個(gè)加載宏的。
另外一個(gè)值得注意的問題是:將表示日期的單元格的數(shù)字格式設(shè)置成“日期”型,而表示天數(shù)的單元格則千萬不要設(shè)置成“日期”型,否則你可能會看到“1900/02/21”或“36774”這樣奇怪的結(jié)果出現(xiàn)喲!
聯(lián)系客服