• ベストアンサー

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

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

noname#149114
noname#149114
  • Perl
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • Spur
  • ベストアンサー率25% (453/1783)
回答No.1

グレゴリー暦の「ツェラーの公式」を使うのが常套手段です。 西暦y年m月d日の曜日は、 ( y + y/4 -y/100 + y/400 + (( 13 * m + 8 ) / 5 ) + d ) %7 ) で計算して結果が「0」なら日曜日、「1」なら月曜日・・・「6」なら土曜日になります。 ↓実際の例です。 sub getDayOfWeek{ my($year, $month, $day) = @_; # 1月または2月の場合は前年の13月および14月とみなす if ($month <= 2) { --$year; $month += 12; } return (($year + int($year/4) - int($year/100) + int($year/400) + int((13*$month + 8)/5) + $day) % 7); } ただし、1582年10月15日(金)午後以後にしか有効ではありません。

noname#149114
質問者

お礼

アドバイスありがとうございます。 サブルーチンまで丁寧に紹介していただき 大変助かりました。 また何かありましたら宜しくお願い致します。

その他の回答 (2)

  • grazie
  • ベストアンサー率56% (200/355)
回答No.3

すいません!! 最新の質問を見ていてカテゴリーをよく見ずに回答してしまいました...。

  • grazie
  • ベストアンサー率56% (200/355)
回答No.2

手計算でなくてもいいんですよね? だったらExcelを使うと簡単に調べることができますよ。 セルに日付を入力して、右クリック、セルの書式設定、 ユーザー定義、aaaa としてみてください。 例: A列 B列=A1 2002/1/1 火曜日 2002/2/1 金曜日 2002/3/1 金曜日 2002/4/1 月曜日 2002/5/1 水曜日 2002/6/1 土曜日 ... ちなみに aaa にすると曜日の一文字だけになりますよ。

noname#149114
質問者

お礼

アドバイスありがとうございます。 残念ながら今回は使う機会はありませんが、 EXCELでこのような使い方があると勉強になりました。 また何かありましたら宜しくお願い致します。

関連するQ&A

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

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

  • 曜日の回数

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

  • 特定の曜日は何日?

    エクセルの計算式おしえてください。 ある期間に特定の曜日が何日あるか求めるには? 2007年1月1日から12月31日までに日曜日と火曜日は何日あるか求める計算式を教えてください。

  • エクセルで月を入力すると、その月の日と曜日が自動で表示されるようにしたい

    こんばんは。 下記の例のように、エクセルで月を入力するとその月の日と曜日(曜日を括弧でくくって表示)が自動で表示されるようにしたいのですが方法がわかりません(西暦や年号は表示しない)。 どうか教えていただきたく、お願い致します。 (例) A1  4月 A2  1日(木) A3  2日(金) ・ ・ A31 30日(金)

  • ?年○月△日(□曜日)から、?を知りたい

    月・日・曜日という情報から、何「年」であるかをを知る方法はありますか?

  • 好きな曜日 嫌いな曜日

    みなさんは好きな曜日や嫌いな曜日ってありますか? 私は好きな曜日は火曜日で、嫌いな曜日は土曜です。 火曜は時間割が楽な物が多くて 授業が本当に早く終わってる感じがするので、 大好きなんです。 土曜は時間割は4時間だから学校は早く終わるのですが 学校に行っても好きな人には会えない日なので、 つまらないんです。 良かったら教えてください★

  • 月と日と曜日から年を導く方法

    月と日と曜日から年を割り出すのってどうやってやりますか。

  • エクセル曜日11月31日、2月29~31日

    出勤表のようなものを作成しています。 M16に日付を表す1が入力されていて 16行目右方向にに2~31と入力されています。 印刷範囲外となるA11に西暦をA13に月を入力する事により 以下の関数が入っているM17に書式設定で曜日が表示されます。(17行目右方向に数式がコピーされています) =DATE($A$11,$A$13,M16) このままだと、31日がない月でも曜日が表示されてしまいます。 (翌月1日の曜日) 又、2月となると29日に3月1日の曜日が表示されてしまいます。 DATE(2005,11,31)というのは12月1日という事になるのですか? DATE(2005,11,31)⇒有り得ない⇒エラー値にはならないのですか? 2月29日~31日(できればうるう年を自動認識に)と 小の月の31日の曜日のセルを 空白にする関数を教えてください。

  • 曜日の取得方法を教えて下さい!

    JAVA初心者です。 ある日の曜日を取得したいのですが、うまく出来ません。 Calendarやら、DAY_OF_WEEKやらを使うと聞いたのですが、 どう記述すればいいのか全然分かりません。 やってもエラーばかり・・・。 例えば、2001年3月1日の曜日を取得するには、どうすればいいのでしょうか? どうかよろしくお願いします! 開発環境は、JDK1.3です。

  • 楽しみな曜日は?何曜日が待ち遠しい?

    私はテレビっ子なので、大好きなドラマの日はワクワクします ちなみに今お気に入りのドラマはたくさんあるのですが 中でも火曜日の「海猿」と「がんばっていきまっしょい」は 特に楽しみで、さらにバラエティの中でもお気に入りの 「ぷっすま」があるので、火曜日は夜が楽しみです! ドラマに限らず、習い事やデート、ライブなど 毎週おなじ曜日に楽しみにしていることがあったら教えて下さい!