特定の月の第2月曜日を計算するために使用できるExcelの数式は何ですか?


11

特定の月の第2月曜日を計算するために使用できるExcelの数式は何ですか?

作業する月の最初の日を含むセルがあると仮定できます。

他のユーザーの利益のために、式を変更して月の第1、第3、または第4月曜日、および他の曜日も取得する方法を説明してください。たとえば、月曜日の第3金曜日...


毎月の会議のサインインシートに会議の日付を自動的に追加するために使用する現在の月と年の第2水曜日を計算する数式が必要でした。以下の式を作成しました。=DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))

回答:


18

クイック検索で見つけたものを次に示します。

一般的には、この式で月のn番目のxdayを取得できます

=DATE(B2,A2,1+7*n)-WEEKDAY(DATE(B2,A2,8-xday)) 

ここで、年はB2にあり、月(1〜12の数字)はA2にあり、xdayは曜日を表す数字(1 =日から7まで=土)であるため、第1土曜日は

=DATE(B2,A2,1+7*1)-WEEKDAY(DATE(B2,A2,8-7)) 

または第4木曜日

=DATE(B2,A2,1+7*4)-WEEKDAY(DATE(B2,A2,8-5)) 

私はこれを正しく読んでいるのであれば、2 回目の月の月曜日です

=DATE(B2,A2,1+7*2)-WEEKDAY(DATE(B2,A2,8-2)) 

クレジットが必要な場合はクレジット


1
私が知る限り、それは完全に機能します!どうもありがとうございます
非常に不規則な

0

= IF((WEEKDAY(A1)> 3)、(A1 +(17-WEEKDAY(A1))))、(A1 +(10-WEEKDAY(A1))))

A1は月の最初の日


もっと説明してもらえますか?
-yass

説明の必要はありません- フラットアウトは機能しません
robinCTS

0

これを正しく動作させることもできませんでした。私は、非常に複雑な(私のイディオム)方法を思いつきました。

A2 =月
B2 =年
C2 =曜日(
1-7、1 =日曜日)D2 =「数値」(3 = 3番目のxdayなど)

SO 2番目の月曜日は、A2 =現在の月、B2 =現在の年、C2 = 2(月曜日)、D2 = 2(2番目の月曜日)

F2 = =IF(MONTH(IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))))=A2,IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))),"error")

これを行うにははるかにクリーンな方法があると確信しています(IFの1つを反転させるとすでに気づいていますが、いくつかの複製を排除できます)。さらに、繰り返し式のほとんどは別々のセルに引き出して式をきれいにすることができます。しかし、私は他にどんな数式が利用できるかを研究する機会がなかったので、今のところそのままにしておきます。また、エラーチェックとわずかにきれいな結果を備えた、さらにugいバージョンを作成しました。しかし、ここに投稿するには複雑すぎます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.