+ Reply to Thread
Results 1 to 5 of 5

How can I do date "calculations"?

  1. #1
    monica
    Guest

    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

  2. #2
    Chip Pearson
    Guest

    Re: 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" <monica@discussions.microsoft.com> wrote in message
    news:1C8A02FC-6BBE-43AE-9169-5D2086B9DC6C@microsoft.com...
    > 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




  3. #3
    Tom Ogilvy
    Guest

    RE: 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


  4. #4
    monica
    Guest

    RE: 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


  5. #5
    Dana DeLouis
    Guest

    Re: How can I do date "calculations"?

    Perhaps another option, but with no checking if the start date is a Monday.

    Sub Demo()
    '// Your info here:
    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" <monica@discussions.microsoft.com> wrote in message
    news:1C8A02FC-6BBE-43AE-9169-5D2086B9DC6C@microsoft.com...
    > 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




+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1