• ベストアンサー

第○曜日であるかを取得する関数

プログラミング初心者ですが、ある日が「第○曜日」(例 第1火曜日)を取得する関数をつくりたいと思うのですが、素人考えでは、 1、その日の曜日を取得 2、その月の日数を取得 3、その日を7日で割って第○週であるかを判断 というようことが思いつきますが、このようなやりかたはプログラミングの一般的な方法でしょうか? #質問のしかたは自信なし。 #何かもっと便利な方法があるのではと思ったりしての質問です。 #aspにて作成します。 #あまり馬鹿馬鹿しい質問だとしたら黙殺して下さい。 (^^;

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.5

asp は良く知らないんですが、多分 VB と文法は同じでしょう。 整数の除算は ¥ でできます。 その日 ¥ 7 + 1 が、第?曜日の数値になります。

s-holmes
質問者

お礼

回答ありがとうございました。 「\」もaspで無事活用できました。 何よりも、「正攻法」だというコメントが「自信」につながります。

その他の回答 (4)

  • itohh
  • ベストアンサー率45% (210/459)
回答No.4

こんにちは。itohhといいます。 すみません、わたしの間違いのようです。 こんな常識も間違えてしまうなんて、お恥ずかしい。 >2.日曜日を0とした数を日付に加算する。 を省いてください。

s-holmes
質問者

お礼

おかげさまで無事、作成できました。 コメントのおかげでいろいろシミュレーションできました。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.3

itohh> でも、2月11日は第3月曜日になります。 第3週の月曜日だけれど、第2月曜ですよね? s-holmes さんは、どちらを取得したいのですか?

s-holmes
質問者

補足

回答ありがとうございます。 2002/02/11 は第2月曜日として取得したい。 (^^; 世間一般の呼び方はよくわからないですが。

  • itohh
  • ベストアンサー率45% (210/459)
回答No.2

こんにちは。itohhといいます。 もう少し、判定が必要ではないでしょうか? 例えば、今年の1月11日は第2金曜日ですよね?でも、2月11日は第3月曜日になります。 ですから、当月の1日が何曜日かを見て日数を加算してから7日で割るようにしないと行けな い気がします。 1.当月1日の曜日を算出する。 2.日曜日を0とした数を日付に加算する。   日曜日:0   月曜日:1    :    :   金曜日:5   土曜日:6 3.加算した日数を7日で割って得た数が第n曜日となる。 (余りがあるときは+1した数が第n曜日となる。) こんな感じでは如何ですか?

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

その月の日数は必要ないでしょう。1と3で求まります。 正攻法だと思いますが、どんな不安があるのでしょう?

関連するQ&A

  • Excel2010 平日を取得する関数について

    カテゴリーを知らなくてWindows7に質問したので変更しました。 平日の日数を取得する関数は、NETWORKDAYSで取得できますが、開始日と終了日を入力しなければならず、月毎に変わる日数の開始日と終了日を関数式に入力できないので、年月を表示しているのでそれを利用してできる方法はないでしょうか。 また、土日祝日の日数を取得する関数があれば教えてください。

  • Excel 関数を使って曜日を自動的に出したい

    Excel関数を使って曜日を自動的に出るようにしたいです。 通常 10月1日 木 10月2日 金 10月3日 土 ・ ・ と表示したい場合、CHOOSE関数とWEEKDAY関数を使って 曜日を自動的に出すやり方はわかるのですが、 月と連動させて表示をさせたい (例) 10月 ← ★ここに「月」を入力すると ★その月に準じた日数が自動的に出てきて・・・ (10月なら31日まで、11月なら30日までというように) ↓ 1日 木 ←★さらに曜日も自動的に出る 2日 金 3日 土 という仕組みにしたいです。 どのように作ればよいでしょうか? わかりづらく申し訳ございませんが お知恵を貸してくださいm(_ _)m

  • 翌日の曜日を関数で表示するには

    たとえば、セルA1に月曜日と入れて(日付関数で入れずに文字列で入れるとします)B1には翌日の火曜日を表示させる様な関数はないでしょうか?ちなみにC1には水曜、D1には木曜とA1にある曜日を入れたらB1、C1、D1と翌日の曜日が入るようにしたいのです。 色々調べましたが、わかりませんのでよろしくお願いします。 A1  B1  C1 月  計算式  計算式   (表示火)(表示水) よろしくお願いします。   

  • 曜日の回数

    Excelである月のある曜日の回数(例:2007年5月の火曜日の回数)を関数で求めることはできますでしょうか。

  • VB2008で曜日を取得する方法

    VB2008初心者ですがよろしいでしょうか 曜日の取得方法について教えて下さい ユーザーフォーム上の テキストボックスに、任意の生年月日を 入力し、ボタンをクリックした時に、生年月日 の曜日を取得したいのですが、可能でしょうか WeekdayName関数を使えばできるような感じですが 使い方が分かりません よろしくお願いします 1.テキストボックスに   2009-08-13   と入力しボタンをクリックする 2.メッセージボックスに   曜日を表示する

  • 月頭の日の曜日を取得する方法

    現在の月頭の日の曜日を求める方法はないでしょうか? 例)現在は1月なので1/1の曜日 => 火曜

    • ベストアンサー
    • Perl
  • 日付から曜日を求めたい

    Windows APIでプログラミングしています。時間のデータはSYSTEMTIMEを使ってます。 日付(wYear, wMonth, wDay)のみの情報から、曜日(wDayOfWeek)を求めたいのですが、どのような方法があるでしょうか?曜日を求めるAPI関数は存在しますか?

  • 式ビルダで曜日文字列取得

    日付型データから曜日を表す文字列を取得したいのですが、 式ビルダを利用して取得する方法はありませんか。 式ビルダの関数の中にWeekdayName関数がないので WeekdayName関数以外の方法で式ビルダから取得したいと考えています。 環境はMS-ACCESS2000、Win98です。 宜しくお願いします

  • Excelで指定の曜日の日付を表示する。

    Excelで、第1、2、3火曜日の日付を表示させたいのですが、便利な関数はありますか? 教えてください! また、第1、2、3火曜日と第3木曜日の日付を表示させるこおもできればなお良いのですが。。 よろしくお願い致します。

  • 曜日による日付

    ある月の特定曜日の祭日を除いた日を出す関数、または方法は?

専門家に質問してみよう