忍者ブログ
2025.05│ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Windowsあれこれ、サービス・SWあれこれ、会計・経理あれこれ、いまさら生活雑学、いまさら都市伝説などなど。
カレンダー
04 2025/05 06
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
最新コメント
[11/12 でら]
[09/24 えろかず]
[09/23 空飛ぶ龍]
[09/05 えろかず]
[08/29 アシシ@上海]
最新トラックバック
プロフィール
HN:
erokazu
性別:
非公開
バーコード
ブログ内検索
2025年05月16日 (Fri)
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2008年11月13日 (Thu)
例えばExcelなら、日付入力したセルの書式設定を"aaa"とすれば曜日がわかります。

同様にVBなら"Weekday"関数を、C#ならDateTime変数(クラス)の".DayOfWeek"メソッドを
使えば簡単に曜日(厳密には0~7までの曜日の値)を取得することができます。

ではコンピュータがない場合はどうすればええのん?

誰もが一度くらいはそんな疑問を感じたことがあるのではないでしょうか。
実は曜日を求めるための数学的な公式が存在します。

↓↓↓それでは解説おば・・・。

【ツェラーの公式】h百y年m月d日の曜日を求める公式

W=y+[y/4]+[h/4]-2h+[13(m+1)/5]+d
R=W mod 7

R=0・・・土曜日
R=1・・・日曜日
R=2・・・月曜日
R=3・・・火曜日
R=4・・・水曜日
R=5・・・木曜日
R=6・・・金曜日

(補足1)
"[X]"はガウスの記号
 ⇒Xを超えない最大の整数。つまり小数点以下を除く整数値のこと。
   例)[123.456]=123、[456.789]=456
 

(補足2)
"XmodY"は剰余の記号
 ⇒XをYで割った値の余りの値。
   例)8 mod 7 =1、17 mod 7 =3


【例題】2008年11月13日の場合
2008年11月13日=20百08年11月13日
⇒h=20、y=8、m=11、d=13

W=8+[8/4]+[20/4]-2・20+[13(11+1)/5]+13
 =8+2+5-40+31+13
 =19

R=19 mod 7
 =5・・・木曜日


たぁめになったね~、たぇめになったよ~う~ん(もう中学生風)
PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
←No.38No.37No.36No.35No.34No.33No.32No.31No.30No.29No.28
Pick UP!