Forum Discussion

mb0307's avatar
mb0307
Responsive Resident
5 years ago
Solved

Last Friday date

Hi,

 

How can I get last Friday date in a Custom Column of Power Query please?

 

Today is 28/07/2021 so last Friday date was 23/07/2021.

 

Thanks

  • Found a solution on Desktop forum:

    Date.AddDays(Date.From(DateTime.LocalNow()),-Date.DayOfWeek(Date.From(DateTime.LocalNow()),5))

5 Replies

  • mb0307's avatar
    mb0307
    Responsive Resident

    Found a solution on Desktop forum:

    Date.AddDays(Date.From(DateTime.LocalNow()),-Date.DayOfWeek(Date.From(DateTime.LocalNow()),5))

  • CNENFRNL's avatar
    CNENFRNL
    Community Champion
    = Date.StartOfWeek(Date.From(DateTime.LocalNow())) - #duration(2,0,0,0)
    • mb0307's avatar
      mb0307
      Responsive Resident

      CNENFRNL  thanks but not what I wanted.

       

      This is giving me date of 2 days ago i.e. 24/07/2021 which was Saturday.  Can it be dynamic to calculate from any date what was last Friday date? 


      Thanks 

      • mahoneypat's avatar
        mahoneypat
        Microsoft Employee

        And here is another way.

         

        = List.Max(List.Select(List.Dates(Date.AddDays([Date], -6),7,#duration(1,0,0,0)), each Date.DayOfWeek(_) = 5))

         

        Pat

         

  • mahoneypat's avatar
    mahoneypat
    Microsoft Employee

    Here is one way to do it in a custom column.

     

    = if Date.DayOfWeek([Date]) >= 5 then Date.AddDays(Date.StartOfWeek([Date]), 5) else Date.AddDays(Date.StartOfWeek([Date]), -2)

     

    Pat