- ベストアンサー
指定した曜日の日にち
指定した月の2週目の木曜日を出したいのです。 そこで =DATE(YEAR(C1),MONTH(C1),0)-WEEKDAY(DATE(YEAR(C1),MONTH(C1),0)-3,3)+2*7 このような式を書いたのですが、 これだと 第二木曜日が出ますが、 求めたいのは、2週目の木曜日の日付なのです。 C1に 日付を入力します。 求める月が替わっても 2週目木曜日がしりたいのですが、 よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
#2: よくみたらマチガッテマスタ、、、 ソレは2週目の計算値そのものデスタ、、、 結局、カレンダー作るのと同じことだね、、、 (第1週の)左隅の日にち(コレは前月の場合があるが、カレンダーとしては表示しない)を計算するだけで後は、翌日は+1、週が変われば+7、とマス目を利用して計算できる。 左隅を日曜にしたい場合は、これで計算できる。 A2:月初日 =$A$2+1-WEEKDAY($A$2) そして、2週目の木曜は、 =$A$2+12-WEEKDAY($A$2)
その他の回答 (6)
- KURUMITO
- ベストアンサー率42% (1835/4283)
C1セルに例えば2013年4月と入力すれば数式バーでは2013/4/1と表示されシリアル値となっています。 その月の第1週の日曜日は次の式で表されます。 =C1-(WEEKDA(C1)-1) したがって第1週の木曜日は =C1-(WEEKDAY(C1)-1)+4 第2週の木曜日は =C1-(WEEKDAY(C1)-1)+4+7 =C1-WEEKDAY(C1)+12
お礼
ありがとうございます。 おかげさまで 解決しました。
- WindFaller
- ベストアンサー率57% (465/803)
単純に、 C1: 2013/3/1 (シリアル値の日付を入れる) =C1-WEEKDAY(C1)+12 6月 2013/6/6 9月 2013/9/12
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! No.1さんの補足に >日曜日から始まるカレーンダーで、2週目の木曜日を出したいのです とありますが、 第2木曜日ではなく、日曜から始まる7列カレンダーで 2行目に表示される木曜日(月によっては第1木曜日となる)を表示したい訳ですかね? C1セルにはその月の1日のシリアル値が入っているとして、 表示したいセルに =DATE(YEAR(C1),MONTH(C1),13-WEEKDAY(C1)) ではどうでしょうか? 外していたらごめんなさいね。m(_ _)m
お礼
ありがとうございました。 試してみます。
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
コレで、2013/6の1週目の木曜は6/6と出るので、2週目は+7、間違ってますか?? =DATE(YEAR($A2),MONTH($A2),1*7-WEEKDAY(DATE(YEAR($A2),MONTH($A2),-5),1))
補足
私の理解不足かもしれませんが、上記の式に+7の計算が 一番どの月も第2週目の木曜日が表示されますが、 当然6月の表示が12日になります・・・・ 月によって+7とそうでない月を変更しないといけませんか?
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
ここにあるのでは?? リンクのリンクかも、、、 http://okwave.jp/qa/q392919.html
お礼
ありがとうございます。 確認します。
補足
教えていただいた 関数では、2013年度では、 6月とか9月がうまく表示できませんでした。 捕捉としましては、私が考える第2週は、 日曜日から始まるカレーンダーで、2週目の木曜日を出したいのです。 分かりましたらよろしくお願いします。
お礼
ありがとうございます。遅くなりました、 最初から 見ていただいたので、 とても感謝してます。