欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

根据项目费用的起始时间、终止时间按季度计算分摊费用

程序员文章站 2022-03-31 23:23:06
在计算工程造价的时候,经常需要将某个项目的费用分摊到各个时间段。如图 179‑1所示为某公司2010年度费用分摊统计表,如何根据项目费用及摊销的起始时间、终止时间按...

在计算工程造价的时候,经常需要将某个项目的费用分摊到各个时间段。如图 179‑1所示为某公司2010年度费用分摊统计表,如何根据项目费用及摊销的起始时间、终止时间按季度计算分摊费用?

根据项目费用的起始时间、终止时间按季度计算分摊费用
图179‑1分摊费用统计表

解决方案

使用MAX和MIN求出日期上下限,使用DATEDIF求出每个季度分摊的实际月数,然后按比例计算分摊费用。

操作方法

步骤1        在A1单元格输入数字2010, 然后打开“设置单元格格式”对话框,自定义其数字格式为:

"某公司"0"年度费用分摊统计表"

步骤2        选择F3:I8单元格区域,输入下列公式,按<Ctrl+Enter>组合键结束。

=$B3*DATEDIF(MAX(MIN($E3+1,DATE($A$1,COLUMN(A:A)*3-2,1)),$C3),MIN(MAX($C3,DATE($A$1,COLUMN(A:A)*3+1,1)),$E3+1),"m")/$D3

原理分析

设置日期上下限计算时段归属

1.使用DATE($A$1,COLUMN(A:A)*3-2,1)返回第一季度季首日期2010/1/1,向右复制时依次返回第二、三、四季度首日日期,然后使用MAX+MIN设置数值上下限方法,设置下限为C3单元格的起始时间,上限为E3单元格的终止时间,从而求出本季度实际分摊的起始日期。

2.同理,使用DATE函数推算出下个季度的季首日期,并使用MIN+MAX设置数值上下限方法求出本季度实际分摊的截止日期。

3.使用DATEDIF函数计算本季度实际分摊的截止日期与起始日期相差的月数,即得出本季度实际分摊的月数。

4.将本季度实际分摊的月数除以D列分摊总月数,即得出分摊费用占比,最后乘以B列费用,即得出本季度的分摊费用。