【PowerAutomate】祝日を求める方法。営業日を求める方法。

スポンサーリンク




作業を自動化する
  • 祝日リストを作りたい
  • 営業日かどうか確認したい
  • 日付を判定する例を見たい

この記事では、そんな方に向けて祝日・営業日の求め方から日付の判定方法を紹介します。

みずしぶき
みずしぶき

ほとんどの処理に日付は絡んできます。この記事を読むと日付に関する苦手意識がなくなります。

>>日付の関数まとめ<<

スポンサーリンク

祝日を求めるフロー

フローが長いので途中で省略していますが、最後にある「祝日と振替日リスト」が結果になります。

この中には土日以外の休みの日が格納されます。

コピペ用のコードはこの項目の一番下にあります。

ここからは祝日を求めるための関数式を紹介します。
全て1行で求めることができますが、かなり長いので書き換えなど注意が必要になります。

基準日 祝日を求める年を指定する

2024/09/30

基準日yyyy 基準日から年の数字を取得する。この後で春分の日と秋分の日の計算で使用する。

int(formatDateTIme(outputs('基準日'),'yyyy'))

元旦 1月1日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'01/01')

成人の日 1月第2月曜

addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'),add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01')),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'))))
,mul(sub(2,1),7)),'yyyy/MM/dd')

参考:第何何曜日(第2火曜日など)の日付を取得。1行で取得する方法も!

建国記念の日 2月11日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'02/11')

建国記念の日の振替日

if(equals(DayOfWeek(outputs('建国記念の日2-11')),0),addDays(outputs('建国記念の日2-11'),1,'yyyy/MM/dd'),'')

天皇誕生日 2月23日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'02/23')

天皇誕生日の振替日

if(equals(DayOfWeek(outputs('天皇誕生日2-23')),0),addDays(outputs('天皇誕生日2-23'),1,'yyyy/MM/dd'),'')

春分の日 3月20or21日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'03/',string(sub(int(split(string(add(20.8431,mul(0.242194,sub(outputs('基準日yyyy'),1980)))),'.')[0]),int(split(string(div(sub(outputs('基準日yyyy'),1980),4)),'.')[0]))))

春分の日と秋分の日を求める式の参考:https://enterprisezine.jp/article/detail/865

春分の日の振替日

if(equals(DayOfWeek(outputs('春分の日3-20or21')),0),addDays(outputs('春分の日3-20or21'),1,'yyyy/MM/dd'),'')

昭和の日 4月29日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'04/29')

昭和の日の振替日

if(equals(DayOfWeek(outputs('昭和の日4-29')),0),addDays(outputs('昭和の日4-29'),1,'yyyy/MM/dd'),'')

憲法記念日 5月3日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/03')

憲法記念日の振替日

if(equals(DayOfWeek(outputs('憲法記念日5-3')),0),addDays(outputs('憲法記念日5-3'),3,'yyyy/MM/dd'),'')

みどりの日 5月4日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/04')

みどりの日の振替日

if(equals(DayOfWeek(outputs('みどりの日5-4')),0),addDays(outputs('みどりの日5-4'),2,'yyyy/MM/dd'),'')

こどもの日 5月5日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/05')

こどもの日の振替日

if(equals(DayOfWeek(outputs('こどもの日5-5')),0),addDays(outputs('こどもの日5-5'),1,'yyyy/MM/dd'),'')

海の日 7月第3月曜

addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01')
,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01')
),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01'))))
,mul(sub(3,1),7)),'yyyy/MM/dd')

山の日 8月11日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'08/11')

山の日の振替日

if(equals(DayOfWeek(outputs('山の日8-11')),0),addDays(outputs('山の日8-11'),1,'yyyy/MM/dd'),'')

敬老の日 9月第3月曜

addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01')
,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01')
),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01'))))
,mul(sub(3,1),7)),'yyyy/MM/dd')

秋分の日 9月22or23日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'09/',string(sub(int(split(string(add(23.2488,mul(0.242194,sub(outputs('基準日yyyy'),1980)))),'.')[0]),int(split(string(div(sub(outputs('基準日yyyy'),1980),4)),'.')[0]))))

春分の日と秋分の日を求める式の参考:https://enterprisezine.jp/article/detail/865

秋分の日の振替日

if(equals(DayOfWeek(outputs('秋分の日9-22or23')),0),addDays(outputs('秋分の日9-22or23'),1,'yyyy/MM/dd'),'')

体育の日 10月第2月曜

addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01')
,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01')
),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01'))))
,mul(sub(2,1),7)),'yyyy/MM/dd')

文化の日 11月3日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'11/03')

文化の日の振替日

if(equals(DayOfWeek(outputs('文化の日11-3')),0),addDays(outputs('文化の日11-3'),1,'yyyy/MM/dd'),'')

勤労感謝の日 11月23日

concat(formatDateTIme(outputs('基準日'),'yyyy/'),'11/23')

勤労感謝の日の振替日

if(equals(DayOfWeek(outputs('勤労感謝の日11-23')),0),addDays(outputs('勤労感謝の日11-23'),1,'yyyy/MM/dd'),'')

ここで紹介した式は下記コードをコピペすればすぐに使用できます。

アクションの作成にある「自分のクリップボード」を選択して、下記コードを貼り付けて使ってください。

{"id":"4a6d406a-ad21-4c79-bffb-a7cfdb93fd68","brandColor":"#8C3900","connectionReferences":{},"connectorDisplayName":"制御","icon":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KIDxwYXRoIGQ9Im0wIDBoMzJ2MzJoLTMyeiIgZmlsbD0iIzhDMzkwMCIvPg0KIDxwYXRoIGQ9Im04IDEwaDE2djEyaC0xNnptMTUgMTF2LTEwaC0xNHYxMHptLTItOHY2aC0xMHYtNnptLTEgNXYtNGgtOHY0eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=","isTrigger":false,"operationName":"スコープ","operationDefinition":{"type":"Scope","actions":{"祝日リスト作成":{"type":"Scope","actions":{"基準日yyyy":{"type":"Compose","inputs":"@int(formatDateTIme(outputs('基準日'),'yyyy'))","runAfter":{},"metadata":{"operationMetadataId":"87bd8cd3-fb2e-461c-bf57-e96b0bc7d9d0"}},"建国記念の日2-11":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'02/11')","runAfter":{"成人の日1-第2月曜":["Succeeded"]},"metadata":{"operationMetadataId":"298aba0e-9733-4df6-81dc-b2ab13d6f28d"}},"元旦1-1":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'01/01')","runAfter":{"基準日yyyy":["Succeeded"]},"metadata":{"operationMetadataId":"f52b1b27-be3c-44d8-86de-2bd2d99c8e27"}},"昭和の日4-29":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'04/29')","runAfter":{"春分の日3-20or21の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"0e179441-6de9-4cf9-8580-345cbc3af772"}},"憲法記念日5-3":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/03')","runAfter":{"昭和の日4-29の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"fd817618-912f-448f-bbf9-3ae0d70f8fbf"}},"成人の日1-第2月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'),add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01')),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'))))\n,mul(sub(2,1),7)),'yyyy/MM/dd')","runAfter":{"元旦1-1の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"36128aee-c755-487f-86b1-f98783aaa3dd"}},"みどりの日5-4":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/04')","runAfter":{"憲法記念日5-3の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"7f2fb63f-d8f8-46be-8618-7147389497b9"}},"こどもの日5-5":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/05')","runAfter":{"みどりの日5-4の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"2e4b3209-e467-4e5f-a312-6315f11c98fb"}},"海の日7-第3月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01')\n,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01')\n),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01'))))\n,mul(sub(3,1),7)),'yyyy/MM/dd')","runAfter":{"こどもの日5-5の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"e1a45309-0e67-4161-a0be-dafbd6cc6cf4"}},"敬老の日9-第3月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01')\n,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01')\n),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01'))))\n,mul(sub(3,1),7)),'yyyy/MM/dd')","runAfter":{"山の日8-11の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"a76f43b0-193a-4332-b5d7-02f951e58b19"}},"秋分の日9-22or23":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'09/',string(sub(int(split(string(add(23.2488,mul(0.242194,sub(outputs('基準日yyyy'),1980)))),'.')[0]),int(split(string(div(sub(outputs('基準日yyyy'),1980),4)),'.')[0]))))","runAfter":{"敬老の日9-第3月曜":["Succeeded"]},"metadata":{"operationMetadataId":"c95e91ef-6630-4c69-852b-a17b43ee7b7e"}},"天皇誕生日2-23":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'02/23')","runAfter":{"建国記念の日2-11の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"1469a474-22ed-4ccb-8783-6be57116ccbf"}},"春分の日3-20or21":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'03/',string(sub(int(split(string(add(20.8431,mul(0.242194,sub(outputs('基準日yyyy'),1980)))),'.')[0]),int(split(string(div(sub(outputs('基準日yyyy'),1980),4)),'.')[0]))))","runAfter":{"天皇誕生日2-23の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"18b231df-d784-4247-bb12-f5e00e7446c6"}},"勤労感謝の日11-23":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'11/23')","runAfter":{"文化の日11-3の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"2ab8f226-80ec-4e74-8cac-fe5d7c5c217b"}},"体育の日10-第2月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01')\n,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01')\n),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01'))))\n,mul(sub(2,1),7)),'yyyy/MM/dd')","runAfter":{"秋分の日9-22or23の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"b9d8537a-87bf-4677-993f-f52aa56c99de"}},"文化の日11-3":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'11/03')","runAfter":{"体育の日10-第2月曜":["Succeeded"]},"metadata":{"operationMetadataId":"81aa87c2-e140-4eb2-85ca-6d315a8f5a83"}},"山の日8-11":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'08/11')","runAfter":{"海の日7-第3月曜":["Succeeded"]},"metadata":{"operationMetadataId":"38e93319-96ec-4c44-bd19-2bb87bbb25f2"}},"祝日リスト":{"type":"Compose","inputs":"@CreateArray(outputs('元旦1-1'),outputs('成人の日1-第2月曜'),outputs('建国記念の日2-11'),outputs('天皇誕生日2-23'),outputs('春分の日3-20or21'),outputs('昭和の日4-29'),outputs('憲法記念日5-3'),outputs('みどりの日5-4'),outputs('こどもの日5-5'),outputs('海の日7-第3月曜'),outputs('山の日8-11'),outputs('敬老の日9-第3月曜'),outputs('秋分の日9-22or23'),outputs('体育の日10-第2月曜'),outputs('文化の日11-3'),outputs('勤労感謝の日11-23'))","runAfter":{"勤労感謝の日11-23の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"498017e6-3f16-4278-b2ed-6f79f636eb8c"}},"元旦1-1の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('元旦1-1')),0),addDays(outputs('元旦1-1'),1,'yyyy/MM/dd'),'')","runAfter":{"元旦1-1":["Succeeded"]},"metadata":{"operationMetadataId":"8a934e8a-4139-44ee-8abc-0675751bdb7b"}},"建国記念の日2-11の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('建国記念の日2-11')),0),addDays(outputs('建国記念の日2-11'),1,'yyyy/MM/dd'),'')","runAfter":{"建国記念の日2-11":["Succeeded"]},"metadata":{"operationMetadataId":"0ed093c8-d297-4cff-a737-167c46f3026d"}},"天皇誕生日2-23の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('天皇誕生日2-23')),0),addDays(outputs('天皇誕生日2-23'),1,'yyyy/MM/dd'),'')","runAfter":{"天皇誕生日2-23":["Succeeded"]},"metadata":{"operationMetadataId":"644d931c-0219-4479-be9b-a9d7147ebd3d"}},"春分の日3-20or21の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('春分の日3-20or21')),0),addDays(outputs('春分の日3-20or21'),1,'yyyy/MM/dd'),'')","runAfter":{"春分の日3-20or21":["Succeeded"]},"metadata":{"operationMetadataId":"f29b6252-a4c6-4a5a-ab20-68922f371423"}},"昭和の日4-29の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('昭和の日4-29')),0),addDays(outputs('昭和の日4-29'),1,'yyyy/MM/dd'),'')","runAfter":{"昭和の日4-29":["Succeeded"]},"metadata":{"operationMetadataId":"a29262fa-a0a2-490e-8a33-7fa8995928aa"}},"憲法記念日5-3の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('憲法記念日5-3')),0),addDays(outputs('憲法記念日5-3'),3,'yyyy/MM/dd'),'')","runAfter":{"憲法記念日5-3":["Succeeded"]},"metadata":{"operationMetadataId":"ed3e4d73-935a-4934-8f42-5189109c6f85"}},"みどりの日5-4の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('みどりの日5-4')),0),addDays(outputs('みどりの日5-4'),2,'yyyy/MM/dd'),'')","runAfter":{"みどりの日5-4":["Succeeded"]},"metadata":{"operationMetadataId":"943b1a4d-64d7-4ac7-a47e-d81e8cf3667c"}},"こどもの日5-5の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('こどもの日5-5')),0),addDays(outputs('こどもの日5-5'),1,'yyyy/MM/dd'),'')","runAfter":{"こどもの日5-5":["Succeeded"]},"metadata":{"operationMetadataId":"f10b87cd-1c44-492f-9383-d2eaecb80e9c"}},"山の日8-11の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('山の日8-11')),0),addDays(outputs('山の日8-11'),1,'yyyy/MM/dd'),'')","runAfter":{"山の日8-11":["Succeeded"]},"metadata":{"operationMetadataId":"09cb32f2-63b1-4e31-848d-b2957add7fa4"}},"秋分の日9-22or23の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('秋分の日9-22or23')),0),addDays(outputs('秋分の日9-22or23'),1,'yyyy/MM/dd'),'')","runAfter":{"秋分の日9-22or23":["Succeeded"]},"metadata":{"operationMetadataId":"920ca61d-adae-4dfc-bb65-15a1f6d5d527"}},"文化の日11-3の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('文化の日11-3')),0),addDays(outputs('文化の日11-3'),1,'yyyy/MM/dd'),'')","runAfter":{"文化の日11-3":["Succeeded"]},"metadata":{"operationMetadataId":"38fe4406-69e3-4ae9-9f3f-e0ffd55f2cff"}},"勤労感謝の日11-23の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('勤労感謝の日11-23')),0),addDays(outputs('勤労感謝の日11-23'),1,'yyyy/MM/dd'),'')","runAfter":{"勤労感謝の日11-23":["Succeeded"]},"metadata":{"operationMetadataId":"7f2fb63f-d8f8-46be-8618-7147389497b9"}},"祝日振替日リスト":{"type":"Query","inputs":{"from":"@CreateArray(outputs('元旦1-1の振替日'),outputs('建国記念の日2-11の振替日'),outputs('天皇誕生日2-23の振替日'),outputs('春分の日3-20or21の振替日'),outputs('昭和の日4-29の振替日'),outputs('憲法記念日5-3の振替日'),outputs('みどりの日5-4の振替日'),outputs('こどもの日5-5の振替日'),outputs('山の日8-11の振替日'),outputs('秋分の日9-22or23の振替日'),outputs('文化の日11-3の振替日'),outputs('勤労感謝の日11-23の振替日'))","where":"@not(equals(item(), String('')))"},"runAfter":{"祝日リスト":["Succeeded"]},"metadata":{"operationMetadataId":"5f9916a8-48f4-4cf7-92d9-3c1e05445a89"}},"祝日と振替日リスト":{"type":"Compose","inputs":"@union(outputs('祝日リスト'),body('祝日振替日リスト'))","runAfter":{"祝日振替日リスト":["Succeeded"]},"metadata":{"operationMetadataId":"b2aa5dec-2a87-4ae3-9bf9-5baa94834ec8"}}},"runAfter":{"基準日":["Succeeded"]},"metadata":{"operationMetadataId":"407482c8-a982-4eae-8b20-df7a32ed1f1c"}},"当月の営業日のみ抽出":{"type":"Scope","actions":{"当月から土日を除く":{"type":"Query","inputs":{"from":"@body('日付リスト')","where":"@and(not(equals(DayOfWeek(item()), 0)),not(equals(DayOfWeek(item()), 6)))"},"runAfter":{},"metadata":{"operationMetadataId":"d349a440-8bfb-4a0e-bfea-b69fe71b3df6"}},"当月の営業日":{"type":"Query","inputs":{"from":"@body('当月から土日を除く')","where":"@equals(contains(outputs('祝日と振替日リスト'), item()), false)"},"runAfter":{"当月から土日を除く":["Succeeded"]},"metadata":{"operationMetadataId":"d349a440-8bfb-4a0e-bfea-b69fe71b3df6"}}},"runAfter":{"基準日当月のカレンダー作成":["Succeeded"]},"metadata":{"operationMetadataId":"f77411dd-7501-4f87-a575-0341292b8acd"}},"基準日":{"type":"Compose","inputs":"2024/09/30","runAfter":{},"metadata":{"operationMetadataId":"0f587605-95c5-41ff-a292-5ca7cd694cfb"}},"いろんな判定":{"type":"Scope","actions":{"基準日祝日判定":{"type":"Compose","inputs":"@contains(outputs('祝日と振替日リスト'),outputs('基準日'))","runAfter":{},"metadata":{"operationMetadataId":"508d576e-278d-4ccf-8d2e-ee852b548873"}},"基準日土日判定":{"type":"Compose","inputs":"@contains(CreateArray(0,6),DayOfWeek(outputs('基準日')))","runAfter":{"基準日祝日判定":["Succeeded"]},"metadata":{"operationMetadataId":"4c43872d-2382-44a1-a86e-3cc06162374d"}},"基準日営業日判定":{"type":"Compose","inputs":"@contains(body('当月の営業日'),outputs('基準日'))","runAfter":{"基準日土日判定":["Succeeded"]},"metadata":{"operationMetadataId":"e775dc67-a155-4d4e-879c-7252bd4145e0"}},"基準日月初判定":{"type":"Compose","inputs":"@equals(startofMonth(outputs('基準日'),'yyyy/MM/dd'),outputs('基準日'))","runAfter":{"基準日営業日判定":["Succeeded"]},"metadata":{"operationMetadataId":"14e09d8a-37c4-41f4-a689-5eb681ebba3e"}},"基準日月末判定":{"type":"Compose","inputs":"@equals(addDays(startOfMonth(addToTime(outputs('基準日'),1,'Month')),-1,'yyyy/MM/dd'),outputs('基準日'))","runAfter":{"基準日月初判定":["Succeeded"]},"metadata":{"operationMetadataId":"522519c7-3425-4edf-be64-52ee08c84f31"}},"月初からの営業日":{"type":"Query","inputs":{"from":"@body('当月の営業日')","where":"@lessOrEquals(item(), outputs('基準日'))"},"runAfter":{"基準日月末判定":["Succeeded"]},"metadata":{"operationMetadataId":"405cae06-b299-4160-a3b0-09eab32e7a5a"}},"基準日は第何営業日か":{"type":"Compose","inputs":"@length(body('月初からの営業日'))","runAfter":{"月初からの営業日":["Succeeded"]},"metadata":{"operationMetadataId":"1c59c2ed-ce18-4de5-a817-d8734c4b2476"}},"基準日の1日前の営業日":{"type":"Compose","inputs":"@body('月初からの営業日')[sub(length(body('月初からの営業日')),2)]","runAfter":{"基準日は第何営業日か":["Succeeded"]},"metadata":{"operationMetadataId":"8dbb4276-5570-4c58-83db-7c794cc13e52"}}},"runAfter":{"当月の営業日のみ抽出":["Succeeded"]},"metadata":{"operationMetadataId":"6d62985a-3cdb-44b2-a32c-34af03f2e691"}},"基準日当月のカレンダー作成":{"type":"Scope","actions":{"日付リスト":{"type":"Query","inputs":{"from":"@CreateArray(concat(outputs('基準日yyyy-MM-'),'01'),concat(outputs('基準日yyyy-MM-'),'02'),concat(outputs('基準日yyyy-MM-'),'03'),concat(outputs('基準日yyyy-MM-'),'04'),concat(outputs('基準日yyyy-MM-'),'05'),concat(outputs('基準日yyyy-MM-'),'06'),concat(outputs('基準日yyyy-MM-'),'07'),concat(outputs('基準日yyyy-MM-'),'08'),concat(outputs('基準日yyyy-MM-'),'09'),concat(outputs('基準日yyyy-MM-'),'10'),concat(outputs('基準日yyyy-MM-'),'11'),concat(outputs('基準日yyyy-MM-'),'12'),concat(outputs('基準日yyyy-MM-'),'13'),concat(outputs('基準日yyyy-MM-'),'14'),concat(outputs('基準日yyyy-MM-'),'15'),concat(outputs('基準日yyyy-MM-'),'16'),concat(outputs('基準日yyyy-MM-'),'17'),concat(outputs('基準日yyyy-MM-'),'18'),concat(outputs('基準日yyyy-MM-'),'19'),concat(outputs('基準日yyyy-MM-'),'20'),concat(outputs('基準日yyyy-MM-'),'21'),concat(outputs('基準日yyyy-MM-'),'22'),concat(outputs('基準日yyyy-MM-'),'23'),concat(outputs('基準日yyyy-MM-'),'24'),concat(outputs('基準日yyyy-MM-'),'25'),concat(outputs('基準日yyyy-MM-'),'26'),concat(outputs('基準日yyyy-MM-'),'27'),concat(outputs('基準日yyyy-MM-'),'28'),if(lessOrEquals(29,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'29'),''),if(lessOrEquals(30,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'30'),''),if(lessOrEquals(31,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'31'),''))","where":"@not(equals(item(), String('')))"},"runAfter":{"基準日dd":["Succeeded"]},"metadata":{"operationMetadataId":"0f4f414e-8575-463d-ac13-af8c216982b4"}},"基準日dd":{"type":"Compose","inputs":"@int(addDays(startOfMonth(addToTime(outputs('基準日'),1,'Month')),-1,'dd'))","runAfter":{"基準日yyyy-MM-":["Succeeded"]},"metadata":{"operationMetadataId":"e13b0f5b-383d-4308-b018-b7d6d58d1b29"}},"基準日yyyy-MM-":{"type":"Compose","inputs":"@formatDateTIme(outputs('基準日'),'yyyy/MM/')","runAfter":{},"metadata":{"operationMetadataId":"068dfd76-ffd0-4564-a081-8c32c558449b"}}},"runAfter":{"祝日リスト作成":["Succeeded"]},"metadata":{"operationMetadataId":"a588b491-6b9c-47ed-8ed3-06b07ad6700e"}}},"runAfter":{},"metadata":{"operationMetadataId":"31a84aa1-67f1-476d-b7d5-fe9423be0aeb"}}}

祝日:https://syukujitsu.com
春分の日と秋分の日を求める式の参考:https://enterprisezine.jp/article/detail/865
使用している関数の参考:https://learn.microsoft.com/ja-jp/azure/logic-apps/workflow-definition-language-functions-reference

営業日を求めるフロー

基準日yyyy-MM- 基準日から年月のみ取得します。

formatDateTIme(outputs('基準日'),'yyyy/MM/')

基準日dd 基準日から月末の日付を取得します。

int(addDays(startOfMonth(addToTime(outputs('基準日'),1,'Month')),-1,'dd'))

日付リスト 月末の日付になるまでひたすら日付をくっつけます。
29〜31は月によって有無が異なるのでif文で判定を行っています。29〜31が存在しない月は空欄にしてフィルタで取り除きます。

CreateArray(concat(outputs('基準日yyyy-MM-'),'01'),concat(outputs('基準日yyyy-MM-'),'02'),concat(outputs('基準日yyyy-MM-'),'03'),concat(outputs('基準日yyyy-MM-'),'04'),concat(outputs('基準日yyyy-MM-'),'05'),concat(outputs('基準日yyyy-MM-'),'06'),concat(outputs('基準日yyyy-MM-'),'07'),concat(outputs('基準日yyyy-MM-'),'08'),concat(outputs('基準日yyyy-MM-'),'09'),concat(outputs('基準日yyyy-MM-'),'10'),concat(outputs('基準日yyyy-MM-'),'11'),concat(outputs('基準日yyyy-MM-'),'12'),concat(outputs('基準日yyyy-MM-'),'13'),concat(outputs('基準日yyyy-MM-'),'14'),concat(outputs('基準日yyyy-MM-'),'15'),concat(outputs('基準日yyyy-MM-'),'16'),concat(outputs('基準日yyyy-MM-'),'17'),concat(outputs('基準日yyyy-MM-'),'18'),concat(outputs('基準日yyyy-MM-'),'19'),concat(outputs('基準日yyyy-MM-'),'20'),concat(outputs('基準日yyyy-MM-'),'21'),concat(outputs('基準日yyyy-MM-'),'22'),concat(outputs('基準日yyyy-MM-'),'23'),concat(outputs('基準日yyyy-MM-'),'24'),concat(outputs('基準日yyyy-MM-'),'25'),concat(outputs('基準日yyyy-MM-'),'26'),concat(outputs('基準日yyyy-MM-'),'27'),concat(outputs('基準日yyyy-MM-'),'28'),if(lessOrEquals(29,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'29'),''),if(lessOrEquals(30,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'30'),''),if(lessOrEquals(31,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'31'),''))

当月から土日を除く アレイのフィルタ処理で先ほど作成した日付リストから土日を取り除きます。

@and(not(equals(DayOfWeek(item()), 0)),not(equals(DayOfWeek(item()), 6)))

当月の営業日 アレイのフィルタ処理で更に、祝日と振替日を取り除きます。

@equals(contains(outputs('祝日と振替日リスト'), item()), false)

こうして残ったのが営業日リストになります。

アクションの作成にある「自分のクリップボード」を選択して、下記コードを貼り付けて使ってください。

{"id":"4a6d406a-ad21-4c79-bffb-a7cfdb93fd68","brandColor":"#8C3900","connectionReferences":{},"connectorDisplayName":"制御","icon":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KIDxwYXRoIGQ9Im0wIDBoMzJ2MzJoLTMyeiIgZmlsbD0iIzhDMzkwMCIvPg0KIDxwYXRoIGQ9Im04IDEwaDE2djEyaC0xNnptMTUgMTF2LTEwaC0xNHYxMHptLTItOHY2aC0xMHYtNnptLTEgNXYtNGgtOHY0eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=","isTrigger":false,"operationName":"スコープ","operationDefinition":{"type":"Scope","actions":{"祝日リスト作成":{"type":"Scope","actions":{"基準日yyyy":{"type":"Compose","inputs":"@int(formatDateTIme(outputs('基準日'),'yyyy'))","runAfter":{},"metadata":{"operationMetadataId":"87bd8cd3-fb2e-461c-bf57-e96b0bc7d9d0"}},"建国記念の日2-11":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'02/11')","runAfter":{"成人の日1-第2月曜":["Succeeded"]},"metadata":{"operationMetadataId":"298aba0e-9733-4df6-81dc-b2ab13d6f28d"}},"元旦1-1":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'01/01')","runAfter":{"基準日yyyy":["Succeeded"]},"metadata":{"operationMetadataId":"f52b1b27-be3c-44d8-86de-2bd2d99c8e27"}},"昭和の日4-29":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'04/29')","runAfter":{"春分の日3-20or21の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"0e179441-6de9-4cf9-8580-345cbc3af772"}},"憲法記念日5-3":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/03')","runAfter":{"昭和の日4-29の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"fd817618-912f-448f-bbf9-3ae0d70f8fbf"}},"成人の日1-第2月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'),add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01')),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'))))\n,mul(sub(2,1),7)),'yyyy/MM/dd')","runAfter":{"元旦1-1の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"36128aee-c755-487f-86b1-f98783aaa3dd"}},"みどりの日5-4":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/04')","runAfter":{"憲法記念日5-3の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"7f2fb63f-d8f8-46be-8618-7147389497b9"}},"こどもの日5-5":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/05')","runAfter":{"みどりの日5-4の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"2e4b3209-e467-4e5f-a312-6315f11c98fb"}},"海の日7-第3月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01')\n,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01')\n),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01'))))\n,mul(sub(3,1),7)),'yyyy/MM/dd')","runAfter":{"こどもの日5-5の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"e1a45309-0e67-4161-a0be-dafbd6cc6cf4"}},"敬老の日9-第3月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01')\n,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01')\n),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01'))))\n,mul(sub(3,1),7)),'yyyy/MM/dd')","runAfter":{"山の日8-11の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"a76f43b0-193a-4332-b5d7-02f951e58b19"}},"秋分の日9-22or23":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'09/',string(sub(int(split(string(add(23.2488,mul(0.242194,sub(outputs('基準日yyyy'),1980)))),'.')[0]),int(split(string(div(sub(outputs('基準日yyyy'),1980),4)),'.')[0]))))","runAfter":{"敬老の日9-第3月曜":["Succeeded"]},"metadata":{"operationMetadataId":"c95e91ef-6630-4c69-852b-a17b43ee7b7e"}},"天皇誕生日2-23":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'02/23')","runAfter":{"建国記念の日2-11の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"1469a474-22ed-4ccb-8783-6be57116ccbf"}},"春分の日3-20or21":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'03/',string(sub(int(split(string(add(20.8431,mul(0.242194,sub(outputs('基準日yyyy'),1980)))),'.')[0]),int(split(string(div(sub(outputs('基準日yyyy'),1980),4)),'.')[0]))))","runAfter":{"天皇誕生日2-23の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"18b231df-d784-4247-bb12-f5e00e7446c6"}},"勤労感謝の日11-23":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'11/23')","runAfter":{"文化の日11-3の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"2ab8f226-80ec-4e74-8cac-fe5d7c5c217b"}},"体育の日10-第2月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01')\n,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01')\n),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01'))))\n,mul(sub(2,1),7)),'yyyy/MM/dd')","runAfter":{"秋分の日9-22or23の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"b9d8537a-87bf-4677-993f-f52aa56c99de"}},"文化の日11-3":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'11/03')","runAfter":{"体育の日10-第2月曜":["Succeeded"]},"metadata":{"operationMetadataId":"81aa87c2-e140-4eb2-85ca-6d315a8f5a83"}},"山の日8-11":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'08/11')","runAfter":{"海の日7-第3月曜":["Succeeded"]},"metadata":{"operationMetadataId":"38e93319-96ec-4c44-bd19-2bb87bbb25f2"}},"祝日リスト":{"type":"Compose","inputs":"@CreateArray(outputs('元旦1-1'),outputs('成人の日1-第2月曜'),outputs('建国記念の日2-11'),outputs('天皇誕生日2-23'),outputs('春分の日3-20or21'),outputs('昭和の日4-29'),outputs('憲法記念日5-3'),outputs('みどりの日5-4'),outputs('こどもの日5-5'),outputs('海の日7-第3月曜'),outputs('山の日8-11'),outputs('敬老の日9-第3月曜'),outputs('秋分の日9-22or23'),outputs('体育の日10-第2月曜'),outputs('文化の日11-3'),outputs('勤労感謝の日11-23'))","runAfter":{"勤労感謝の日11-23の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"498017e6-3f16-4278-b2ed-6f79f636eb8c"}},"元旦1-1の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('元旦1-1')),0),addDays(outputs('元旦1-1'),1,'yyyy/MM/dd'),'')","runAfter":{"元旦1-1":["Succeeded"]},"metadata":{"operationMetadataId":"8a934e8a-4139-44ee-8abc-0675751bdb7b"}},"建国記念の日2-11の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('建国記念の日2-11')),0),addDays(outputs('建国記念の日2-11'),1,'yyyy/MM/dd'),'')","runAfter":{"建国記念の日2-11":["Succeeded"]},"metadata":{"operationMetadataId":"0ed093c8-d297-4cff-a737-167c46f3026d"}},"天皇誕生日2-23の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('天皇誕生日2-23')),0),addDays(outputs('天皇誕生日2-23'),1,'yyyy/MM/dd'),'')","runAfter":{"天皇誕生日2-23":["Succeeded"]},"metadata":{"operationMetadataId":"644d931c-0219-4479-be9b-a9d7147ebd3d"}},"春分の日3-20or21の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('春分の日3-20or21')),0),addDays(outputs('春分の日3-20or21'),1,'yyyy/MM/dd'),'')","runAfter":{"春分の日3-20or21":["Succeeded"]},"metadata":{"operationMetadataId":"f29b6252-a4c6-4a5a-ab20-68922f371423"}},"昭和の日4-29の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('昭和の日4-29')),0),addDays(outputs('昭和の日4-29'),1,'yyyy/MM/dd'),'')","runAfter":{"昭和の日4-29":["Succeeded"]},"metadata":{"operationMetadataId":"a29262fa-a0a2-490e-8a33-7fa8995928aa"}},"憲法記念日5-3の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('憲法記念日5-3')),0),addDays(outputs('憲法記念日5-3'),3,'yyyy/MM/dd'),'')","runAfter":{"憲法記念日5-3":["Succeeded"]},"metadata":{"operationMetadataId":"ed3e4d73-935a-4934-8f42-5189109c6f85"}},"みどりの日5-4の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('みどりの日5-4')),0),addDays(outputs('みどりの日5-4'),2,'yyyy/MM/dd'),'')","runAfter":{"みどりの日5-4":["Succeeded"]},"metadata":{"operationMetadataId":"943b1a4d-64d7-4ac7-a47e-d81e8cf3667c"}},"こどもの日5-5の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('こどもの日5-5')),0),addDays(outputs('こどもの日5-5'),1,'yyyy/MM/dd'),'')","runAfter":{"こどもの日5-5":["Succeeded"]},"metadata":{"operationMetadataId":"f10b87cd-1c44-492f-9383-d2eaecb80e9c"}},"山の日8-11の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('山の日8-11')),0),addDays(outputs('山の日8-11'),1,'yyyy/MM/dd'),'')","runAfter":{"山の日8-11":["Succeeded"]},"metadata":{"operationMetadataId":"09cb32f2-63b1-4e31-848d-b2957add7fa4"}},"秋分の日9-22or23の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('秋分の日9-22or23')),0),addDays(outputs('秋分の日9-22or23'),1,'yyyy/MM/dd'),'')","runAfter":{"秋分の日9-22or23":["Succeeded"]},"metadata":{"operationMetadataId":"920ca61d-adae-4dfc-bb65-15a1f6d5d527"}},"文化の日11-3の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('文化の日11-3')),0),addDays(outputs('文化の日11-3'),1,'yyyy/MM/dd'),'')","runAfter":{"文化の日11-3":["Succeeded"]},"metadata":{"operationMetadataId":"38fe4406-69e3-4ae9-9f3f-e0ffd55f2cff"}},"勤労感謝の日11-23の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('勤労感謝の日11-23')),0),addDays(outputs('勤労感謝の日11-23'),1,'yyyy/MM/dd'),'')","runAfter":{"勤労感謝の日11-23":["Succeeded"]},"metadata":{"operationMetadataId":"7f2fb63f-d8f8-46be-8618-7147389497b9"}},"祝日振替日リスト":{"type":"Query","inputs":{"from":"@CreateArray(outputs('元旦1-1の振替日'),outputs('建国記念の日2-11の振替日'),outputs('天皇誕生日2-23の振替日'),outputs('春分の日3-20or21の振替日'),outputs('昭和の日4-29の振替日'),outputs('憲法記念日5-3の振替日'),outputs('みどりの日5-4の振替日'),outputs('こどもの日5-5の振替日'),outputs('山の日8-11の振替日'),outputs('秋分の日9-22or23の振替日'),outputs('文化の日11-3の振替日'),outputs('勤労感謝の日11-23の振替日'))","where":"@not(equals(item(), String('')))"},"runAfter":{"祝日リスト":["Succeeded"]},"metadata":{"operationMetadataId":"5f9916a8-48f4-4cf7-92d9-3c1e05445a89"}},"祝日と振替日リスト":{"type":"Compose","inputs":"@union(outputs('祝日リスト'),body('祝日振替日リスト'))","runAfter":{"祝日振替日リスト":["Succeeded"]},"metadata":{"operationMetadataId":"b2aa5dec-2a87-4ae3-9bf9-5baa94834ec8"}}},"runAfter":{"基準日":["Succeeded"]},"metadata":{"operationMetadataId":"407482c8-a982-4eae-8b20-df7a32ed1f1c"}},"当月の営業日のみ抽出":{"type":"Scope","actions":{"当月から土日を除く":{"type":"Query","inputs":{"from":"@body('日付リスト')","where":"@and(not(equals(DayOfWeek(item()), 0)),not(equals(DayOfWeek(item()), 6)))"},"runAfter":{},"metadata":{"operationMetadataId":"d349a440-8bfb-4a0e-bfea-b69fe71b3df6"}},"当月の営業日":{"type":"Query","inputs":{"from":"@body('当月から土日を除く')","where":"@equals(contains(outputs('祝日と振替日リスト'), item()), false)"},"runAfter":{"当月から土日を除く":["Succeeded"]},"metadata":{"operationMetadataId":"d349a440-8bfb-4a0e-bfea-b69fe71b3df6"}}},"runAfter":{"基準日当月のカレンダー作成":["Succeeded"]},"metadata":{"operationMetadataId":"f77411dd-7501-4f87-a575-0341292b8acd"}},"基準日":{"type":"Compose","inputs":"2024/09/30","runAfter":{},"metadata":{"operationMetadataId":"0f587605-95c5-41ff-a292-5ca7cd694cfb"}},"いろんな判定":{"type":"Scope","actions":{"基準日祝日判定":{"type":"Compose","inputs":"@contains(outputs('祝日と振替日リスト'),outputs('基準日'))","runAfter":{},"metadata":{"operationMetadataId":"508d576e-278d-4ccf-8d2e-ee852b548873"}},"基準日土日判定":{"type":"Compose","inputs":"@contains(CreateArray(0,6),DayOfWeek(outputs('基準日')))","runAfter":{"基準日祝日判定":["Succeeded"]},"metadata":{"operationMetadataId":"4c43872d-2382-44a1-a86e-3cc06162374d"}},"基準日営業日判定":{"type":"Compose","inputs":"@contains(body('当月の営業日'),outputs('基準日'))","runAfter":{"基準日土日判定":["Succeeded"]},"metadata":{"operationMetadataId":"e775dc67-a155-4d4e-879c-7252bd4145e0"}},"基準日月初判定":{"type":"Compose","inputs":"@equals(startofMonth(outputs('基準日'),'yyyy/MM/dd'),outputs('基準日'))","runAfter":{"基準日営業日判定":["Succeeded"]},"metadata":{"operationMetadataId":"14e09d8a-37c4-41f4-a689-5eb681ebba3e"}},"基準日月末判定":{"type":"Compose","inputs":"@equals(addDays(startOfMonth(addToTime(outputs('基準日'),1,'Month')),-1,'yyyy/MM/dd'),outputs('基準日'))","runAfter":{"基準日月初判定":["Succeeded"]},"metadata":{"operationMetadataId":"522519c7-3425-4edf-be64-52ee08c84f31"}},"月初からの営業日":{"type":"Query","inputs":{"from":"@body('当月の営業日')","where":"@lessOrEquals(item(), outputs('基準日'))"},"runAfter":{"基準日月末判定":["Succeeded"]},"metadata":{"operationMetadataId":"405cae06-b299-4160-a3b0-09eab32e7a5a"}},"基準日は第何営業日か":{"type":"Compose","inputs":"@length(body('月初からの営業日'))","runAfter":{"月初からの営業日":["Succeeded"]},"metadata":{"operationMetadataId":"1c59c2ed-ce18-4de5-a817-d8734c4b2476"}},"基準日の1日前の営業日":{"type":"Compose","inputs":"@body('月初からの営業日')[sub(length(body('月初からの営業日')),2)]","runAfter":{"基準日は第何営業日か":["Succeeded"]},"metadata":{"operationMetadataId":"8dbb4276-5570-4c58-83db-7c794cc13e52"}}},"runAfter":{"当月の営業日のみ抽出":["Succeeded"]},"metadata":{"operationMetadataId":"6d62985a-3cdb-44b2-a32c-34af03f2e691"}},"基準日当月のカレンダー作成":{"type":"Scope","actions":{"日付リスト":{"type":"Query","inputs":{"from":"@CreateArray(concat(outputs('基準日yyyy-MM-'),'01'),concat(outputs('基準日yyyy-MM-'),'02'),concat(outputs('基準日yyyy-MM-'),'03'),concat(outputs('基準日yyyy-MM-'),'04'),concat(outputs('基準日yyyy-MM-'),'05'),concat(outputs('基準日yyyy-MM-'),'06'),concat(outputs('基準日yyyy-MM-'),'07'),concat(outputs('基準日yyyy-MM-'),'08'),concat(outputs('基準日yyyy-MM-'),'09'),concat(outputs('基準日yyyy-MM-'),'10'),concat(outputs('基準日yyyy-MM-'),'11'),concat(outputs('基準日yyyy-MM-'),'12'),concat(outputs('基準日yyyy-MM-'),'13'),concat(outputs('基準日yyyy-MM-'),'14'),concat(outputs('基準日yyyy-MM-'),'15'),concat(outputs('基準日yyyy-MM-'),'16'),concat(outputs('基準日yyyy-MM-'),'17'),concat(outputs('基準日yyyy-MM-'),'18'),concat(outputs('基準日yyyy-MM-'),'19'),concat(outputs('基準日yyyy-MM-'),'20'),concat(outputs('基準日yyyy-MM-'),'21'),concat(outputs('基準日yyyy-MM-'),'22'),concat(outputs('基準日yyyy-MM-'),'23'),concat(outputs('基準日yyyy-MM-'),'24'),concat(outputs('基準日yyyy-MM-'),'25'),concat(outputs('基準日yyyy-MM-'),'26'),concat(outputs('基準日yyyy-MM-'),'27'),concat(outputs('基準日yyyy-MM-'),'28'),if(lessOrEquals(29,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'29'),''),if(lessOrEquals(30,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'30'),''),if(lessOrEquals(31,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'31'),''))","where":"@not(equals(item(), String('')))"},"runAfter":{"基準日dd":["Succeeded"]},"metadata":{"operationMetadataId":"0f4f414e-8575-463d-ac13-af8c216982b4"}},"基準日dd":{"type":"Compose","inputs":"@int(addDays(startOfMonth(addToTime(outputs('基準日'),1,'Month')),-1,'dd'))","runAfter":{"基準日yyyy-MM-":["Succeeded"]},"metadata":{"operationMetadataId":"e13b0f5b-383d-4308-b018-b7d6d58d1b29"}},"基準日yyyy-MM-":{"type":"Compose","inputs":"@formatDateTIme(outputs('基準日'),'yyyy/MM/')","runAfter":{},"metadata":{"operationMetadataId":"068dfd76-ffd0-4564-a081-8c32c558449b"}}},"runAfter":{"祝日リスト作成":["Succeeded"]},"metadata":{"operationMetadataId":"a588b491-6b9c-47ed-8ed3-06b07ad6700e"}}},"runAfter":{},"metadata":{"operationMetadataId":"31a84aa1-67f1-476d-b7d5-fe9423be0aeb"}}}
スポンサーリンク

第何営業日や1日前の営業日を確認する

基準日祝日判定

contains(outputs('祝日と振替日リスト'),outputs('基準日'))

基準日土日判定

contains(CreateArray(0,6),DayOfWeek(outputs('基準日')))

基準日営業日判定

contains(body('当月の営業日'),outputs('基準日'))

基準日月初判定

equals(startofMonth(outputs('基準日'),'yyyy/MM/dd'),outputs('基準日'))

基準日月末判定

equals(addDays(startOfMonth(addToTime(outputs('基準日'),1,'Month')),-1,'yyyy/MM/dd'),outputs('基準日'))

月初からの営業日 アレイのフィルタ処理で基準日より前の日付のみに絞ります。

@lessOrEquals(item(), outputs('基準日'))

基準日は第何営業日か 先ほど絞り込みをした日数を求めます。

length(body('月初からの営業日'))

基準日の1日前の営業日 先ほど絞り込みをした日数の後ろから2番目を求めます。

body('月初からの営業日')[sub(length(body('月初からの営業日')),2)]

アクションの作成にある「自分のクリップボード」を選択して、下記コードを貼り付けて使ってください。

{"id":"4a6d406a-ad21-4c79-bffb-a7cfdb93fd68","brandColor":"#8C3900","connectionReferences":{},"connectorDisplayName":"制御","icon":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KIDxwYXRoIGQ9Im0wIDBoMzJ2MzJoLTMyeiIgZmlsbD0iIzhDMzkwMCIvPg0KIDxwYXRoIGQ9Im04IDEwaDE2djEyaC0xNnptMTUgMTF2LTEwaC0xNHYxMHptLTItOHY2aC0xMHYtNnptLTEgNXYtNGgtOHY0eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=","isTrigger":false,"operationName":"スコープ","operationDefinition":{"type":"Scope","actions":{"祝日リスト作成":{"type":"Scope","actions":{"基準日yyyy":{"type":"Compose","inputs":"@int(formatDateTIme(outputs('基準日'),'yyyy'))","runAfter":{},"metadata":{"operationMetadataId":"87bd8cd3-fb2e-461c-bf57-e96b0bc7d9d0"}},"建国記念の日2-11":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'02/11')","runAfter":{"成人の日1-第2月曜":["Succeeded"]},"metadata":{"operationMetadataId":"298aba0e-9733-4df6-81dc-b2ab13d6f28d"}},"元旦1-1":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'01/01')","runAfter":{"基準日yyyy":["Succeeded"]},"metadata":{"operationMetadataId":"f52b1b27-be3c-44d8-86de-2bd2d99c8e27"}},"昭和の日4-29":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'04/29')","runAfter":{"春分の日3-20or21の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"0e179441-6de9-4cf9-8580-345cbc3af772"}},"憲法記念日5-3":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/03')","runAfter":{"昭和の日4-29の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"fd817618-912f-448f-bbf9-3ae0d70f8fbf"}},"成人の日1-第2月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'),add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01')),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/01/01'))))\n,mul(sub(2,1),7)),'yyyy/MM/dd')","runAfter":{"元旦1-1の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"36128aee-c755-487f-86b1-f98783aaa3dd"}},"みどりの日5-4":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/04')","runAfter":{"憲法記念日5-3の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"7f2fb63f-d8f8-46be-8618-7147389497b9"}},"こどもの日5-5":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'05/05')","runAfter":{"みどりの日5-4の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"2e4b3209-e467-4e5f-a312-6315f11c98fb"}},"海の日7-第3月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01')\n,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01')\n),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/07/01'))))\n,mul(sub(3,1),7)),'yyyy/MM/dd')","runAfter":{"こどもの日5-5の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"e1a45309-0e67-4161-a0be-dafbd6cc6cf4"}},"敬老の日9-第3月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01')\n,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01')\n),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/09/01'))))\n,mul(sub(3,1),7)),'yyyy/MM/dd')","runAfter":{"山の日8-11の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"a76f43b0-193a-4332-b5d7-02f951e58b19"}},"秋分の日9-22or23":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'09/',string(sub(int(split(string(add(23.2488,mul(0.242194,sub(outputs('基準日yyyy'),1980)))),'.')[0]),int(split(string(div(sub(outputs('基準日yyyy'),1980),4)),'.')[0]))))","runAfter":{"敬老の日9-第3月曜":["Succeeded"]},"metadata":{"operationMetadataId":"c95e91ef-6630-4c69-852b-a17b43ee7b7e"}},"天皇誕生日2-23":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'02/23')","runAfter":{"建国記念の日2-11の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"1469a474-22ed-4ccb-8783-6be57116ccbf"}},"春分の日3-20or21":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'03/',string(sub(int(split(string(add(20.8431,mul(0.242194,sub(outputs('基準日yyyy'),1980)))),'.')[0]),int(split(string(div(sub(outputs('基準日yyyy'),1980),4)),'.')[0]))))","runAfter":{"天皇誕生日2-23の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"18b231df-d784-4247-bb12-f5e00e7446c6"}},"勤労感謝の日11-23":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'11/23')","runAfter":{"文化の日11-3の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"2ab8f226-80ec-4e74-8cac-fe5d7c5c217b"}},"体育の日10-第2月曜":{"type":"Compose","inputs":"@addDays(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01')\n,add(if(greater(dayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01')\n),1),add(sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01'))),7),sub(1,DayOfweek(concat(formatDateTime(outputs('基準日'),'yyyy'),'/10/01'))))\n,mul(sub(2,1),7)),'yyyy/MM/dd')","runAfter":{"秋分の日9-22or23の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"b9d8537a-87bf-4677-993f-f52aa56c99de"}},"文化の日11-3":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'11/03')","runAfter":{"体育の日10-第2月曜":["Succeeded"]},"metadata":{"operationMetadataId":"81aa87c2-e140-4eb2-85ca-6d315a8f5a83"}},"山の日8-11":{"type":"Compose","inputs":"@concat(formatDateTIme(outputs('基準日'),'yyyy/'),'08/11')","runAfter":{"海の日7-第3月曜":["Succeeded"]},"metadata":{"operationMetadataId":"38e93319-96ec-4c44-bd19-2bb87bbb25f2"}},"祝日リスト":{"type":"Compose","inputs":"@CreateArray(outputs('元旦1-1'),outputs('成人の日1-第2月曜'),outputs('建国記念の日2-11'),outputs('天皇誕生日2-23'),outputs('春分の日3-20or21'),outputs('昭和の日4-29'),outputs('憲法記念日5-3'),outputs('みどりの日5-4'),outputs('こどもの日5-5'),outputs('海の日7-第3月曜'),outputs('山の日8-11'),outputs('敬老の日9-第3月曜'),outputs('秋分の日9-22or23'),outputs('体育の日10-第2月曜'),outputs('文化の日11-3'),outputs('勤労感謝の日11-23'))","runAfter":{"勤労感謝の日11-23の振替日":["Succeeded"]},"metadata":{"operationMetadataId":"498017e6-3f16-4278-b2ed-6f79f636eb8c"}},"元旦1-1の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('元旦1-1')),0),addDays(outputs('元旦1-1'),1,'yyyy/MM/dd'),'')","runAfter":{"元旦1-1":["Succeeded"]},"metadata":{"operationMetadataId":"8a934e8a-4139-44ee-8abc-0675751bdb7b"}},"建国記念の日2-11の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('建国記念の日2-11')),0),addDays(outputs('建国記念の日2-11'),1,'yyyy/MM/dd'),'')","runAfter":{"建国記念の日2-11":["Succeeded"]},"metadata":{"operationMetadataId":"0ed093c8-d297-4cff-a737-167c46f3026d"}},"天皇誕生日2-23の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('天皇誕生日2-23')),0),addDays(outputs('天皇誕生日2-23'),1,'yyyy/MM/dd'),'')","runAfter":{"天皇誕生日2-23":["Succeeded"]},"metadata":{"operationMetadataId":"644d931c-0219-4479-be9b-a9d7147ebd3d"}},"春分の日3-20or21の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('春分の日3-20or21')),0),addDays(outputs('春分の日3-20or21'),1,'yyyy/MM/dd'),'')","runAfter":{"春分の日3-20or21":["Succeeded"]},"metadata":{"operationMetadataId":"f29b6252-a4c6-4a5a-ab20-68922f371423"}},"昭和の日4-29の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('昭和の日4-29')),0),addDays(outputs('昭和の日4-29'),1,'yyyy/MM/dd'),'')","runAfter":{"昭和の日4-29":["Succeeded"]},"metadata":{"operationMetadataId":"a29262fa-a0a2-490e-8a33-7fa8995928aa"}},"憲法記念日5-3の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('憲法記念日5-3')),0),addDays(outputs('憲法記念日5-3'),3,'yyyy/MM/dd'),'')","runAfter":{"憲法記念日5-3":["Succeeded"]},"metadata":{"operationMetadataId":"ed3e4d73-935a-4934-8f42-5189109c6f85"}},"みどりの日5-4の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('みどりの日5-4')),0),addDays(outputs('みどりの日5-4'),2,'yyyy/MM/dd'),'')","runAfter":{"みどりの日5-4":["Succeeded"]},"metadata":{"operationMetadataId":"943b1a4d-64d7-4ac7-a47e-d81e8cf3667c"}},"こどもの日5-5の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('こどもの日5-5')),0),addDays(outputs('こどもの日5-5'),1,'yyyy/MM/dd'),'')","runAfter":{"こどもの日5-5":["Succeeded"]},"metadata":{"operationMetadataId":"f10b87cd-1c44-492f-9383-d2eaecb80e9c"}},"山の日8-11の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('山の日8-11')),0),addDays(outputs('山の日8-11'),1,'yyyy/MM/dd'),'')","runAfter":{"山の日8-11":["Succeeded"]},"metadata":{"operationMetadataId":"09cb32f2-63b1-4e31-848d-b2957add7fa4"}},"秋分の日9-22or23の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('秋分の日9-22or23')),0),addDays(outputs('秋分の日9-22or23'),1,'yyyy/MM/dd'),'')","runAfter":{"秋分の日9-22or23":["Succeeded"]},"metadata":{"operationMetadataId":"920ca61d-adae-4dfc-bb65-15a1f6d5d527"}},"文化の日11-3の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('文化の日11-3')),0),addDays(outputs('文化の日11-3'),1,'yyyy/MM/dd'),'')","runAfter":{"文化の日11-3":["Succeeded"]},"metadata":{"operationMetadataId":"38fe4406-69e3-4ae9-9f3f-e0ffd55f2cff"}},"勤労感謝の日11-23の振替日":{"type":"Compose","inputs":"@if(equals(DayOfWeek(outputs('勤労感謝の日11-23')),0),addDays(outputs('勤労感謝の日11-23'),1,'yyyy/MM/dd'),'')","runAfter":{"勤労感謝の日11-23":["Succeeded"]},"metadata":{"operationMetadataId":"7f2fb63f-d8f8-46be-8618-7147389497b9"}},"祝日振替日リスト":{"type":"Query","inputs":{"from":"@CreateArray(outputs('元旦1-1の振替日'),outputs('建国記念の日2-11の振替日'),outputs('天皇誕生日2-23の振替日'),outputs('春分の日3-20or21の振替日'),outputs('昭和の日4-29の振替日'),outputs('憲法記念日5-3の振替日'),outputs('みどりの日5-4の振替日'),outputs('こどもの日5-5の振替日'),outputs('山の日8-11の振替日'),outputs('秋分の日9-22or23の振替日'),outputs('文化の日11-3の振替日'),outputs('勤労感謝の日11-23の振替日'))","where":"@not(equals(item(), String('')))"},"runAfter":{"祝日リスト":["Succeeded"]},"metadata":{"operationMetadataId":"5f9916a8-48f4-4cf7-92d9-3c1e05445a89"}},"祝日と振替日リスト":{"type":"Compose","inputs":"@union(outputs('祝日リスト'),body('祝日振替日リスト'))","runAfter":{"祝日振替日リスト":["Succeeded"]},"metadata":{"operationMetadataId":"b2aa5dec-2a87-4ae3-9bf9-5baa94834ec8"}}},"runAfter":{"基準日":["Succeeded"]},"metadata":{"operationMetadataId":"407482c8-a982-4eae-8b20-df7a32ed1f1c"}},"当月の営業日のみ抽出":{"type":"Scope","actions":{"当月から土日を除く":{"type":"Query","inputs":{"from":"@body('日付リスト')","where":"@and(not(equals(DayOfWeek(item()), 0)),not(equals(DayOfWeek(item()), 6)))"},"runAfter":{},"metadata":{"operationMetadataId":"d349a440-8bfb-4a0e-bfea-b69fe71b3df6"}},"当月の営業日":{"type":"Query","inputs":{"from":"@body('当月から土日を除く')","where":"@equals(contains(outputs('祝日と振替日リスト'), item()), false)"},"runAfter":{"当月から土日を除く":["Succeeded"]},"metadata":{"operationMetadataId":"d349a440-8bfb-4a0e-bfea-b69fe71b3df6"}}},"runAfter":{"基準日当月のカレンダー作成":["Succeeded"]},"metadata":{"operationMetadataId":"f77411dd-7501-4f87-a575-0341292b8acd"}},"基準日":{"type":"Compose","inputs":"2024/09/30","runAfter":{},"metadata":{"operationMetadataId":"0f587605-95c5-41ff-a292-5ca7cd694cfb"}},"いろんな判定":{"type":"Scope","actions":{"基準日祝日判定":{"type":"Compose","inputs":"@contains(outputs('祝日と振替日リスト'),outputs('基準日'))","runAfter":{},"metadata":{"operationMetadataId":"508d576e-278d-4ccf-8d2e-ee852b548873"}},"基準日土日判定":{"type":"Compose","inputs":"@contains(CreateArray(0,6),DayOfWeek(outputs('基準日')))","runAfter":{"基準日祝日判定":["Succeeded"]},"metadata":{"operationMetadataId":"4c43872d-2382-44a1-a86e-3cc06162374d"}},"基準日営業日判定":{"type":"Compose","inputs":"@contains(body('当月の営業日'),outputs('基準日'))","runAfter":{"基準日土日判定":["Succeeded"]},"metadata":{"operationMetadataId":"e775dc67-a155-4d4e-879c-7252bd4145e0"}},"基準日月初判定":{"type":"Compose","inputs":"@equals(startofMonth(outputs('基準日'),'yyyy/MM/dd'),outputs('基準日'))","runAfter":{"基準日営業日判定":["Succeeded"]},"metadata":{"operationMetadataId":"14e09d8a-37c4-41f4-a689-5eb681ebba3e"}},"基準日月末判定":{"type":"Compose","inputs":"@equals(addDays(startOfMonth(addToTime(outputs('基準日'),1,'Month')),-1,'yyyy/MM/dd'),outputs('基準日'))","runAfter":{"基準日月初判定":["Succeeded"]},"metadata":{"operationMetadataId":"522519c7-3425-4edf-be64-52ee08c84f31"}},"月初からの営業日":{"type":"Query","inputs":{"from":"@body('当月の営業日')","where":"@lessOrEquals(item(), outputs('基準日'))"},"runAfter":{"基準日月末判定":["Succeeded"]},"metadata":{"operationMetadataId":"405cae06-b299-4160-a3b0-09eab32e7a5a"}},"基準日は第何営業日か":{"type":"Compose","inputs":"@length(body('月初からの営業日'))","runAfter":{"月初からの営業日":["Succeeded"]},"metadata":{"operationMetadataId":"1c59c2ed-ce18-4de5-a817-d8734c4b2476"}},"基準日の1日前の営業日":{"type":"Compose","inputs":"@body('月初からの営業日')[sub(length(body('月初からの営業日')),2)]","runAfter":{"基準日は第何営業日か":["Succeeded"]},"metadata":{"operationMetadataId":"8dbb4276-5570-4c58-83db-7c794cc13e52"}}},"runAfter":{"当月の営業日のみ抽出":["Succeeded"]},"metadata":{"operationMetadataId":"6d62985a-3cdb-44b2-a32c-34af03f2e691"}},"基準日当月のカレンダー作成":{"type":"Scope","actions":{"日付リスト":{"type":"Query","inputs":{"from":"@CreateArray(concat(outputs('基準日yyyy-MM-'),'01'),concat(outputs('基準日yyyy-MM-'),'02'),concat(outputs('基準日yyyy-MM-'),'03'),concat(outputs('基準日yyyy-MM-'),'04'),concat(outputs('基準日yyyy-MM-'),'05'),concat(outputs('基準日yyyy-MM-'),'06'),concat(outputs('基準日yyyy-MM-'),'07'),concat(outputs('基準日yyyy-MM-'),'08'),concat(outputs('基準日yyyy-MM-'),'09'),concat(outputs('基準日yyyy-MM-'),'10'),concat(outputs('基準日yyyy-MM-'),'11'),concat(outputs('基準日yyyy-MM-'),'12'),concat(outputs('基準日yyyy-MM-'),'13'),concat(outputs('基準日yyyy-MM-'),'14'),concat(outputs('基準日yyyy-MM-'),'15'),concat(outputs('基準日yyyy-MM-'),'16'),concat(outputs('基準日yyyy-MM-'),'17'),concat(outputs('基準日yyyy-MM-'),'18'),concat(outputs('基準日yyyy-MM-'),'19'),concat(outputs('基準日yyyy-MM-'),'20'),concat(outputs('基準日yyyy-MM-'),'21'),concat(outputs('基準日yyyy-MM-'),'22'),concat(outputs('基準日yyyy-MM-'),'23'),concat(outputs('基準日yyyy-MM-'),'24'),concat(outputs('基準日yyyy-MM-'),'25'),concat(outputs('基準日yyyy-MM-'),'26'),concat(outputs('基準日yyyy-MM-'),'27'),concat(outputs('基準日yyyy-MM-'),'28'),if(lessOrEquals(29,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'29'),''),if(lessOrEquals(30,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'30'),''),if(lessOrEquals(31,outputs('基準日dd')),concat(outputs('基準日yyyy-MM-'),'31'),''))","where":"@not(equals(item(), String('')))"},"runAfter":{"基準日dd":["Succeeded"]},"metadata":{"operationMetadataId":"0f4f414e-8575-463d-ac13-af8c216982b4"}},"基準日dd":{"type":"Compose","inputs":"@int(addDays(startOfMonth(addToTime(outputs('基準日'),1,'Month')),-1,'dd'))","runAfter":{"基準日yyyy-MM-":["Succeeded"]},"metadata":{"operationMetadataId":"e13b0f5b-383d-4308-b018-b7d6d58d1b29"}},"基準日yyyy-MM-":{"type":"Compose","inputs":"@formatDateTIme(outputs('基準日'),'yyyy/MM/')","runAfter":{},"metadata":{"operationMetadataId":"068dfd76-ffd0-4564-a081-8c32c558449b"}}},"runAfter":{"祝日リスト作成":["Succeeded"]},"metadata":{"operationMetadataId":"a588b491-6b9c-47ed-8ed3-06b07ad6700e"}}},"runAfter":{},"metadata":{"operationMetadataId":"31a84aa1-67f1-476d-b7d5-fe9423be0aeb"}}}

まとめ

PowerAutomateで祝日・営業日の求め方から日付の判定方法を紹介しました。

紹介したフローを使うと祝日リストや営業日リストをフローの中で作成しているので、例えば「祝日リスト.xlsx」などのファイルを読み込む必要がなくなります。フローの関連性をシンプルにしたい人にはオススメです。

PowerAutomateのおすすめ記事
人気ページ
Apply to eachの使い方
アレイのフィルター処理の使い方
日付関数の使い方
エラーを無視する方法
メールの内容をExcelへ転記
メール本文から名前を抽出

>>PowerAutomateの記事一覧を見る<<

お気に入り必須!公式ページ
Microsoft Power Automate
式関数のリファレンス
コネクタのリファレンス
Excel Online (Business)のリファレンス

最後まで読んで頂き、ありがとうございます。

「この記事が参考になった」「お礼でコーヒー代をプレゼントしよう」という方がいましたらチップ(15円〜)をお願いいたします。

Amazonギフト券- Eメールタイプ - Amazonベーシック

メールのあて先は 「mizusibuki8080@gmail.com」です。
※上記のアドレスは投げ銭受け取り専用です。他のメールは受け取れない設定にしてあるのでご注意ください。

作業を自動化する
ネットワークエンジニアになった人
タイトルとURLをコピーしました