A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
1月1日をゼロとする、目的の日までの通算日数を day_no 、
1月1日の曜日を w ( 0: 日曜、 1: 月曜、・・・ 6: 土曜)としたとき、
目的の日の(1月1日を含む週を第1週とする)週番号 week_no は、
week_no = int( ( day_no + w ) / 7 ) + 1;
これで、求められそうです。
関数を使わないとのことですが、d、w、ともに正の整数ですから、
int() については、勘弁して貰えると思います。
あとは、年内通算日数や曜日をどうやって求めるかですが、
それぞれ、解明されていると思います。
No.5
- 回答日時:
週の始まりを日曜とするなら
日曜を0 月曜を1 火曜を2・・・土曜を6と定義し
1月1日の曜日がy日数を7で割った余りをx日とすると
y+x>7なら+1週するのです。
また0週目は存在しない事も注意して必ず+1週します。
1月1日を水曜(x = 4)
1月30日が第何週か求める場合
30÷7=4余り2
2+3は5(7以下)
よって4 + 0 + 1の5週目
最後の+1は最初の第1週を数えるためです。
同じく2月23日の場合
(23+31)÷7=7余り5
5+3は8(>7)
よって 7 + 1 + 1→9週目
No.4
- 回答日時:
#1の補足に関連して、やはり使用言語の候補ぐらいは書くべきと思いました。
何故なら、「関数を使用せずに」と言う言葉を見たとき
とっさにエクセルの既製関数を思い出しましたが、良く考えると、この本問題のロジックを勉強した後に、ある言語でコーディングして、私製関数に仕上げる(これも言語により表現法が異なりますね)ことが出来るわけですから、関数を使わないと言うのは、厳密には、ご質問者の意図を表していないと思いました。だから例えば表現するなら、例示的にエクセルのWEEKNUM関数(本問にピッタリ)のようなものを使わず、WEEKDAY関数も使わず、日数の加減乗除あたりでプログラムをコーディングしたいのでそのロジックを知りたいとでもなりましょうか。
また「年初来の第何週とは」実際のカレンダの月-日曜日を単位として、一月1日の属する週を第1週として、何番目の週にその日が属するかに世間常識的に決まったものでしょうか。月-日が1週間か、日-土が1週間かの議論は要らないのでしょうか。
No.3
- 回答日時:
関数を使用しないならまず次の3つを求める必要があります。
・1月1日の曜日
・当日の曜日
・1月1日から当日までの日数
その3つから計算を行います。
曜日の判定はゼラーの公式を使用すれば求まります。
注1:使用時は3月1日を年の初めにしていますので補正が必要です。(うるう日が年の最終日になるようにしています。)
注2:ガウス記号(数値の切り捨て)を使用しています。
日数計算は各月の月数テーブルを用意し加算すれば良いでしょう。
うるう年の判定はゼラーの公式を組み込むのですから2月28日と3月1日の曜日を求め曜日が不連続ならうるう年と判定する方法があります。
(週数はNo.2でfuryfoxさんが回答している方法で求めてください。)
「ゼラーの公式」は検索されればありますよ。(なければ「万年カレンダー」で検索して下さい。)
(参考URLはGoogleです。下記はGoogleでのゼラーの公式での検索にしてあります。コピーして使えます。(参考URLには長くて入りませんでした。))
http://www.google.co.jp/search?num=100&hl=ja&inl …
参考になるでしょうか?
参考URL:http://www.google.co.jp/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 訴訟・裁判 ①こうゆう裁判↓は、本人訴訟でしてるのですか。 ②なんでニュースになるのですか。本人がマスコミにタレ 3 2023/07/11 12:05
- Excel(エクセル) EXCEL値貼り付け(ある条件のもと自動化) 5 2023/06/06 12:21
- Visual Basic(VBA) 過去日付、年の切り替え 6 2022/05/26 12:41
- 訴訟・裁判 生活保護費の引き下げをめぐる一連の裁判で、4月14日に大阪高裁:山田明裁判長は減額処分の 7 2023/04/14 17:22
- Excel(エクセル) エクセルに詳しい方 よく読んでからのご回答お願いします 外部からデータが来ますが、日付が202201 7 2022/06/29 16:15
- 雇用保険 契約期間終了で退職した場合の失業手当の手続きや必要書類について教えてください。 2 2022/05/15 00:42
- 英語 "this day"が当日か今日を表すのかの使い分け方等について 5 2023/08/08 14:29
- その他(Microsoft Office) エクセルの休日について教えてください。 1 2023/01/06 15:45
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- その他(病気・怪我・症状) 健康診断でD判定でした。私は33の女性です。 6 2022/12/08 14:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
6月の第2 第4火曜日は何日...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
週2回のペースって だいたい何...
-
エクセルで毎月第2週日の水曜日...
-
[Excel] ある日の曜日が当月の"...
-
Consolidateメソッドの引数のSo...
-
曜日と曜の使い分けがわかりま...
-
毎○曜日って、使いますか?
-
一年の第何週目であるかを判断...
-
プルダウンで日付と曜日を取得する
-
平日朝の国道246線混雑状況につ...
-
毎週同じ曜日にラブホに行くと...
-
英語で「何年何月何日何曜日に」
-
簡素で美しく記述するには・・・・
-
指定した日付から曜日を求める。
-
高校の情報の授業でプログラム...
-
Javaについて。
-
1番好きな曜日と、1番嫌いな曜...
-
日本語問題 昨日は何曜日ですか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
6月の第2 第4火曜日は何日...
-
毎○曜日って、使いますか?
-
週2回のペースって だいたい何...
-
燃えるゴミの日は何曜日ですか?
-
[Excel] ある日の曜日が当月の"...
-
【機械式腕時計のメカニズムの...
-
VBA。複数のChangeイベントをま...
-
Excelで第一〇曜日を求める方法...
-
日本語問題 昨日は何曜日ですか...
-
毎週同じ曜日にラブホに行くと...
-
曜日のなぞ
-
c言語の質問です。 ある月のカ...
-
ユーザー定義の(aaa)
-
今週とは何曜日から何曜日まで...
-
カレンダープログラム、曜日の...
-
曜日と曜の使い分けがわかりま...
-
西暦・月からカレンダーを表示
おすすめ情報