No.3ベストアンサー
- 回答日時:
興味がある内容でしたので既に回答されているお二方の意見を参考に色々と確かめていておかしな点を発見しましたのでご報告まで。
(ひょっとしたら当然の内容なのかもしれませんが)
「直前営業日」を額面どおり月末日より前(月末日は含まない)営業日と捉えるのか、最終営業日と捉えるのかで式が変わってきてしまう。
ANo2さんの情報をもとに =WORKDAY(EOMONTH(TODAY(), 0), -1, $D$1:$D$18)
とすると、ANo2さんの回答どおり6/27が返る。
ここで、ANo1さんの言われている月末日も含めた「最終営業日」を求めようと
=WORKDAY(EOMONTH(TODAY(), 0), 0, $D$1:$D$18)
とすると6/30が返る。
これは一見正しいのだが、テストとして$D$1:$D$18の祭日リストに6/30を入れても、祝日をカウントせず6/30を返してしまう。
そこで =WORKDAY(EOMONTH(TODAY(), 0) + 1, -1, $D$1:$D$18) とすると
きちんと6/27日を返すようになる。
どうもWORKDAY関数は開始日当日を含める場合は日数に0を指定するのではなく、翌日から1日前(もしくは前日から1日後)としなければいけないようです。
No.4
- 回答日時:
Masa2072さん曰く、
> ここで、ANo1さんの言われている月末日も含めた「最終営業日」を求めようと
> =WORKDAY(EOMONTH(TODAY(), 0), 0, $D$1:$D$18)
> とすると6/30が返る。
そう、workday関数には0日って指定しちゃダメ。土日祝日関係な
く当日が帰ってくる。だって、翌営業日を返すのか前営業日を返す
のか進行方向が特定できないでしょ。だから私の回答では「翌月1日
の1営業日前」って回避してます。
No.1
- 回答日時:
アドインで分析ツールを組み込めば、EOMONTH関数、WORKDAY関数が使えますが、そうでなければ通常は組み込まれていない関数です。
WORKDAY関数は休日を除いて+N日後の日付を求める関数ですから、あまり今回は意味がないと思います。「当月月末で直前営業日」とは、「当月の最終営業日」ということですよね。そういうことであれば、月末の日付が営業日にあたらなければ、1日前はどうか、それでも当たらなければその1日前というようにIF関数を使って調べるしかないかと思います。その際、多分$D$1:$D$18に休日の一覧があるのでしょうから、MATCH関数を使って該当があるかどうかで判定すればいいかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/04/13 10:55
- その他(Microsoft Office) エクセルの休日について教えてください。 1 2023/01/06 15:45
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Visual Basic(VBA) VBAで列を削除 3 2023/02/01 11:00
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- Excel(エクセル) エクセルに詳しい方 よく読んでからのご回答お願いします 外部からデータが来ますが、日付が202201 7 2022/06/29 16:15
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルで不可日と祝祭日の考慮してランダムに毎日の当番表を作成したいと思っています。 1 2023/07/12 21:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで表
-
【マクロ】for next構文について
-
職場の人から聞かれており、こ...
-
ユーザー定義関数をアドイン登...
-
PDFの請求明細をエクセルにしたい
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
エクセルの関数について教えて...
-
エクセルで不等号記号(≠)が上に...
-
スプレッドシート、Excelでの数...
-
スプレッドシートで使う数式を...
-
Excelで50個のセルに同じ文字を...
-
[オートフィルタ]で抽出された...
-
エクセルの問題です。絶対値の...
-
エクセル関数を教えてください
-
各ページの1番上の表示について
-
Microsoft Officeの中古は信用...
-
pdfの表をexcelにはりつけて計...
-
Excelのif関数で文字が見えなく...
-
Excel 2019 は、SPILL機能があ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報