Excel Formula For Calculating Variable Dates

JEF13

New Member
Joined
Jun 30, 2018
Messages
49
Office Version
  1. 2019
I am looking for an Excel formula that will create dates of when a podcast show airs. Here is the situation:

  1. The podcast will publish an episode either ONCE a week on Thursday or TWICE a week on Tuesday or Thursday depending on the number of guests who do interviews
  2. Assume 52 weeks in the year for either 52 podcasts or a maximum of 104 podcasts
  3. The number of guests continually changes as new guests book interviews
Sheet 1 contains the podcast information including guest name, date podcast is published, title, etc.
Sheet 2 contains the names of the guests

I am looking for help in which an Excel Formula can populate the podcast publication dates for a calendar year. This may mean that some weeks only have one podcast episode and other weeks have two podcast episodes. Assuming there are a minimum of 52 guests we would have on episode a week on Thursday. As an example, suppose there are 85 guests lined up. The formula would ensure that every week had a minimum of one episode and some weeks had two episodes.

Any and all suggestions are welcome.

Thanks.

JEffrey
 

Excel Facts

How to fill five years of quarters?
Type 1Q-2023 in a cell. Grab the fill handle and drag down or right. After 4Q-2023, Excel will jump to 1Q-2024. Dash can be any character.
What version of Excel do you have? The best answer often depends on what functions are available. Please update your profile.

If you have Excel 365, try:

Book1
ABC
1GuestsDate
2Guest 11/6/2022Thu
3Guest 21/11/2022Tue
4Guest 31/13/2022Thu
5Guest 41/18/2022Tue
6Guest 51/20/2022Thu
7Guest 61/25/2022Tue
8Guest 71/27/2022Thu
9Guest 82/1/2022Tue
10Guest 92/3/2022Thu
11Guest 102/8/2022Tue
12Guest 112/10/2022Thu
13Guest 122/15/2022Tue
14Guest 132/17/2022Thu
15Guest 142/22/2022Tue
16Guest 152/24/2022Thu
17Guest 163/1/2022Tue
18Guest 173/3/2022Thu
19Guest 183/8/2022Tue
20Guest 193/10/2022Thu
21Guest 203/15/2022Tue
22Guest 213/17/2022Thu
23Guest 223/22/2022Tue
24Guest 233/24/2022Thu
25Guest 243/29/2022Tue
26Guest 253/31/2022Thu
27Guest 264/5/2022Tue
28Guest 274/7/2022Thu
29Guest 284/12/2022Tue
30Guest 294/14/2022Thu
31Guest 304/19/2022Tue
32Guest 314/21/2022Thu
33Guest 324/26/2022Tue
34Guest 334/28/2022Thu
35Guest 345/3/2022Tue
36Guest 355/5/2022Thu
37Guest 365/10/2022Tue
38Guest 375/12/2022Thu
39Guest 385/17/2022Tue
40Guest 395/19/2022Thu
41Guest 405/24/2022Tue
42Guest 415/26/2022Thu
43Guest 425/31/2022Tue
44Guest 436/2/2022Thu
45Guest 446/7/2022Tue
46Guest 456/9/2022Thu
47Guest 466/14/2022Tue
48Guest 476/16/2022Thu
49Guest 486/21/2022Tue
50Guest 496/23/2022Thu
51Guest 506/28/2022Tue
52Guest 516/30/2022Thu
53Guest 527/5/2022Tue
54Guest 537/7/2022Thu
55Guest 547/12/2022Tue
56Guest 557/14/2022Thu
57Guest 567/19/2022Tue
58Guest 577/21/2022Thu
59Guest 587/26/2022Tue
60Guest 597/28/2022Thu
61Guest 608/2/2022Tue
62Guest 618/4/2022Thu
63Guest 628/9/2022Tue
64Guest 638/11/2022Thu
65Guest 648/16/2022Tue
66Guest 658/18/2022Thu
67Guest 668/23/2022Tue
68Guest 678/25/2022Thu
69Guest 689/1/2022Thu
70Guest 699/8/2022Thu
71Guest 709/15/2022Thu
72Guest 719/22/2022Thu
73Guest 729/29/2022Thu
74Guest 7310/6/2022Thu
75Guest 7410/13/2022Thu
76Guest 7510/20/2022Thu
77Guest 7610/27/2022Thu
78Guest 7711/3/2022Thu
79Guest 7811/10/2022Thu
80Guest 7911/17/2022Thu
81Guest 8011/24/2022Thu
82Guest 8112/1/2022Thu
83Guest 8212/8/2022Thu
84Guest 8312/15/2022Thu
85Guest 8412/22/2022Thu
86Guest 8512/29/2022Thu
Sheet1
Cell Formulas
RangeFormula
B2:B86B2=LET(ft,WORKDAY.INTL(DATE(2022,1,1),1,"1110111"),s,SEQUENCE(COUNTA(A2:A105),,ft,7),SORT(IF(YEAR(s)=2022,s,s-359)))
C2:C86C2=TEXT(B2#,"ddd")
Dynamic array formulas.


This just fills out all the Thursdays first, then fills in the Tuesdays in order. If you want to spread out the Tuesdays, it would be tougher. If you don't have Excel 365, it would be tougher.
 
Upvote 0
What version of Excel do you have? The best answer often depends on what functions are available. Please update your profile.

Hi Eric, I have Office Professional Plus 2019. If you have a formula that works in this version of Excel please let me know.
 
Upvote 0
This works in Excel 2019. Put your starting date in B2. Then put the formula in B3 and drag down:

Book1
AB
1GuestsDate
2Guest 11/6/2022
3Guest 21/11/2022
4Guest 31/13/2022
5Guest 41/18/2022
6Guest 51/20/2022
7Guest 61/25/2022
8Guest 71/27/2022
9Guest 82/1/2022
10Guest 92/3/2022
11Guest 102/8/2022
12Guest 112/10/2022
13Guest 122/15/2022
14Guest 132/17/2022
15Guest 142/22/2022
16Guest 152/24/2022
17Guest 163/1/2022
18Guest 173/3/2022
19Guest 183/8/2022
20Guest 193/10/2022
21Guest 203/15/2022
22Guest 213/17/2022
23Guest 223/22/2022
24Guest 233/24/2022
25Guest 243/29/2022
26Guest 253/31/2022
27Guest 264/5/2022
28Guest 274/7/2022
29Guest 284/12/2022
30Guest 294/14/2022
31Guest 304/19/2022
32Guest 314/21/2022
33Guest 324/26/2022
34Guest 334/28/2022
35Guest 345/3/2022
36Guest 355/5/2022
37Guest 365/10/2022
38Guest 375/12/2022
39Guest 385/17/2022
40Guest 395/19/2022
41Guest 405/24/2022
42Guest 415/26/2022
43Guest 425/31/2022
44Guest 436/2/2022
45Guest 446/7/2022
46Guest 456/9/2022
47Guest 466/14/2022
48Guest 476/16/2022
49Guest 486/21/2022
50Guest 496/23/2022
51Guest 506/28/2022
52Guest 516/30/2022
53Guest 527/5/2022
54Guest 537/7/2022
55Guest 547/12/2022
56Guest 557/14/2022
57Guest 567/19/2022
58Guest 577/21/2022
59Guest 587/26/2022
60Guest 597/28/2022
61Guest 608/2/2022
62Guest 618/4/2022
63Guest 628/9/2022
64Guest 638/11/2022
65Guest 648/16/2022
66Guest 658/18/2022
67Guest 668/23/2022
68Guest 678/25/2022
69Guest 689/1/2022
70Guest 699/8/2022
71Guest 709/15/2022
72Guest 719/22/2022
73Guest 729/29/2022
74Guest 7310/6/2022
75Guest 7410/13/2022
76Guest 7510/20/2022
77Guest 7610/27/2022
78Guest 7711/3/2022
79Guest 7811/10/2022
80Guest 7911/17/2022
81Guest 8011/24/2022
82Guest 8112/1/2022
83Guest 8212/8/2022
84Guest 8312/15/2022
85Guest 8412/22/2022
86Guest 8512/29/2022
87
Sheet1
Cell Formulas
RangeFormula
B3:B86B3=WORKDAY.INTL(B2,1,IF(ROWS(B$2:B3)>2*(COUNTA(A$2:A$103)-52),"1110111","1010111"))
 
Upvote 0
What version of Excel do you have? The best answer often depends on what functions are available. Please update your profile.

If you have Excel 365, try:

Book1
ABC
1GuestsDate
2Guest 11/6/2022Thu
3Guest 21/11/2022Tue
4Guest 31/13/2022Thu
5Guest 41/18/2022Tue
6Guest 51/20/2022Thu
7Guest 61/25/2022Tue
8Guest 71/27/2022Thu
9Guest 82/1/2022Tue
10Guest 92/3/2022Thu
11Guest 102/8/2022Tue
12Guest 112/10/2022Thu
13Guest 122/15/2022Tue
14Guest 132/17/2022Thu
15Guest 142/22/2022Tue
16Guest 152/24/2022Thu
17Guest 163/1/2022Tue
18Guest 173/3/2022Thu
19Guest 183/8/2022Tue
20Guest 193/10/2022Thu
21Guest 203/15/2022Tue
22Guest 213/17/2022Thu
23Guest 223/22/2022Tue
24Guest 233/24/2022Thu
25Guest 243/29/2022Tue
26Guest 253/31/2022Thu
27Guest 264/5/2022Tue
28Guest 274/7/2022Thu
29Guest 284/12/2022Tue
30Guest 294/14/2022Thu
31Guest 304/19/2022Tue
32Guest 314/21/2022Thu
33Guest 324/26/2022Tue
34Guest 334/28/2022Thu
35Guest 345/3/2022Tue
36Guest 355/5/2022Thu
37Guest 365/10/2022Tue
38Guest 375/12/2022Thu
39Guest 385/17/2022Tue
40Guest 395/19/2022Thu
41Guest 405/24/2022Tue
42Guest 415/26/2022Thu
43Guest 425/31/2022Tue
44Guest 436/2/2022Thu
45Guest 446/7/2022Tue
46Guest 456/9/2022Thu
47Guest 466/14/2022Tue
48Guest 476/16/2022Thu
49Guest 486/21/2022Tue
50Guest 496/23/2022Thu
51Guest 506/28/2022Tue
52Guest 516/30/2022Thu
53Guest 527/5/2022Tue
54Guest 537/7/2022Thu
55Guest 547/12/2022Tue
56Guest 557/14/2022Thu
57Guest 567/19/2022Tue
58Guest 577/21/2022Thu
59Guest 587/26/2022Tue
60Guest 597/28/2022Thu
61Guest 608/2/2022Tue
62Guest 618/4/2022Thu
63Guest 628/9/2022Tue
64Guest 638/11/2022Thu
65Guest 648/16/2022Tue
66Guest 658/18/2022Thu
67Guest 668/23/2022Tue
68Guest 678/25/2022Thu
69Guest 689/1/2022Thu
70Guest 699/8/2022Thu
71Guest 709/15/2022Thu
72Guest 719/22/2022Thu
73Guest 729/29/2022Thu
74Guest 7310/6/2022Thu
75Guest 7410/13/2022Thu
76Guest 7510/20/2022Thu
77Guest 7610/27/2022Thu
78Guest 7711/3/2022Thu
79Guest 7811/10/2022Thu
80Guest 7911/17/2022Thu
81Guest 8011/24/2022Thu
82Guest 8112/1/2022Thu
83Guest 8212/8/2022Thu
84Guest 8312/15/2022Thu
85Guest 8412/22/2022Thu
86Guest 8512/29/2022Thu
Sheet1
Cell Formulas
RangeFormula
B2:B86B2=LET(ft,WORKDAY.INTL(DATE(2022,1,1),1,"1110111"),s,SEQUENCE(COUNTA(A2:A105),,ft,7),SORT(IF(YEAR(s)=2022,s,s-359)))
C2:C86C2=TEXT(B2#,"ddd")
Dynamic array formulas.


This just fills out all the Thursdays first, then fills in the Tuesdays in order. If you want to spread out the Tuesdays, it would be tougher. If you don't have Excel 365, it would be tougher.
 
Upvote 0
Thanks for the updates. It appears to be working. I will test more and report back. By the way, instead of have column C, I changed the formatting to display the date and the day. The column takes up more room as the width is longer, but the one column shows the day and dates. I appreciate your continued help.
 
Upvote 0
Happy to help! Thanks for the update. Let us know if you have any followup questions.
 
Upvote 0
Eric, I have a question for you.

In the "Guest" column I have cells refer to another sheet. As an example, cell A63 would have the formula "=Guests!A63." The reason I do this is that as guests are added the list of names in column A updates automatically. There are times when new guests book an interview which takes place earlier that previously scheduled guests. The list automatically updates based on the interview date.

Suppose cell A63 is blank because there is not a guest. The formula still thinks that there is a guest in A63 because it sees the formula. Is there any way around this so that the formula would skip an "empty" cell with no name in it?
 
Upvote 0
Try:

Book1
ABCD
1GuestsDate
2Guest 1Thu, 1/06/2022Guest 1
3Guest 2Tue, 1/11/2022Guest 2
4Guest 3Thu, 1/13/2022Guest 3
5Guest 4Tue, 1/18/2022Guest 4
6Guest 5Thu, 1/20/2022Guest 5
7Guest 6Tue, 1/25/2022Guest 6
8Guest 7Thu, 1/27/2022Guest 7
9Guest 8Tue, 2/01/2022Guest 8
10Guest 9Thu, 2/03/2022Guest 9
11Guest 10Tue, 2/08/2022Guest 10
12Guest 11Thu, 2/10/2022Guest 11
13Guest 12Tue, 2/15/2022Guest 12
14Guest 13Thu, 2/17/2022Guest 13
15Guest 14Tue, 2/22/2022Guest 14
16Guest 15Thu, 2/24/2022Guest 15
17Guest 16Tue, 3/01/2022Guest 16
18Guest 17Thu, 3/03/2022Guest 17
19Guest 18Tue, 3/08/2022Guest 18
20Guest 19Thu, 3/10/2022Guest 19
21Guest 20Tue, 3/15/2022Guest 20
22Guest 21Thu, 3/17/2022Guest 21
23Guest 22Tue, 3/22/2022Guest 22
24Guest 23Thu, 3/24/2022Guest 23
25Guest 24Tue, 3/29/2022Guest 24
26Guest 25Thu, 3/31/2022Guest 25
27Guest 26Tue, 4/05/2022Guest 26
28Guest 27Thu, 4/07/2022Guest 27
29Guest 28Tue, 4/12/2022Guest 28
30Guest 29Thu, 4/14/2022Guest 29
31Guest 30Tue, 4/19/2022Guest 30
32Guest 31Thu, 4/21/2022Guest 31
33Guest 32Tue, 4/26/2022Guest 32
34Guest 33Thu, 4/28/2022Guest 33
35Guest 34Tue, 5/03/2022Guest 34
36Guest 35Thu, 5/05/2022Guest 35
37Guest 36Tue, 5/10/2022Guest 36
38Guest 37Thu, 5/12/2022Guest 37
39Guest 38Tue, 5/17/2022Guest 38
40Guest 39Thu, 5/19/2022Guest 39
41Guest 40Tue, 5/24/2022Guest 40
42Guest 41Thu, 5/26/2022Guest 41
43Guest 42Tue, 5/31/2022Guest 42
44Guest 43Thu, 6/02/2022Guest 43
45Guest 44Tue, 6/07/2022Guest 44
46Guest 45Thu, 6/09/2022Guest 45
47Guest 46Tue, 6/14/2022Guest 46
48Guest 47Thu, 6/16/2022Guest 47
49Guest 48Tue, 6/21/2022Guest 48
50Guest 49Thu, 6/23/2022Guest 49
51Guest 50Tue, 6/28/2022Guest 50
52Guest 51Thu, 6/30/2022Guest 51
53Guest 52Tue, 7/05/2022Guest 52
54Guest 53Thu, 7/07/2022Guest 53
55Guest 54Tue, 7/12/2022Guest 54
56Guest 55Thu, 7/14/2022Guest 55
57Guest 56Thu, 7/21/2022Guest 56
58Guest 57Thu, 7/28/2022Guest 57
59Guest 58Thu, 8/04/2022Guest 58
60Guest 59Thu, 8/11/2022Guest 59
61Guest 60Thu, 8/18/2022Guest 60
62Guest 61Thu, 8/25/2022Guest 61
63Guest 62Thu, 9/01/2022Guest 62
64Guest 63Thu, 9/08/2022Guest 63
65Guest 64Thu, 9/15/2022Guest 64
66Guest 65Thu, 9/22/2022Guest 65
67Guest 66Thu, 9/29/2022Guest 66
68Guest 67Thu, 10/06/2022Guest 67
69Guest 68Thu, 10/13/2022Guest 68
70Guest 69Thu, 10/20/2022Guest 69
71Guest 70Thu, 10/27/2022Guest 70
72Guest 71Thu, 11/03/2022Guest 71
73Guest 72Thu, 11/10/2022Guest 72
74Guest 73Thu, 11/17/2022Guest 73
75Guest 74Thu, 11/24/2022Guest 74
76Guest 75Thu, 12/01/2022Guest 75
77Guest 76Thu, 12/08/2022Guest 76
78Guest 77Thu, 12/15/2022Guest 77
79Guest 78Thu, 12/22/2022Guest 78
80Guest 79Thu, 12/29/2022Guest 79
81  
82  
83  
84  
Sheet1
Cell Formulas
RangeFormula
A2:A84A2=D2&""
B3:B84B3=IF(LEN(A3)>1,WORKDAY.INTL(B2,1,IF(ROWS(B$2:B3)>2*(SUMPRODUCT(--(LEN(A$2:A$105)>1))-52),"1110111","1010111")),"")
 
Upvote 0

Forum statistics

Threads
1,215,066
Messages
6,122,948
Members
449,095
Latest member
nmaske

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