Pokud chcete v Excelu spočítat počet pracovních dní mezi dvěma datumy, můžete použít funkci NETWORKDAYS. Tahle funkce je už i v DAXu.

V Power Query si toto ale musíte počítat sami.

Jak na to?

Zápis vypadá nějak takto pokud chcete pracovat se svátky (pozor, potřebujete mít připravený jejich seznam):

  • List.Count( //počet položek seznamu
       List.Select( //vybere jen položky, u kterých platí, že den týdne je menší než pět (odebere víkendy)
          List.Difference( //odebre ze seznamu dní položky, které jsou v seznamu svátků
             List.Dates( //vypíše všechny datumy mezi koncovým a počátečním datumem
                [Start],
                Number.From([End] – [Start]),
                #duration(1, 0, 0, 0)),
             free_days //tohle je seznam, kam si připravíte svátky
          ),
       each Date.DayOfWeek(_, 1) < 5
       ))

Takhle vypadá zkrácená varianta, která neřeší svátky:

  • List.Count(
       List.Select(
          List.Dates(
             [Start],
             Number.From([End] – [Start]),
             #duration(1, 0, 0, 0)
          ),
          each Date.DayOfWeek(_, 1) < 5
    ))