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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの警告について
-
Excelで数値を時間数に変換する...
-
エクセル折れ線グラフについて...
-
エクセル IF計算式?でしょうか?
-
【マクロ】for nest について ...
-
EXCELで数値が異なった数字を足...
-
Excelについて。Excelに縦1列に...
-
エクセル、LibreOffice Calcプ...
-
エクセルを使用して、円周率を...
-
エクセルの数式バーのフォント...
-
【マクロ】マクロが割当てされ...
-
エクセルでファイルの最終更新...
-
【マクロ】AブックからBブック...
-
index関数の説明をお願いします。
-
Excelで時間の計算の方法 7時45...
-
【Excel】Powerクエリーの取り...
-
エクセルマクロを教えてほしい...
-
エクセルのセルの書式ユーザー...
-
エクセルで曜日を入れたい
-
【マクロ】アクティブセルの、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの数式バーのフォント...
-
エクセルでファイルの最終更新...
-
2列に入っているデータを1列...
-
データチェックを行うエクセル...
-
再質問です。マクロの修正箇所...
-
エクセルで 自動的に◯や数字を...
-
数字入力後他の文字等が表示さ...
-
Excel 小さくなったスクロール...
-
F9キーについて。
-
【ExcelVBA】ダブルクォーテー...
-
Excelに詳しい方! B列が「日...
-
セルの数を求めたい
-
Excelを無料で使うには? パソ...
-
IFとIFS関数
-
【Excel】別シートから条件に合...
-
EXCELの散布図で日付が1900年に...
-
ある表にフィルターをかけて出...
-
【ExcelVBA】名前を付けて保存→...
-
Excelセルを跨いで合計を出す方法
-
エクセルのツールバーから数値...
おすすめ情報