通过excel公式在一列中列出每年、每月、每季度、每两周的日期间隔

通过excel公式在一列中列出每年、每月、每季度、每两周的日期间隔,excel,excel-formula,Excel,Excel Formula,我有下表 在第一列中,我放置了句点(或实例的数量;它的工作方式类似于此表中的ID)。该表名为“LoansSchedule”。 $B$20存储一个日期。在这种情况下,我进入了2020年2月20日。 我在第2列中有这个公式,列出了$B$20之后的连续每月日期。 $B$18存储一年内支付的次数 =IF(AND([@[Payment Period]]<>"",$B$20<>"--"),IF($B$18=12,EOMONTH($B$20,ROW([@[Payment Period

我有下表

在第一列中,我放置了句点(或实例的数量;它的工作方式类似于此表中的ID)。该表名为“LoansSchedule”。 $B$20存储一个日期。在这种情况下,我进入了2020年2月20日。 我在第2列中有这个公式,列出了$B$20之后的连续每月日期。 $B$18存储一年内支付的次数

=IF(AND([@[Payment Period]]<>"",$B$20<>"--"),IF($B$18=12,EOMONTH($B$20,ROW([@[Payment Period]])-ROW(LoanSchedule[[#Headers],[Payment Period]])-1)+DAY($B$20),"--"))
=IF(和([@[付款期]”,$B$20“-”)、IF($B$18=12,EOMOUNT($B$20,行([@[付款期]))-行(贷款计划[[[标题],[付款期])-1)+天($B$20),“-”)
如果按月付款或$B$18=12,则效果良好。 如果付款期为季度(4年)、年度或双周(26周),我如何修改公式,并列出相应的月份


例如,如果我选择“季度”&$B$20保持不变,则第二列上显示的日期将为2020年5月20日;2020年8月20日、2020年11月20日、2021年2月20日等,如果每两周一次,则每两周一次。谢谢你的帮助

您需要将B18中的条目(每年付款次数)和付款期限转换为要添加到原始日期的月数或天数

我使用vlookup的查找表翻译了{1,4,12},在14天的时间间隔(2周)内分别处理26个

我之所以选择这种方法,是因为如果除法的结果不是整数,仅仅除以
12/$B$18
就需要一个更复杂的公式,因为这样就不会按月付款

B18=12

B18=4

B18=26

您可以尝试使用
=日期(年($B$20)、月($B$20)+([@[付款期]]*(12/$B$18))、日($B$20))
这样的公式来处理一个月以上的案件。它就像一个符咒。我会研究这个公式,了解它是如何工作的。我只是在学用EDATE。谢谢,我很乐意帮忙。如果您有任何问题,请发回。既然我的回答似乎是你所需要的,请注明接受。看见
=IF($B$18=26,$B$20+14*[@[Payment Period]],
EDATE($B$20,VLOOKUP($B$18,{1,12;4,3;12,1},2,FALSE)*[@[Payment Period]]))