A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
#3です。
処理回数・計算を減らすためFunction wn1(a, b, c)
k = 0
W = Weekday(a)
' MsgBox W
If W > c Then
a = a + 7 - (W - c)
Else
a = a + c - W
End If
For i = a To b Step 7
k = k + 1
MsgBox i
Next i
wn1 = k
End Function
に改良します。
名前を wn1 と改めたので、式は =wn1(a2,A3,3)
---
上記を関数化すると
火曜日は3なので、下記に3が現れている。木曜なら5です。
=IF(WEEKDAY(A2)>3,INT((A3-(A2+7+3-WEEKDAY(A2)-1))/7),INT((A3-(A2-WEEKDAY(A2)+3-1))/7))
No.4
- 回答日時:
素朴にこんな式でも。
A1:開始日(シリアル値)
A2:終了日(シリアル値)
A3:求める曜日の番号(日:1,月:2,火:3,水:4,木:5,金:6,土:7)
=INT((A2-A1+1)/7)+(MOD(A3-WEEKDAY(A1),7)<MOD(A2-A1+1,7))
期間の日数は A2-A1+1 です。
期間の全ての日について判定しなくても、どうせ[日数を7で割った商]+0 or +1 ですから
開始日から[日数を7で割った余り]の日数分について、
求める曜日が含まれるかどうか判定すれば済みます。
Excel2003で動作確認済
No.3
- 回答日時:
1年きっちり1/1-12/31とかでない場合は
ユーザー関数で、FROM日付からTO日付までWeekday関数で火曜日3(デフォルトの場合)の日にちを勘定すればよい。
標準モジュールに
Function wn(a, b, c)
k = 0
For i = a To b
If Weekday(i) = c Then
k = k + 1
' MsgBox i
End If
Next i
wn = k
End Function
ワークシートには
A2 2007/8/5
A3 2007/8/28
の場合
=wn(A2,A3,3)を入れる。
結果
4
No.2
- 回答日時:
#01です。
先ほどの回答では少しつまらないですね。汎用的な式にしましたA1に開始日(2007/1/1)、B1に終了日(2007/12/31)、C1に数えたい曜日(日,月,火,水,木,金,土のいずれか)を入力して、適当なセルに以下の式を貼り付けてください。この式なら任意の期間の曜日をカウントします
=SUMPRODUCT((WEEKDAY(A1+ROW(INDIRECT("A1:A"&(B1-A1+1)))-1)=FIND(C1,"日月火水木金土"))*1)
No.1
- 回答日時:
計算式ですか? まず1年は365日ですが、
365日=7日×52週+1日
です。従って1月1日の曜日だけが53回出現し、その他の曜日は52回出現します。
2007/1/1の曜日は
=WEEKDAY("2007/1/1"*1)
で求められますが結果は2(月曜日)です。(日月火水木金土が1,2,3,4,5,6,7になる)
ですから火曜日も日曜日も52回出現します。計算するほどのことではありません。
質問の意図が違う場合は補足してください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- 数学 【どこが1番安いか ややこしい計算を解いて欲しい】 スポーツジム3社どこに通おうか迷っています A社 4 2022/10/18 01:06
- 地球科学 太陽系の惑星と週(日曜日~土曜日)、月(1月~12月)に付いての質問です。 太陽系には、8つの惑星が 3 2022/10/08 22:32
- Excel(エクセル) 月日と曜日の情報から年を特定するには? 8 2023/07/08 10:00
- 求人情報・採用情報 年間休日について 内定いただいている会社が ・年間休日110日 ・週休2日制 土曜、日曜、祝日 休み 7 2023/01/22 02:24
- 労働相談 有給計算について 回答お願いします。 建設業経営です。休日は日曜のみ 従業員の有給計算について 雇い 2 2023/03/26 06:12
- Visual Basic(VBA) 祝日を除いた月曜から土曜までの1週間分の日付行を選択し、別シートへカットアンドペーストしたい 13 2023/07/13 22:46
- 夏休み・春休み 年間休日128日!一年の三分の一が、休みです。もっと休み欲しいですか? 2 2022/05/02 00:37
- Excel(エクセル) EXCELピボットテーブル関数について 2 2023/04/10 20:35
- 求人情報・採用情報 月単位、週40時間の変形労働時間制で、 日曜祝日土曜半日の固定休+シフト制(平日一日)の企業の場合、 1 2023/08/10 23:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
よくある 『 第○(1・2・3・4・...
-
月の第一週とは
-
6月の第2 第4火曜日は何日...
-
週2回のペースって だいたい何...
-
エクセルで毎月第2週日の水曜日...
-
[Excel] ある日の曜日が当月の"...
-
ジンクスやデジャブは昔起きた...
-
VBA。複数のChangeイベントをま...
-
曜日派?日付派??
-
週の始まりは?
-
土曜日の26時って何曜日の何時...
-
今週とは何曜日から何曜日まで...
-
Consolidateメソッドの引数のSo...
-
apacheでPerl CGIが作動せず、5...
-
アンケートなどの1日1回の投...
-
DBを10件毎に表示ページング...
-
cgiで拡張子.cgiと拡張子.pl...
-
自CGIのURLのパス部分を取得す...
-
KENT WEBのWebpatio(http://ww...
-
クライアントのIPとマシン名を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
6月の第2 第4火曜日は何日...
-
毎○曜日って、使いますか?
-
週2回のペースって だいたい何...
-
燃えるゴミの日は何曜日ですか?
-
[Excel] ある日の曜日が当月の"...
-
【機械式腕時計のメカニズムの...
-
VBA。複数のChangeイベントをま...
-
Excelで第一〇曜日を求める方法...
-
日本語問題 昨日は何曜日ですか...
-
毎週同じ曜日にラブホに行くと...
-
曜日のなぞ
-
c言語の質問です。 ある月のカ...
-
ユーザー定義の(aaa)
-
今週とは何曜日から何曜日まで...
-
カレンダープログラム、曜日の...
-
曜日と曜の使い分けがわかりま...
-
西暦・月からカレンダーを表示
おすすめ情報