Forum Discussion
MarkShnier__You
4 years agoQrew Legend
Here is a formula which you can adapt for the age of a person from today. You can replace the Today() with your field for the [start date].
var date MyDate = [End Date];
var text Years = ToText(Year(Today())-Year($MyDate) -
If( Month(Today())<Month($MyDate)
or
(Month(Today())=Month($MyDate) and Day(Today())<Day($MyDate)),1,0));
var text Months = If(
Month(Today()) > Month($MyDate), ToText(Month(Today()) - Month($MyDate)),
Month(Today()) = Month($MyDate) and Day(Today()) >= Day($MyDate), ToText(Month(Today()) - Month($MyDate)),
Month(Today()) = Month($MyDate) and Day(Today()) < Day($MyDate), "11",
ToText(12-(Month($MyDate) - Month(Today()))));
var text DaysDisplay = If ( Day(Today()) > Day($MyDate), ToText( Day(Today()) - Day($MyDate) ),
Day(Today()) = Day($MyDate), "0",
Day(Today()) < Day($MyDate), ToText( Day($MyDate)-Day(Today()) ));
var text RawResult=
$Years & " Year" & If ($Years <> "1","s","") & "<br>" &
$Months & " Month" & If($Months<>"1","s", "") "<br>" &
$DaysDisplay & " Day" & If($DaysDisplay<>"1","s", "");
$RawResult
------------------------------
Mark Shnier (YQC)
mark.shnier@gmail.com
------------------------------
var date MyDate = [End Date];
var text Years = ToText(Year(Today())-Year($MyDate) -
If( Month(Today())<Month($MyDate)
or
(Month(Today())=Month($MyDate) and Day(Today())<Day($MyDate)),1,0));
var text Months = If(
Month(Today()) > Month($MyDate), ToText(Month(Today()) - Month($MyDate)),
Month(Today()) = Month($MyDate) and Day(Today()) >= Day($MyDate), ToText(Month(Today()) - Month($MyDate)),
Month(Today()) = Month($MyDate) and Day(Today()) < Day($MyDate), "11",
ToText(12-(Month($MyDate) - Month(Today()))));
var text DaysDisplay = If ( Day(Today()) > Day($MyDate), ToText( Day(Today()) - Day($MyDate) ),
Day(Today()) = Day($MyDate), "0",
Day(Today()) < Day($MyDate), ToText( Day($MyDate)-Day(Today()) ));
var text RawResult=
$Years & " Year" & If ($Years <> "1","s","") & "<br>" &
$Months & " Month" & If($Months<>"1","s", "") "<br>" &
$DaysDisplay & " Day" & If($DaysDisplay<>"1","s", "");
$RawResult
------------------------------
Mark Shnier (YQC)
mark.shnier@gmail.com
------------------------------
- MariaPace4 years agoQrew Member
Thanks! I made the changes but get the error "Expecting duration but found text" at $RawResult. Should I change the formula type?
- MarkShnier__You4 years agoQrew LegendOK, let's go back to basics, maybe I have way over complicated this.
Can you give me an example of the start date and the end date and the response you want from the formula.
If you just want the Duration then you just subtract
[End date] - [Start Date]
------------------------------
Mark Shnier (YQC)
mark.shnier@gmail.com
------------------------------- MariaPace4 years agoQrew MemberThe duration works but I get it in days and would like it in year and month. So if start date is 11/01/2020 and end date is 12/05/2021 the duration would be 1 year 1 month.
------------------------------
Maria Pace
------------------------------
- MariaPace4 years agoQrew Member
Thanks! I made the changes but get the error "Expecting duration but found text" at $RawResult. Should I change the formula type?
------------------------------
Maria Pace
------------------------------- MarkShnier__You4 years agoQrew LegendYes, if the result is to be in words then yes change the formula type to formula text.
------------------------------
Mark Shnier (YQC)
mark.shnier@gmail.com
------------------------------- MariaPace4 years agoQrew MemberIt works, thank you so much!
------------------------------
Maria Pace
------------------------------