- ベストアンサー
特定の日附は該當月の第何週目に屬するか?
例へば、來る“秋分の日(2020/09/22)”、“文化の日(2020/11/03)”は、“今月(2020年9月)”、“再来月(2020年11月”の夫々「第4週」、「第1週」内である事を算出する數式を教へて下さい。 但し、週の始まりは日曜日で、各月の1日(朔日)は該當月の第1週目とします。 私、マクロ音痴なので、複雑でも關數を驅使した數式を望みます。作業列數、作業シート數は寧ろ無制限にウェルカムです。(數式の解析容易の爲)
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こちらがズバリです。 http://office-qa.com/Excel/ex318.htm
その他の回答 (4)
- masnoske
- ベストアンサー率35% (67/190)
A1に特定の日付が入っているとして,以下の数式で計算できると思います. =WEEKNUM(A1,1)-(WEEKNUM(DATEVALUE(YEAR(A1) & "/" & MONTH(A1) & "/1"),1)-1) WEEKNUMに第2パラメータを指定できるのは Excel2010以降です. 第2パラメータが 1 → 基準日が日曜日です.
お礼
有難う御座居ました。
- kkkkkm
- ベストアンサー率66% (1725/2595)
> 最初の式、つまり「…で第一日曜の日を求めて」の直前の(DAYで始まる)式は「第一日曜」の式ではないですよね? はい、日だけになります。 2020年9月だと「6」です。これが「1」以外は第一日曜は2週目になるのでその結果を得るために日を求めてます。 > 下方の2021年の5行の日附は正しく出ません。 1 祝日表 祝日名 第1日曜 14 2021/01/01 元日 2021/01/03 以降もあっているのではないでしょうか。 http://www.benri.com/calendar/2021.html > 末尾の「を引いた日数を7で割った整数部分を先の第一日曜の何週目かに足すといける」の意味 以下のG列とH列の式になります。 添付図の式です。まとめていませんがご容赦ください。 D列 第1日曜 =DATE(YEAR(B2),MONTH(B2),1)+7-WEEKDAY(DATE(YEAR(B2),MONTH(B2),1),2) E列 該当日から第1日曜を引いた日数 =B2-D2 F列 第一日曜が何週目か =IF(DAY(D2)<2,1,2) G列 第一日曜からの経過週 =INT(E2/7) H列 指定日の週 =F2+G2
お礼
懇切丁寧な解説、有難う御座居ました。
- Chiquilin
- ベストアンサー率30% (94/306)
> 「第4週」、「第1週」内である事を算出する數式 計算結果として何を求めたいのかが不明です。 =INT((DAY(A1)-WEEKDAY(A1)+13)/7) ???
補足
》 何を求めたいのかが不明 ええッ?奇異な事を! 質問の最初に、秋分の日・文化の日は、今月・再来月の第4週・第1週を算出する、つまり夫々 4、1 を求めたいのだと理解出來ないと! 貴方ならだう書きますか?
- kkkkkm
- ベストアンサー率66% (1725/2595)
=DAY(DATE(YEAR($B$2),MONTH($B$2),1)+7-WEEKDAY(DATE(YEAR($B$2),MONTH($B$2),1),2)) で第一日曜の日を求めて1以外は2週目なので 該当日から第一日曜日 =DATE(YEAR($B$2),MONTH($B$2),1)+7-WEEKDAY(DATE(YEAR($B$2),MONTH($B$2),1),2) を引いた日数を7で割った整数部分を先の第一日曜の何週目かに足すといけるような気がします。
お礼
[補足]欄で使用豫定だった「添附圖」をテキスト化してみました。 A B C D E F 1 祝日表 祝日名 第1日曜 該当日から第1日曜を引いた日数 2 2020/04/29 昭和の日 2020/04/05 24 3 2020/05/03 憲法記念日 2020/05/03 0 4 2020/05/04 みどりの日 2020/05/03 1 5 2020/05/05 こどもの日 2020/05/03 2 6 2020/05/06 振替休日 2020/05/03 3 7 2020/07/23 海の日 2020/07/05 18 8 2020/07/24 スポーツ日 2020/07/05 19 9 2020/08/10 山の日 2020/08/02 8 10 2020/09/21 敬老の日 2020/09/06 15 11 2020/09/22 秋分の日 2020/09/06 16 12 2020/11/03 文化の日 2020/11/01 2 13 2020/11/23 勤労感謝日 2020/11/01 22 14 2021/01/01 元日 2021/01/03 -2 15 2021/01/11 成人の日 2021/01/03 8 16 2021/02/11 建国記念日 2021/02/07 4 17 2021/02/23 天皇誕生日 2021/02/07 16 18 2021/03/20 春分の日 2021/03/07 13
補足
kkkkkmさん、コメント有難う御座います。 確認させてください。 最初の式、つまり「…で第一日曜の日を求めて」の直前の(DAYで始まる)式は「第一日曜」の式ではないですよね? 其の式は、「該当日から第一日曜日」の下に書かれた(DATEで始まる)ものですよね? 確認の爲に添附圖を作成してみました。 提示された二番の目の式(但し、式中の「$B$2」は「B2」に變更)を入力したセル E2 を下方にオートフィルした処、2020年は見事ですが、下方の2021年の5行の日附は正しく出ません。正答を出させる方法を教えて下さい。 因みに、式 =B2-E2 を入力したセル F2 を下方に(18行目迄)オートフィルしてます) 扨て、末尾の「を引いた日数を7で割った整数部分を先の第一日曜の何週目かに足すといける」の意味も理解出來ないで居ります。 御手數を御掛けしますが、最初の式の使ひ方も含めて、御説明、宜しく御願いします。 ************************************************ 以上のコメントを[補足]或ひは[お礼]欄に書いて、圖の添付を試みましたが、質問者からは出來なくなって居る事に気附きました。 さう云ふ次第で、添附圖なしですけど状況を御推察下さい。m(_._)m
お礼
正にズバリでした。 m3_makiさん、有難う御座居ました。