過去ログ

                                Page     602
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼4月1日を含む週を第 1 週として週を求めたい  もずくん 04/4/23(金) 12:37
   ┗Re:4月1日を含む週を第 1 週として週を求めたい  クロ 04/4/23(金) 15:20
      ┗Re:4月1日を含む週を第 1 週として週を求めたい  もずくん 04/4/23(金) 16:50
         ┗Re:4月1日を含む週を第 1 週として週を求めたい  もずくん 04/4/23(金) 17:16
            ┗Re:4月1日を含む週を第 1 週として週を求めたい  クロ 04/4/23(金) 17:55

 ───────────────────────────────────────
 ■題名 : 4月1日を含む週を第 1 週として週を求めたい
 ■名前 : もずくん
 ■日付 : 04/4/23(金) 12:37
 -------------------------------------------------------------------------
   ある日付がその年の第何週目かを求めるとき、会計年度のスタートである4月1日を含む週を第一週としてカウントしたいのです。DatePartじゃできないようなのですが・・。困ってます。どなたか回答宜しくお願いします。

 ───────────────────────────────────────  ■題名 : Re:4月1日を含む週を第 1 週として週を求めたい  ■名前 : クロ  ■日付 : 04/4/23(金) 15:20  -------------------------------------------------------------------------
   4月1日より先日付のみですが...
DatePart("ww", 調べたい日付) - (DatePart("ww", "04/01/2004") - 1)
で出来ませんか?

 ───────────────────────────────────────  ■題名 : Re:4月1日を含む週を第 1 週として週を求めたい  ■名前 : もずくん  ■日付 : 04/4/23(金) 16:50  -------------------------------------------------------------------------
   クロさん
さっそくご返答ありがとうございます。でも・・、4月以前の部分(1月〜3月)で悩んでるので、この計算だと意味がないんです。

 ───────────────────────────────────────  ■題名 : Re:4月1日を含む週を第 1 週として週を求めたい  ■名前 : もずくん  ■日付 : 04/4/23(金) 17:16  -------------------------------------------------------------------------
   回答が見つかりました。別のサイトで回答をいただくことができました。なんだか難しいロジックですが、うまくいきそうですのでこちらは終了させていただきます。クロさん、ありがとうございました。

 ───────────────────────────────────────  ■題名 : Re:4月1日を含む週を第 1 週として週を求めたい  ■名前 : クロ  ■日付 : 04/4/23(金) 17:55  -------------------------------------------------------------------------
   マルチだったんですか...ハァ...
一応、こんなんでどうでしょうか?

Dim ipt As String
Dim defD As String
Dim defD2 As String

'基準日付
defD = Format(Date, "yyyy") & "/04/01"
'基準日付年の最終日付
defD2 = Format(Date, "yyyy") & "/12/31"

ipt = InputBox("調べたい日付を入力", "")

If CDate(ipt) >= CDate(defD2) Then
  MsgBox DatePart("ww", defD2) - (DatePart("ww", defD) - 1) + DatePart("ww", ipt) & "週目です。"
Else
  MsgBox DatePart("ww", ipt) - (DatePart("ww", defD) - 1) & "週目です。"
End If

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 602