+ Reply to Thread
Results 1 to 10 of 10

Greeting Function

  1. #1
    Forum Contributor
    Join Date
    04-25-2006
    Posts
    215

    Greeting Function

    I have the following function. I'm trying to say that if it is before 12:00 pm, say "Good Morning," if after 12:00 pm but before 6:00 pm say "Good Afternoon," and otherwise say "Good Evening". The function however, is not working properly. Any ideas?

    =IF(NOW()<TODAY()+HOUR(0.5),"Good Morning"&" "&"Today is"&" "&TEXT(TODAY(),"mmmm dd, yyyy"),IF(NOW()<TODAY()+HOUR(0.75),"Good Afternoon"&" "&"Today is"&" "&TEXT(TODAY(),"mmmm dd, yyyy"),"Good Evening"&" "&"Today is"&" "&TEXT(TODAY(),"mmmm dd, yyyy")))

    Any ideas?

    Thanks.

    ep

  2. #2
    Valued Forum Contributor
    Join Date
    03-25-2004
    Location
    Boston, MA US
    Posts
    1,094
    edward,

    I typed in my cut off times in A1:A3 (12:00:00 AM, 12:00:00 PM, 6:00:00 PM respectively).

    =IF(AND(TIMEVALUE(TEXT(NOW(),"hh:mm:ss"))>=A1,TIMEVALUE(TEXT(NOW(),"hh:mm:ss"))<A2),"Good Morning",IF(AND(TIMEVALUE(TEXT(NOW(),"hh:mm:ss"))>=A2,TIMEVALUE(TEXT(NOW(),"hh:mm:ss"))<A3),"Good Afternoon","Good Evening"))

    HTH

    Steve

  3. #3
    Heather Heritage
    Guest

    Re: Greeting Function

    surely

    =if(now()-int(now())<.5,"Good Morning",if(now()-int(now())<.75,"Good
    Afternoon","Good Evening"))

    is simpler?!


    "SteveG" <[email protected]> wrote in
    message news:[email protected]...
    >
    > edward,
    >
    > I typed in my cut off times in A1:A3 (12:00:00 AM, 12:00:00 PM, 6:00:00
    > PM respectively).
    >
    >

    =IF(AND(TIMEVALUE(TEXT(NOW(),"hh:mm:ss"))>=A1,TIMEVALUE(TEXT(NOW(),"hh:mm:ss
    "))<A2),"Good
    >

    Morning",IF(AND(TIMEVALUE(TEXT(NOW(),"hh:mm:ss"))>=A2,TIMEVALUE(TEXT(NOW(),"
    hh:mm:ss"))<A3),"Good
    > Afternoon","Good Evening"))
    >
    > HTH
    >
    > Steve
    >
    >
    > --
    > SteveG
    > ------------------------------------------------------------------------
    > SteveG's Profile:

    http://www.excelforum.com/member.php...fo&userid=7571
    > View this thread: http://www.excelforum.com/showthread...hreadid=555043
    >




  4. #4
    Forum Contributor
    Join Date
    04-25-2006
    Posts
    215
    Thanks Heather and Steve. Both options worked great!

  5. #5
    Valued Forum Contributor
    Join Date
    03-25-2004
    Location
    Boston, MA US
    Posts
    1,094
    You're welcome.

    Thanks for the feedback,

    Steve

  6. #6
    tim m
    Guest

    RE: Greeting Function

    One thing to remember, unless I am mistaken the time from the NOW function
    will only be updated in a cell when a recalculation is done. Will this
    affect the formulas that a NOW is part of?

    (As in if you just use a NOW formula it will list a time and date, that time
    and date will remain as is unless you recalc to match with time passing on
    your clock.)

    "edwardpestian" wrote:

    >
    > I have the following function. I'm trying to say that if it is before
    > 12:00 pm, say "Good Morning," if after 12:00 pm but before 6:00 pm say
    > "Good Afternoon," and otherwise say "Good Evening". The function
    > however, is not working properly. Any ideas?
    >
    > =IF(NOW()<TODAY()+HOUR(0.5),"Good Morning"&" "&"Today is"&"
    > "&TEXT(TODAY(),"mmmm dd, yyyy"),IF(NOW()<TODAY()+HOUR(0.75),"Good
    > Afternoon"&" "&"Today is"&" "&TEXT(TODAY(),"mmmm dd, yyyy"),"Good
    > Evening"&" "&"Today is"&" "&TEXT(TODAY(),"mmmm dd, yyyy")))
    >
    > Any ideas?
    >
    > Thanks.
    >
    > ep
    >
    >
    > --
    > edwardpestian
    > ------------------------------------------------------------------------
    > edwardpestian's Profile: http://www.excelforum.com/member.php...o&userid=33809
    > View this thread: http://www.excelforum.com/showthread...hreadid=555043
    >
    >


  7. #7
    Forum Contributor
    Join Date
    04-25-2006
    Posts
    215
    Yes, that is correct. TODAY() and NOW() functions are volatile. They will update when any formula in the entire workbook recalculates regardless of cell references, or when the workbook is opened or saved. However, they remain static until excel calculates.

    ep

  8. #8
    Biff
    Guest

    Re: Greeting Function

    even simpler:

    A1 = =NOW()

    ="Good
    "&IF(MOD(A1,1)<0.5,"Morning",IF(MOD(A1,1)<0.75,"Afternoon","Evening"))

    Biff

    "Heather Heritage" <[email protected]> wrote in
    message news:[email protected]...
    > surely
    >
    > =if(now()-int(now())<.5,"Good Morning",if(now()-int(now())<.75,"Good
    > Afternoon","Good Evening"))
    >
    > is simpler?!
    >
    >
    > "SteveG" <[email protected]> wrote in
    > message news:[email protected]...
    >>
    >> edward,
    >>
    >> I typed in my cut off times in A1:A3 (12:00:00 AM, 12:00:00 PM, 6:00:00
    >> PM respectively).
    >>
    >>

    > =IF(AND(TIMEVALUE(TEXT(NOW(),"hh:mm:ss"))>=A1,TIMEVALUE(TEXT(NOW(),"hh:mm:ss
    > "))<A2),"Good
    >>

    > Morning",IF(AND(TIMEVALUE(TEXT(NOW(),"hh:mm:ss"))>=A2,TIMEVALUE(TEXT(NOW(),"
    > hh:mm:ss"))<A3),"Good
    >> Afternoon","Good Evening"))
    >>
    >> HTH
    >>
    >> Steve
    >>
    >>
    >> --
    >> SteveG
    >> ------------------------------------------------------------------------
    >> SteveG's Profile:

    > http://www.excelforum.com/member.php...fo&userid=7571
    >> View this thread:
    >> http://www.excelforum.com/showthread...hreadid=555043
    >>

    >
    >




  9. #9
    Forum Contributor
    Join Date
    05-14-2010
    Location
    India
    MS-Off Ver
    Excel 2007
    Posts
    155

    Re: Greeting Function

    Hello Experts,
    the above formula is not working for "Good Evening"
    Rajeev Kumar

  10. #10
    Administrator FDibbins's Avatar
    Join Date
    12-29-2011
    Location
    Duncansville, PA USA
    MS-Off Ver
    Excel 7/10/13/16/365 (PC ver 2310)
    Posts
    52,929

    Re: Greeting Function

    Administrative Note:

    Welcome to the forum.

    We are happy to help, however whilst you feel your request is similar to this thread, experience has shown that things soon get confusing when answers refer to particular cells/ranges/sheets which are unique to your post and not relevant to the original. Please start a new thread - See Forum rule #4

    If you are not familiar with how to start a new thread see the FAQ: How to start a new thread
    1. Use code tags for VBA. [code] Your Code [/code] (or use the # button)
    2. If your question is resolved, mark it SOLVED using the thread tools
    3. Click on the star if you think someone helped you

    Regards
    Ford

+ 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