I'll second that. This just doesn't seem that it should be so complicated. Obviously I'm missing something.
First of all, let me say thank you in advance for your patience. I'll see if I can re-phrase this:
I have weekly rotations on a schedule for my staff. The start date can be any day in the week, but the system does not care about the day, just that we have week 1, week 2, week 3, etc. Now we judge this rotation by 'x' number of weeks--a random number where I need people to be at a given time. Again--the date of start is unimportant--weeks start on Sunday, so if I started someone on Saturday, it would be week 1, then on Sunday it would become week 2.
Over time, we need to make changes to the existing rotation, but we have to look up the first week of rotation, and count off successive weeks on a calender to make sure the changes we make match where we are in the rotation. So if we have a 12-week rotation, I have to count 12 weeks, then count 12 again, from whenever the start date was, to the 'current week'. I may also have to make changes to a future point in the rotation, say, 2 weeks from now, and have to count to whenever I plan to effect my changes.
I want to see about setting up a formula, a chart, and array--ANYTHING that will let me post the date we started the rotation, calling it 'week 1'. Then on Sunday count as 'week 2', and so on. It needs to let me dynamically say that a rotation is 'x' amount of weeks, and based on those items, tell me which week of rotation I would be in on another entered date.
Example: You started a 10-week rotation on 1/12/13. If I have to make changes on 6/4/13, which week (not day) of the rotation would I be in? It's week 2, when you count it on the calender, accepting that Sunday starts a whole new week, regardless of when the day the rotations started. That rotation can be as little as 2 weeks, as much as 48--but the day of start is scattered all over, and requires that we manually count every time.