结算周期怎么算「结算周期是从每月26号到下月的25号如何设置」
分析问题:不同公司的财务要求的结算周期可能不一样,有些是从上月的26号到25号,有些可能是从上月的20号到本月的19号,不管怎么样,只需要找到关键的信息,就是开始的日期,和结束的日期,就可以判断月份了,难点就是跨年的判断。
某生产计划问题:在月底做数据分析的时候,因为公司的财务要求,所以数据统计的结算周期不是按正常每月1号到每月底结算,而是结算周期为每月26日至下月的25日,从而造成他在统计过程中分析每月的具体销售数量中月份的偏差,希望古老师帮忙设计一个公式自动判断财务要求的结算年和月。
分析问题:不同公司的财务要求的结算周期可能不一样,有些是从上月的26号到25号,有些可能是从上月的20号到本月的19号,不管怎么样,只需要找到关键的信息,就是开始的日期,和结束的日期,就可以判断月份了,难点就是跨年的判断。
为了方便大家理解,采取分步写函数的解决思路,分别在录入以下三个公式,并向下填充:
B2=YEAR(A2),返回对应日期的年;
C2=MONTH(A2),返回对应日期的月;
D2=DAY(A2),返回对应日期日;
填充完成后,在边上思考如果要按结算周期为每月26日至下月的25日如何设置条件?
条件1:先判断年;需要满足的条件1,当月份返回的是12,日期大于等于26,年就是加1年,否则就返回这个日期本身的年份。
=IF(AND(C2=12,D2>=26),B2 1,B2),公式合并后的长公式为:
=IF(AND(MONTH(A2)=12,DAY(A2)>=26),YEAR(A2) 1,YEAR(A2))
条件2就是判断月份,月份的条件也是有两个判断,一个是当月份为12的时候,并且日期大于等于26的时候,返回月份为1月份,另外一个条件就是当日期为1日到25日也就是小于等于25的日期,返回当月,大于等于26的返回次月。
=IF(AND(C2=12,D2>=26),1,IF(D2
合并公式后:
=IF(AND(MONTH(A2)=12,DAY(A2)>=26),1,IF(DAY(A2)
通过条件1年的判断和条件2月的判断就实际的周期的自动判断。
有了这个判断,再进行数据汇总分析,就非常方便了,边上分别录入公式:
F1=UNIQUE(C1:C366)
F2=SUMIFS(D:D,C:C,F2)
就可以按财务要求分析对应的月的周期销量数据了;
总结:对于这类问题,只需要掌握IF条件判断和日期函数中取年、月、日的函数知识点就可以了,对于学习IF函数的还需要进行深入学习一下经典的IF AND、IF OR的判断,也就是“布尔逻辑”,知道返回的结果是“TURE”还是“FALSE”,这样写起多函数多层级嵌套就不是问题了。
我是古哥:
从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!
文章评论