Calculate Next Due Date for Recurring Tasks

gnaekel

New Member
Joined
Sep 8, 2016
Messages
2
I am trying to calculate the 'next due' date for a set of recurring tasks (quarterly, semiannual, annual) based on the 'last done' date. The difficulty is that the task must remain on a set schedule. For example, if a quarterly task is designated to be performed in March, June, September and December (3,6,9,12) and if it done a month late or early, the 'next due' date needs to remain in the original frequency. I have worked with EDATE and CEILING but cannot figure out how to force the desired fixed schedule. Please see the sample data and formula so far below. Any help is greatly appreciated.

[TABLE="class: grid, ******* 200, align: center"]
<tbody>[TR]
[TD]last done[/TD]
[TD]frequency[/TD]
[TD]fixed month[/TD]
[TD]next due[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]9/1/15[/TD]
[TD]12[/TD]
[TD]9[/TD]
[TD]=EDATE(A2,CEILING(DATEDIF(A2,TODAY(),"m")+1,B2))[/TD]
[TD]annual[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]6/22/16[/TD]
[TD]3[/TD]
[TD]9[/TD]
[TD]=EDATE(A2,CEILING(DATEDIF(A2,TODAY(),"m")+1,B2))[/TD]
[TD]quarterly[/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
 

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
Hi Muhammad. Thank you very much for taking the time to respond. Unfortunately, using the 'last done' date twice in the DATEDIF function does not ensure that the tasks remain in the predefined schedule.

What I'm trying to do is designate a schedule with the 'fixed month' field. For example setting it equal to 9 and defining the frequency as 3 (quarterly), I want the task only to be due in March, June, September, December (3,6,9,12). That is why I thought the CEILING function would help round up.

The simple date function would be EDATE(A2, B2), where A2 contains 'last done' and B2 contains 'frequency'. The problem is that when a task is done late, say the next month, everything is pushed a month later. I want it to revert to being due in the next regularly scheduled month.

If you or anyone else has any ideas, I could really use some help.

Thanks!
 
Upvote 0
Given the date 02/28/1995 and today's date (09/18/2017), how can I get the next premium date for annual, semi annual or quarterly without going through all previous payment dates?
 
Upvote 0
Maybe

=EDATE(A1,CEILING(YEARFRAC(A1,A2),X)*12)

where X = 1 for annual, X = 0.5 for semiannual, and X = 0.25 for quarterly payments.
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,183
Members
453,020
Latest member
Mohamed Magdi Tawfiq Emam

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top