+ Reply to Thread
Results 1 to 11 of 11

age formulae

  1. #1
    Gerald
    Guest

    age formulae

    Hi All,

    I have a field which has age as 4 years 8 months, how will I know the age in
    dd/mm/yyyy

    any help will be appreciated

    thanks



  2. #2
    Forum Contributor
    Join Date
    02-28-2006
    Posts
    690
    assume cell A1 contains 4 years 8 months

    in B1 put this formula

    =(value(left(A1,1))*365)+(value(mid(A1,9,2))*30.4)

    this does not allow for leap years or the fact that months have either 28, 30 or 31 days.

    If you know that 4 years 8 months zero days is correct on todays date, you can calculate date of birth and then subtract that from todays date which gives the exact number of days.

  3. #3
    Gerald
    Guest

    Re: age formulae

    tried though getting 29-Aug-2004, which is not correct

    please help

    thanks

    "robert111" wrote:

    >
    > assume cell A1 contains 4 years 8 months
    >
    > in B1 put this formula
    >
    > =(value(left(A1,1))*365)+(value(mid(A1,9,2))*30.4)
    >
    > this does not allow for leap years or the fact that months have either
    > 28, 30 or 31 days.
    >
    > If you know that 4 years 8 months zero days is correct on todays date,
    > you can calculate date of birth and then subtract that from todays date
    > which gives the exact number of days.
    >
    >
    > --
    > robert111
    > ------------------------------------------------------------------------
    > robert111's Profile: http://www.excelforum.com/member.php...o&userid=31996
    > View this thread: http://www.excelforum.com/showthread...hreadid=529916
    >
    >


  4. #4
    Forum Expert Carim's Avatar
    Join Date
    04-07-2006
    Posts
    4,070
    Hi Gerald,

    Based on Today(), I get 8.8.2001 ...
    Playing around with datedif() function :
    =DATEDIF(D10,B10,"Y") & " Years, " & DATEDIF(D10,B10,"YM") & " Months, " & DATEDIF(D10,B10,"MD") & " Days"


    HTH
    Cheers
    Carim

  5. #5
    Gerald
    Guest

    Re: age formulae

    thanks Carim, your formulae will give the age in years and months

    I need in dd/mm/yyyy format

    e.g. if the age of a person is 10 years 4 months what would be the dob

    thanks

    "Carim" wrote:

    >
    > Hi Gerald,
    >
    > Based on Today(), I get 8.8.2001 ...
    > Playing around with datedif() function :
    > =DATEDIF(D10,B10,"Y") & " Years, " & DATEDIF(D10,B10,"YM") & " Months,
    > " & DATEDIF(D10,B10,"MD") & " Days"
    >
    >
    > HTH
    > Cheers
    > Carim
    >
    >
    > --
    > Carim
    > ------------------------------------------------------------------------
    > Carim's Profile: http://www.excelforum.com/member.php...o&userid=33259
    > View this thread: http://www.excelforum.com/showthread...hreadid=529916
    >
    >


  6. #6
    Forum Expert Carim's Avatar
    Join Date
    04-07-2006
    Posts
    4,070
    The formula uses dd/mm/yyyy

    With the latest input of 10 years 4 months it produces : 08/12/1995 ...

    HTH
    Carim

  7. #7
    Gerald
    Guest

    Re: age formulae

    well, not very clear

    a1 is the field in which I have 8 years and 5 months

    below formulae when I enter in b1, does not give me dd/mm/yyyy

    thanks

    "Carim" wrote:

    >
    > The formula uses dd/mm/yyyy
    >
    > With the latest input of 10 years 4 months it produces : 08/12/1995
    > ...
    >
    > HTH
    > Carim
    >
    >
    > --
    > Carim
    > ------------------------------------------------------------------------
    > Carim's Profile: http://www.excelforum.com/member.php...o&userid=33259
    > View this thread: http://www.excelforum.com/showthread...hreadid=529916
    >
    >


  8. #8
    Forum Expert Carim's Avatar
    Join Date
    04-07-2006
    Posts
    4,070
    Sorry for not being clear ...
    I do not know how to extract an unknown from the datedif() function,
    therefore I am using Tools GoalSeek ...

    Say in cell B1, you type =datedif(c1,2006,"Y")
    then to get the year Tools GoalSeek your value say 10 ... changing C1 ...

    Hope this clarifies ...
    Carim

  9. #9
    Forum Contributor
    Join Date
    03-13-2005
    Posts
    6,195
    If A1 contains

    4 years 8 months
    to
    99 years 11 months

    then the formula

    =TODAY()-(LEFT(A1,2)*365.25)-((MID(A1,7+FIND(" ",MID(A1,7,99)),2))*365.25/12)

    in a cell formatted for dd/mm/yyyy should give you the approximate date past, but note the month is calculated as 1/12th of a year (not 30 - 31 days etc) and a leap day error occurs, but since you do not specify days it could be 'close enough'.

    Hope this helps

    Added thought. If your dates in column A represent a child's age at some point in time, like the start of the current sporting or school season, then that date should be used in place of 'today()' to calculate back to the DOB.


    --

    Quote Originally Posted by Carim
    Sorry for not being clear ...
    I do not know how to extract an unknown from the datedif() function,
    therefore I am using Tools GoalSeek ...

    Say in cell B1, you type =datedif(c1,2006,"Y")
    then to get the year Tools GoalSeek your value say 10 ... changing C1 ...

    Hope this clarifies ...
    Carim
    Last edited by Bryan Hessey; 04-08-2006 at 07:08 AM.

  10. #10
    Forum Expert daddylonglegs's Avatar
    Join Date
    01-14-2006
    Location
    England
    MS-Off Ver
    Microsoft 365
    Posts
    14,787
    If you have a text entry in A1 like

    10 years 4 months

    then this formula will give the date of birth

    =EDATE(NOW(),-LEFT(A1,FIND(" ",A1)-1)*12-MID(A1,FIND("m",A1)-3,2))

    note: EDATE requires analysis toolpak addin

  11. #11
    Gerald
    Guest

    Re: age formulae

    Thanks, Bryan

    "Bryan Hessey" wrote:

    >
    > If A1 contains
    >
    > 4 years 8 months
    > to
    > 99 years 11 months
    >
    > then the formula
    >
    > =TODAY()-(LEFT(A1,2)*365.25)-((MID(A1,7+FIND("
    > ",MID(A1,7,99)),2))*365.25/12)
    >
    > should give you the -approximate -date past, but note the month is
    > calculated as 1/12th of a year (not 30 - 31 days etc) and a leap day
    > error occurs, but since you do not specify days it could be 'close
    > enough'.
    >
    > Hope this helps
    >
    > --
    >
    > Carim Wrote:
    > > Sorry for not being clear ...
    > > I do not know how to extract an unknown from the datedif() function,
    > > therefore I am using Tools GoalSeek ...
    > >
    > > Say in cell B1, you type =datedif(c1,2006,"Y")
    > > then to get the year Tools GoalSeek your value say 10 ... changing C1
    > > ...
    > >
    > > Hope this clarifies ...
    > > Carim

    >
    >
    > --
    > Bryan Hessey
    > ------------------------------------------------------------------------
    > Bryan Hessey's Profile: http://www.excelforum.com/member.php...o&userid=21059
    > View this thread: http://www.excelforum.com/showthread...hreadid=529916
    >
    >


+ 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