
No.8
- 回答日時:
No.2・7です。
たびたびごめんなさい。
No.7の説明で間違いがありました。
WORKDAY関数を使っていますので、
土・日は表示できませんね。
※ 参考として ※
前月最終○曜日を求める数式で不具合が生じるコトがありました。
=EOMONTH(A1,-1)-WEEKDAY(EOMONTH(A1,-1)-0,3)
で前月最終月曜が求められます。月曜の場合の「-0」をあえて表示しています。
-1 → 火曜
-2 → 水曜
-3 → 木曜
-4 → 金曜
-5 → 土曜
-6 → 日曜
とすればそれぞれの最終○曜日が求められます。
何度も失礼しました。m(_ _)m
No.7
- 回答日時:
No.6のmike_gさんへ
※ mimowさん、ごめんなさい。この場を借りて数式の説明を少しだけ・・・
基準日を前月の最終月曜にしています。
=EOMONTH(A1,-1)-WEEKDAY(EOMONTH(A1,-1)-2)
これで前月最終月曜のシリアル値になります。
(-2 を -1 にすれば「日曜」 -3 で「火曜」・・・ -7 で「土曜」になります。)
仮に第二月曜を求めたい場合は前月最終月曜+14になります。
ただ、今回はWORKDAY関数を使って第二月曜が祝日の場合の処理が必要なので、
WORKDAY関数の「開始日」をその1日前とし、日数を1日としていますので、
=WORKDAY(EOMONTH(A1,-1)-WEEKDAY(EOMONTH(A1,-1)-2)+14-1,1)
(祭日の部分は割愛しています)
となり、→ 開始日=前月最終月曜+14-1 になります。
これで数式内の13の意味が分かってもらえると思います。
第一・第三月曜を求めたい場合、この部分の プラス・マイナス7 の調整で可能になります。
第一月曜 → +6
第三月曜 → +20
第四月曜 → +27
のようにするだけです。
どうも長々と失礼しました。m(_ _)m

No.6
- 回答日時:
この機会に[No.2]の tom04さんに、
式も短くて、お見事です。
参考までに、今回の質問者の「第二月曜日」を「第一月曜日」あるいは「第三月曜日」に変更するとしたら、提示された式の何処をどのように変更したらよろしいのでしょうか?
mimowさん、横槍を入れて申し訳ありません。

No.5
- 回答日時:
No.4は間違い
以下をB1へ入れれば動きます(動作確認済)
=IF(COUNTIF(Sheet2!A1:A89,DATE(YEAR($A$1),MONTH($A$1),1)+VALUE(
MID("1065432",WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1),1),1))+7),DATE(YEAR($A$1),MONTH($A$1),1)+VALUE(
MID("1065432",WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1),1),1))+8,DATE(YEAR($A$1),MONTH($A$1),1)+VALUE(
MID("1065432",WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1),1),1))+7)

No.4
- 回答日時:
なら、B1に以下を入れる
=IF(COUNTIF(Sheet2!A1:A89,DATE(YEAR($A$1),MONTH($A$1),1)+VALUE(
MID("1065432",WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1),1),1))+7),DATE(YEAR($A$1),MONTH($A$1),1)+VALUE(
MID("1065432",WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1),1),1))+7,DATE(YEAR($A$1),MONTH($A$1),1)+VALUE(
MID("1065432",WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1),1),1))+7)
No.3
- 回答日時:
No.2です。
前回書き忘れましたが、
Sheet2の「祝日一覧?」の範囲内に文字列が含まれているとエラーになります。
>sheet2のA1:B89に、A列に日付・B列に何の日かが入っています。
というコトなので、
前回のWORKDAY関数の「祭日」の欄の
>Sheet2!$A$1:$B$89
を
>Sheet2!$A$1:$A$89
のようにシリアル値の範囲だけにしてください。m(_ _)m

No.1
- 回答日時:
年が解らないと計算出来ません。
A1を2017/12/1の様にYYYY/MM/DDにして貰い、B1の書式もYYYY/MM/DDにして貰えば可能です。
B1に以下を入れます。
=DATE(YEAR($A$1),MONTH($A$1),1)+VALUE(
MID("1065432",WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),1),1),1))+7
また、祝日は年によって日付が前後するものがある為、一般論では出来ません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルに写真が貼れない(フ...
-
Office2021のエクセルで米国株...
-
エクセルのVBAで集計をしたい
-
【マクロ】【相談】Excelブック...
-
vba テキストボックスとリフト...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
【画像あり】オートフィルター...
-
【マクロ】【配列】3つのシー...
-
エクセルのライセンスが分かり...
-
【マクロ】元データと同じお客...
-
【関数】3つのセルの中で最新...
-
勤怠表について ABS、TEXT関数...
-
【マクロ】【画像あり】❶ブック...
-
【Officer360?Officer365?の...
-
セルにぴったし写真を挿入
-
LibreOffice Clalc(またはエク...
-
【マクロ】excelファイルを開く...
-
エクセルシートの見出しの文字...
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報
忘れていました、祝日については別シートで2020年までの一覧を作成してあります。
本文中の例は2017年を想定しています。
足りなくてすみません。
なお祝日のシートは
sheet2のA1:B89に、A列に日付・B列に何の日かが入っています。