Forum Discussion
testio2
Apr 17, 2019Brass Contributor
Create an 'Age/Days old' column in SharePoint List
Hello. I am using SharePoint Online with a sharepoint list I wanted to create a column which is called 'Age' This would show many days old an item is What I currently have (Please see pic) i...
- Feb 17, 2020
Hi Norman Young
The Number function of @now (& date fields) returns the value in milliseconds.
The value 86,400,000 represents 1 day in milliseconds
( 1000 x 60 x 60 x 24 )
Yes, by removing the /365 your result will be in days
For month result, you will have have to replace /365 with /30 (this will not be 100% accurate result due different number of days in a month)
NabeelSalie
Feb 16, 2020Copper Contributor
Hi Norman Young
You are right, to have pull through the first letter, replace starting index value of "1" in the JSON I provided with a starting index of 0
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
"elmType": "div",
"txtContent": "=substring(toString(Number(@now-@currentField)/86400000/365),0,indexOf(toString(Number(@now-@currentField)/86400000/365),'.'))"
}
Norman Young
Feb 16, 2020MVP
Nice NabeelSalie.
If we remove the "/365" from the formula it gives the age in days? Or if we replace "/365" with "/12" we age in months and so on?
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
"elmType": "div",
"txtContent": "=substring(toString(Number(@now-@currentField)/86400000),0,indexOf(toString(Number(@now-@currentField)/86400000),'.'))"
}
- NabeelSalieFeb 17, 2020Copper Contributor
Hi Norman Young
The Number function of @now (& date fields) returns the value in milliseconds.
The value 86,400,000 represents 1 day in milliseconds
( 1000 x 60 x 60 x 24 )
Yes, by removing the /365 your result will be in days
For month result, you will have have to replace /365 with /30 (this will not be 100% accurate result due different number of days in a month)