日期是一種特殊類型的數(shù)據(jù),可以直接進行加、減等運算。例如,要計算三天后的日期, 可以使用公式 =TODAY()+3,公式中的 TODAY() 函數(shù)用于返回系統(tǒng)當(dāng)前日期,用當(dāng)前日期直 接加上 3,得到 3 天后的日期。 Excel 中的常用日期函數(shù)及功能如表 5-5 所示。 | | | | | 計算日期之間的年數(shù)、月數(shù)或天數(shù) | | | | | | | | | | | | | | 返回指定日期之前或之后指定月份數(shù)的月末日期 | | | | | | 使用自定義周末參數(shù),返回指定工作日之前或之后的日期 | | | | 使用自定義周末參數(shù)返回兩個日期之間的完整工作日數(shù) | | 按每年 360 天返回兩個日期間相差的天數(shù)(每月 30 天) | 會計年度是指以年度為單位進行會計核算的時間區(qū)間,是反映單位財務(wù)狀況、核算經(jīng)營成果的時間界限,通常自公歷 1 1 12 31 日止。會計月是會計分期中會計年度的細化,一般和公歷月份相同。5-58 展示了某企業(yè)會計憑證清單的部分內(nèi)容,假設(shè)該企業(yè)的會計月和公歷月份相同, B 列的記賬日期,計算對應(yīng)的會計年度和會計月。在 E2 單元格輸入以下公式,計算會計年度。=YEAR(B2) 在 F2 單元格輸入以下公式,計算會計月。同時選中 E2:F2 單元格區(qū)域,雙擊 F2 單元 格右下角的填充柄,將公式填充到數(shù)據(jù)表最后一行。=MONTH(B2) YEAR 函數(shù)和 MONTH 函數(shù)的作用是根據(jù) B2 單元格的已知日期返回對應(yīng)的年份和月份。日常工作中,經(jīng)常有兩個日期間隔的計算,如計算員工工齡、計算轉(zhuǎn)正到期日等。常用 于計算日期間隔的函數(shù)有 EDATE 函數(shù)、EOMONTH 函數(shù)及 DATEDIF 函數(shù)等。示例 5-38計算固定資產(chǎn)本期折舊月數(shù)圖5-59 展示了某公司固定資產(chǎn)明細表的部分內(nèi)容。已知固定資產(chǎn)折舊的計算規(guī)則為入 賬次月開始計提,使用年限到期后的當(dāng)月照提折舊,固定資產(chǎn)會計年度為 2018 年。需要根 據(jù) D 列的資產(chǎn)入賬日期和 H 列的使用年限,計算該固定資產(chǎn)的本期折舊月數(shù)。K2 單元格輸入以下公式,向下復(fù)制填充到表格最后行。=IFERROR(DATEDIF(MAX(EOMONTH(D2,0)+1,--'2018-1-1'),MIN(--'2019-1- 1',EDATE(EOMONTH(D2,0)+1,H2*12)),'m'),0) EOMONTH 函數(shù)的作用是返回指定月數(shù)之前或之后月份的最后一天的日期,函數(shù)語法 如下。 EOMONTH(start_date,months) 第一參數(shù)是開始日期,第二參數(shù)是開始日期之前或之后的月份數(shù),如果第二參數(shù)為正數(shù), 表示生成未來日期,如果為負數(shù)將生成過去日期。 EDATE 函數(shù)的作用是根據(jù)指定日期,得到相隔指定月份之前或之后的日期。函數(shù)語法 與 EOMONTH 函數(shù)的語法相同。DATEDIF 函數(shù)是一個隱藏函數(shù),用于計算兩個日期之間間隔的天數(shù)、月數(shù)或年數(shù)。函 數(shù)語法如下。 DATEDIF(start_date,end_date,unit) 第一參數(shù)是要計算間隔的起始日期。第二參數(shù)是要計算間隔的結(jié)束日期,結(jié)束日期要大 于起始日期,否則將返回錯誤值#NUM!。第三參數(shù)用于指定返回的類型,參數(shù)不區(qū)分大小寫。不同第三參數(shù)及返回的結(jié)果如表 5-6 所示。表5-6 DATEDIF 函數(shù)第三參數(shù)和返回的結(jié)果IFERROR 函數(shù)用于屏蔽公式返回的錯誤值,函數(shù)語法如下。 IFERROR(value,value_if_error) 第一參數(shù)是需要屏蔽錯誤值的公式,第二參數(shù)用于指定當(dāng)公式計算結(jié)果為錯誤值時要返 回的內(nèi)容。在本例中,要計算本期折舊月數(shù),首先要確定本期的折舊開始日期。如果入賬日期早于 固定資產(chǎn)會計年度,則本期的折舊開始日期為固定資產(chǎn)會計年度的 1 月 1 日,否則為實際的 入賬日期。如果入賬日期加上使用年限后晚于固定資產(chǎn)會計年度,則本期的折舊截止日期為 固定資產(chǎn)會計年度的 12 月 31 日,否則為實際的到期日期。 公式中的“MAX(EOMONTH(D2,0)+1,--'2018-1-1')”部分,是 DATEDIF 函數(shù)的第一參 數(shù)。已知固定資產(chǎn)的折舊是從入賬次月開始計提,因此先使用 EOMONTH(D2,0) 計算出入賬 當(dāng)月的月末日期,加 1 后得到次月 1 日的日期。然后用 MAX 函數(shù)提取出該日期與 2018 年 1 月 1 日兩者較大的一個,作為計算折舊月數(shù)的起始日期。 “MIN(--'2019-1-1',EDATE(EOMONTH(D2,0)+1,H2*12))”部 分, 是 DATEDIF 函數(shù)的 第二參數(shù)。先使用“EOMONTH(D2,0)+1”計算出固定資產(chǎn)入賬次月 1 日的日期,然后使用 EDATE 函數(shù)計算從此日期開始計算的折舊計提到期日期,指定的間隔月份為 H2 單元格的使 用年限乘以 12 的結(jié)果。最后使用 MIN 函數(shù)提取出折舊計提到期日期與 2019 年 1 月 1 日兩 者較小的一個,作為計算折舊月數(shù)的結(jié)束日期。因為 DATEDIF 函數(shù)計算結(jié)果是日期間隔的 整月數(shù),所以這里的“2019-1-1”要比實際固定資產(chǎn)會計年度的結(jié)束日期晚一天。DATEDIF 函數(shù)第三參數(shù)使用“M”,表示根據(jù)起始日期和結(jié)束日期計算間隔的整月數(shù)。如果固定資產(chǎn)的折舊計提到期日期早于 2018 年 1 月 1 日,DATEDIF 函數(shù)將返回錯誤值。因 此使用 IFERROR 函數(shù)來屏蔽錯誤值,當(dāng) DATEDIF 函數(shù)結(jié)果為錯誤值時返回 0。
|