ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How can I do date "calculations"? (https://www.excelbanter.com/excel-programming/359994-how-can-i-do-date-calculations.html)

Monica

How can I do date "calculations"?
 
To be more specific, if a user gives me a date in the format of 4/24/06, I am
supposed to return a list of the next "X" amount of weeks, starting with
Monday. For example, I would return 5/1/06, 5/8/06, if they wanted two
weeks, or I would return 5/1/06, 5/8/06, 5/15/06, 5/22/06, 5/29/06, 6/5/06,
if they wanted 6 weeks. I am always using the day Monday as reference. Can
these dates be calculated in a way?

Any code would be very helpful.

Thanks

Chip Pearson

How can I do date "calculations"?
 
If your date is in A1, use a formula like

=A1+(7*NumberOfWeeks)


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com



"monica" wrote in message
...
To be more specific, if a user gives me a date in the format of
4/24/06, I am
supposed to return a list of the next "X" amount of weeks,
starting with
Monday. For example, I would return 5/1/06, 5/8/06, if they
wanted two
weeks, or I would return 5/1/06, 5/8/06, 5/15/06, 5/22/06,
5/29/06, 6/5/06,
if they wanted 6 weeks. I am always using the day Monday as
reference. Can
these dates be calculated in a way?

Any code would be very helpful.

Thanks




Tom Ogilvy

How can I do date "calculations"?
 
assuming they will always give you a monday

Sub Hereisasample()
Dim dt as Date, n as Long, i as Long, s as String
dt = cdate(inputbox("Enter a monday date"))
n = 6
for i = 1 to n
s = s & format((dt + 7 * i),"mm/dd/yyyy") & vbNewline
next
msgbox s
End Sub

--
Regards,
Tom Ogilvy


"monica" wrote:

To be more specific, if a user gives me a date in the format of 4/24/06, I am
supposed to return a list of the next "X" amount of weeks, starting with
Monday. For example, I would return 5/1/06, 5/8/06, if they wanted two
weeks, or I would return 5/1/06, 5/8/06, 5/15/06, 5/22/06, 5/29/06, 6/5/06,
if they wanted 6 weeks. I am always using the day Monday as reference. Can
these dates be calculated in a way?

Any code would be very helpful.

Thanks


Monica

How can I do date "calculations"?
 
Thanks to both of you!



"Tom Ogilvy" wrote:

assuming they will always give you a monday

Sub Hereisasample()
Dim dt as Date, n as Long, i as Long, s as String
dt = cdate(inputbox("Enter a monday date"))
n = 6
for i = 1 to n
s = s & format((dt + 7 * i),"mm/dd/yyyy") & vbNewline
next
msgbox s
End Sub

--
Regards,
Tom Ogilvy


"monica" wrote:

To be more specific, if a user gives me a date in the format of 4/24/06, I am
supposed to return a list of the next "X" amount of weeks, starting with
Monday. For example, I would return 5/1/06, 5/8/06, if they wanted two
weeks, or I would return 5/1/06, 5/8/06, 5/15/06, 5/22/06, 5/29/06, 6/5/06,
if they wanted 6 weeks. I am always using the day Monday as reference. Can
these dates be calculated in a way?

Any code would be very helpful.

Thanks


Dana DeLouis

How can I do date "calculations"?
 
Perhaps another option, but with no checking if the start date is a Monday.

Sub Demo()
'// Your info he
Const NumberOfWeeks As Long = 7
Range("A1") = "4/24/2006"

'// Then...
Range("A1").Resize(NumberOfWeeks).DataSeries Date:=xlDay, Step:=7
End Sub

--
HTH. :)
Dana DeLouis
Windows XP, Office 2003


"monica" wrote in message
...
To be more specific, if a user gives me a date in the format of 4/24/06, I
am
supposed to return a list of the next "X" amount of weeks, starting with
Monday. For example, I would return 5/1/06, 5/8/06, if they wanted two
weeks, or I would return 5/1/06, 5/8/06, 5/15/06, 5/22/06, 5/29/06,
6/5/06,
if they wanted 6 weeks. I am always using the day Monday as reference.
Can
these dates be calculated in a way?

Any code would be very helpful.

Thanks





All times are GMT +1. The time now is 11:51 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com