如何在Google Sheets中编写公式根据当前日期计算财年当前期间
基于7月1日起始的财年期间计算公式(含季度划分与周进度)
核心逻辑
- 自动定位当前日期对应的财年起始日(每年7月1日,若当前日期在7月前则取上一年的7月1日)
- 计算截至上月末已完成的财年月份数(作为期间数的整数基数)
- 按每月4周拆分进度,将当月已度过的周数转换为0.25递增的小数比例
- 合并整数与小数部分,得到带周数占比的精准财年期间数
Excel公式实现
=LET( CurrentDate, A1, FY_Start, DATE(IF(MONTH(CurrentDate)>=7, YEAR(CurrentDate), YEAR(CurrentDate)-1), 7, 1), Completed_FY_Months, DATEDIF(FY_Start, EOMONTH(CurrentDate, -1), "m"), Days_Passed_In_Month, DAY(CurrentDate), Weeks_Passed, CEILING(Days_Passed_In_Month / 7, 1), Week_Progress, Weeks_Passed / 4, Completed_FY_Months + Week_Progress )
公式细节说明
CurrentDate:替换为你的日期单元格(如A1)Completed_FY_Months:比如5月时,会返回10(对应7月到次年4月的10个完整财月)Weeks_Passed:按每7天为一周向上取整,统计当月已度过的周数Week_Progress:将周数转换为0.25步长的比例,1周对应0.25,2周对应0.5,以此类推- 最终结果:比如5月第一周返回10.25,第四周结束后返回11,符合你提到的5月30日进入期间11的需求
财年季度划分对应
- Q1(财年第一季度):7-9月 → 期间1-3
- Q2(财年第二季度):10-12月 → 期间4-6
- Q3(财年第三季度):1-3月 → 期间7-9
- Q4(财年第四季度):4-6月 → 期间10-12
周定义调整(可选)
如果需要按自然周(如周一/周日为周起始)计算,可将Weeks_Passed的计算替换为:
Weeks_Passed, WEEKNUM(CurrentDate, 2) - WEEKNUM(EOMONTH(CurrentDate, -1)+1, 2) + 1,
(参数2代表周一为周起始,改为1则以周日为起始)
内容的提问来源于stack exchange,提问作者Tristan Privott
相关产品推荐
相关产品推荐

