月曜から日曜の作業内容を
書く報告書作成画面の作成をしています。
処理の一つに、
作成したい週の月曜の年月日を入力し、
日曜までの日付を自動的に画面に出す、
というものがあります。
さらに自動的に出した日曜日の日付から、
報告書作成週はその月の第何週かを求める、
(今月ですと10/6は第1週、10/13は第2週、
10/20は第3週、10/27は第4週、となります)
という処理を作成したいのですが、
良いロジックが思い浮かびません。
(処理する月の日付と曜日を配列に入れて、
ループカウントで第何週かを求める、という
方法は思いついたのですが、効率が悪いと思うので…)
何か良いロジックがありましたら、
書き込みをお願い致します。
No.5
- 回答日時:
No4の方への疑問ですが・・・。
>#1さんや、#3さんの補足になってしまいますが、
>第1週目は 1~7日
>第2週目は 8~14日
ちなみに 今月(10月)の第二週目は 6日から12日だと思うのですが、
違うのでしょうか?
No.4
- 回答日時:
>作成したい週の月曜の年月日を入力し、日曜までの日付を自動的に画面に出す、
Private Sub Command1_Click()
Dim wk_date As Date
wk_date = DateValue(Text1) 'テキストから日付を取り出す
For i = 0 To 6
Label1(i) = Day(wk_date) + i
Next i
End Sub
のような感じでいいでしょうか?
>さらに自動的に出した日曜日の日付から、報告書作成週はその月の第何週かを求める、
#1さんや、#3さんの補足になってしまいますが、
第1週目は 1~7日
第2週目は 8~14日
・・・・
これは月の初めが何曜日でも変わらないと思いますので
int((day(日付)-1)/7)+1
または
(day(日付)-1)\7+1
#3さんの方法は、7日の場合2週目になってしまうと思います。
No.3
- 回答日時:
最初に答えられた方と同じですが。
以下でどうでしょうか?何週目か? = 日曜日の日付 \ 7 + 1
除算を「/」でなく、「\」にすると、少数点以下を切り捨ててくれます。
No.2
- 回答日時:
まず Weekday 関数を用いて1日の曜日の数字を求めます。
その数字をマイナス1して、知りたい日(日曜日)に足します。
足した数字を7で割って小数点以下を切り捨て、+1すると でてくると思います。
そんなに検証してないので、抜けがあるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 条件付き書式で文字入力 6 2022/08/29 10:40
- Excel(エクセル) エクセルの条件付き書式について エクセルでカレンダーを作りました。縦に日付が並んでいて、横にスケジュ 3 2022/10/10 15:32
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
- Java Java、配列の問題を教えて欲しいです。 ・日、月、火、水、木、金、土 ・各曜日の英語 を2次元配列 2 2023/07/10 19:14
- その他(業種・職種) 新聞配達と郵便配達を兼業する新会社は創れないでしょうか? 4 2023/01/26 22:20
- 中途・キャリア 契約社員で在職中ですが、正社員目指して転職活動中です。 20代半ばの男です。 2社から内定を頂きまし 5 2022/04/29 13:39
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3人のじゃんけんのプログラム
-
DataGridViewでyyyy/MM/dd
-
エクセルVBAで機械の稼働時間を...
-
VB 日付範囲チェック
-
JSPからYYYYMMDDで日付入力する
-
C++で日付判定を行いたい!!
-
今日より前の書き方 マクロ
-
VB6で時刻の範囲に入っているか...
-
テキストボックスにカレンダー...
-
VBAのvalueとvalue2の違いに...
-
エクセルのVBAで日付を検索し転...
-
Eclipseの対応する括弧の強調表...
-
VBAで日付入力しているのですが
-
システム日付とは?
-
ユーザーフォームのラベルに日...
-
excelのVBAについて、以下のコ...
-
VBA 日付・時刻の判別 時刻を認...
-
SQLサーバに日付と時間を入れる
-
コンボボックスに日付を表示する
-
【Excel VBA】条件に合った行の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseの対応する括弧の強調表...
-
ユーザーフォームのラベルに日...
-
VBAの質問になります 行の非表示
-
エクセルのVBAで日付を検索し転...
-
VisualBasic6.0のFormat関数で...
-
DataGridViewでyyyy/MM/dd
-
3人のじゃんけんのプログラム
-
システム日付とは?
-
コンボボックスに日付を表示する
-
今日より前の書き方 マクロ
-
【VBA】土日をスキップして日付...
-
エクセルVBAで機械の稼働時間を...
-
VBA 日付、未来の日付はエラー...
-
DataGridViewの和暦表示について
-
VBAで当月の1日を表示するには...
-
「eclipseで作るカレンダー(ス...
-
テキストボックスにカレンダー...
-
ExcelVBAでSQLサーバの日付時刻...
-
【Excel VBA】条件に合った行の...
-
VBAのapplication.ontime メソ...
おすすめ情報