• ベストアンサー

指定した曜日の日にち

指定した月の2週目の木曜日を出したいのです。 そこで =DATE(YEAR(C1),MONTH(C1),0)-WEEKDAY(DATE(YEAR(C1),MONTH(C1),0)-3,3)+2*7 このような式を書いたのですが、 これだと 第二木曜日が出ますが、 求めたいのは、2週目の木曜日の日付なのです。 C1に 日付を入力します。   求める月が替わっても 2週目木曜日がしりたいのですが、 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.7

#2: よくみたらマチガッテマスタ、、、 ソレは2週目の計算値そのものデスタ、、、 結局、カレンダー作るのと同じことだね、、、 (第1週の)左隅の日にち(コレは前月の場合があるが、カレンダーとしては表示しない)を計算するだけで後は、翌日は+1、週が変われば+7、とマス目を利用して計算できる。 左隅を日曜にしたい場合は、これで計算できる。 A2:月初日 =$A$2+1-WEEKDAY($A$2) そして、2週目の木曜は、 =$A$2+12-WEEKDAY($A$2)

BIG1fukuoka
質問者

お礼

ありがとうございます。遅くなりました、 最初から 見ていただいたので、 とても感謝してます。

その他の回答 (6)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

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

BIG1fukuoka
質問者

お礼

ありがとうございます。 おかげさまで 解決しました。

回答No.5

単純に、 C1: 2013/3/1  (シリアル値の日付を入れる) =C1-WEEKDAY(C1)+12 6月 2013/6/6 9月 2013/9/12

noname#204879
noname#204879
回答No.4

添付図参照 A2: =DATE(A1,C1,G1*7-WEEKDAY(DATE(A1,C1,-FIND(H1,"月火水木金土日")+1),3))

BIG1fukuoka
質問者

お礼

ありがとうございます。 御礼が遅くなりました

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! No.1さんの補足に >日曜日から始まるカレーンダーで、2週目の木曜日を出したいのです とありますが、 第2木曜日ではなく、日曜から始まる7列カレンダーで 2行目に表示される木曜日(月によっては第1木曜日となる)を表示したい訳ですかね? C1セルにはその月の1日のシリアル値が入っているとして、 表示したいセルに =DATE(YEAR(C1),MONTH(C1),13-WEEKDAY(C1)) ではどうでしょうか? 外していたらごめんなさいね。m(_ _)m

BIG1fukuoka
質問者

お礼

ありがとうございました。 試してみます。

回答No.2

コレで、2013/6の1週目の木曜は6/6と出るので、2週目は+7、間違ってますか?? =DATE(YEAR($A2),MONTH($A2),1*7-WEEKDAY(DATE(YEAR($A2),MONTH($A2),-5),1))

BIG1fukuoka
質問者

補足

私の理解不足かもしれませんが、上記の式に+7の計算が 一番どの月も第2週目の木曜日が表示されますが、 当然6月の表示が12日になります・・・・ 月によって+7とそうでない月を変更しないといけませんか?

回答No.1

ここにあるのでは?? リンクのリンクかも、、、 http://okwave.jp/qa/q392919.html

BIG1fukuoka
質問者

お礼

ありがとうございます。 確認します。

BIG1fukuoka
質問者

補足

教えていただいた 関数では、2013年度では、 6月とか9月がうまく表示できませんでした。 捕捉としましては、私が考える第2週は、 日曜日から始まるカレーンダーで、2週目の木曜日を出したいのです。 分かりましたらよろしくお願いします。

関連するQ&A

専門家に質問してみよう