Forum Discussion

jensjakobsen1966's avatar
jensjakobsen1966
Brass Contributor
Jan 27, 2022

Date calculation on SharePoint lists between today and a birthdate

Hi I've tried to calculate the age of a person based on 2 columns (NO success at all) on a SharePoint list.

 

Therefore I need help, from the ground:

 

  1. Birthday column is a DATE column
  2. Today's date - how do I create that?
  3. Age in years (no decimals) between column 1 and 2 - what column type and calculation should I use?

Thanks.

  • jensjakobsen1966 there are a couple of ways to do this. One is with a flow in Power Automate that runs once a day and does the calculation. Another is to have a number column and format it with JSON as follows:

     

    {
      "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
      "elmType": "div",
      "txtContent": "=floor((Number(@now)-Number([$Birthday]))/(1000*60*60*24*12)/365*12)"
    }

     

    The result is:

     

     

     

    Rob
    Los Gallardos
    Intranet, SharePoint and Power Platform Manager (and classic 1967 Morris Traveller driver)

  • RobElliott's avatar
    RobElliott
    Silver Contributor

    jensjakobsen1966 there are a couple of ways to do this. One is with a flow in Power Automate that runs once a day and does the calculation. Another is to have a number column and format it with JSON as follows:

     

    {
      "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
      "elmType": "div",
      "txtContent": "=floor((Number(@now)-Number([$Birthday]))/(1000*60*60*24*12)/365*12)"
    }

     

    The result is:

     

     

     

    Rob
    Los Gallardos
    Intranet, SharePoint and Power Platform Manager (and classic 1967 Morris Traveller driver)

      • jensjakobsen1966's avatar
        jensjakobsen1966
        Brass Contributor

        Hi again RobElliott - I believe there's an error. And I'm sorry to bother you again.

        Whenever a person has his/hers birthday within January to July, the formula will round up the age, even though the person has not yet had their birthday.

         

         

    • jinibob's avatar
      jinibob
      Copper Contributor
      Hi,

      How do you do this using PowerAutomate?
    • Bo_Li_Cheng's avatar
      Bo_Li_Cheng
      Copper Contributor

      RobElliott 

      I used the exact same thing but every result returned 53. Are there some other settings I may have missed?

       

       

Resources