業務でよく使う営業日等を算出するサンプルです。
【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ファイルのパスは調整してください)
準備する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セル(営業日数)を取得します。
リンク
コメント