【PowerAutoMateDesktop】第一営業日・最終営業日等を取得する

Power Automate Desktop

業務でよく使う営業日等を算出するサンプルです。

【PowerAutomate】月初月末等の日付算出について2
【PowerAutomate Desktop】月初月末等の日付算出について解説

全体概要

あらかじめExcelファイルに祝日一覧と営業日を算出するシートを用意しExcelから第一営業日や最終営業日等を取得します。

※下記アクションをコピペすることでフローを作成できます。

Excel.LaunchExcel.LaunchAndOpenUnderExistingProcess Path: $'''C:\\PowerAutomate\\休日カレンダー.xlsx''' Visible: True ReadOnly: False Instance=> ExcelInstance
Excel.SetActiveWorksheet.ActivateWorksheetByName Instance: ExcelInstance Name: $'''計算用'''
Excel.WriteToExcel.WriteCell Instance: ExcelInstance Value: $'''2025/02/01''' Column: 1 Row: 2
Excel.ReadFromExcel.ReadCell Instance: ExcelInstance StartColumn: 2 StartRow: 2 ReadAsText: False CellValue=> 第一営業日
Excel.ReadFromExcel.ReadCell Instance: ExcelInstance StartColumn: 3 StartRow: 2 ReadAsText: False CellValue=> 第二営業日
Excel.ReadFromExcel.ReadCell Instance: ExcelInstance StartColumn: 4 StartRow: 2 ReadAsText: False CellValue=> 最終営業日
Excel.CloseExcel.CloseAndSave Instance: ExcelInstance

※フローで使用するExcelファイルは下記ファイルをダウンロードしてください。(C:\PowerAutomateに存在することを前提にフローを作成しています。フローのExcelファイルのパスは調整してください)

【PowerAutoMateDesktop】第一営業日・最終営業日等を取得する

準備するExcelファイルについて

祝日シートと計算用シートを作成します。計算用シートのA2セルに日付を入力すると第一営業日・第二営業日・最終営業日・営業日数を算出します。各セルの計算式は下記を指定しています。

  • 第1営業日 =WORKDAY(DATE(YEAR(A2),MONTH(A2),1),1,祝日!$A$2:$A$99)
  • 第2営業日 =WORKDAY(DATE(YEAR(A2),MONTH(A2),1),2,祝日!$A$2:$A$99)
  • 最終営業日 =WORKDAY(DATE(YEAR(EDATE(A2,1)),MONTH(EDATE(A2,1)),1),-1,祝日!$A$2:$A$99)
  • 営業日数 = NETWORKDAYS(A2,D2,祝日!$A$2:$A$99)

フローについて

計算用シートを選択しA2セルに日付を書き込みます。書き込み後B2セル(第一営業日)・C2セル(第二営業日)・D2セル(最終営業日)・E2セル(営業日数)を取得します。

コメント

タイトルとURLをコピーしました