Aug 07 2022 12:19 PM
Hi,
In the below list I have a column labeled 'DoB (Date of Birth)' and another column labeled 'Age". How do I make the calculated age based on the date of birth automatically populate the 'age' field?
Thanks
Aug 07 2022 05:39 PM
@jinibob You can do this with JSON column formatting. I tested this solution by @RobElliott and it worked perfectly. Date calculation on SharePoint lists between today and a birthdate - Microsoft Tech Community
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
"elmType": "div",
"txtContent": "=floor((Number(@now)-Number([$DoB]))/(1000*60*60*24*12)/365*12)"
}
Aug 09 2022 08:53 AM
Aug 09 2022 10:40 AM
Aug 09 2022 06:25 PM
@jinibob Hi there, here are some screen shots if it helps.
From the column view:
Select Column and click Advanced formatting
Then paste in the snippet
Sounds like you are just getting into column formatting with JSON- so exciting. Here's a great resource- List-Formatting/view-samples at master · pnp/List-Formatting · GitHub
Aug 09 2022 10:46 PM
@jinibob Addition to above all responses, Here's Microsoft official documentation on this topic which might help you:
Use column formatting to customize SharePoint
Note: column (JSON) formatting only customizes display of list view to show the formatted value. It does not store/save actual value in column. So, you will not be able to apply sort/filter based on these values in list view.
Please click Mark as Best Response & Like if my post helped you to solve your issue. This will help others to find the correct solution easily. It also closes the item. If the post was useful in other ways, please consider giving it Like.