No.2ベストアンサー
- 回答日時:
第2水曜日だと、8日から14日の間に入るので、その日付の中から選択するとか?
参考のURLで解決できませんか。
参考URL:http://www2.odn.ne.jp/excel/index.html
たくさんの書き込みありがとうございます。
この処理は顧客別の締め日&支払日処理条件の一例であり、その他にも条件が100パターンぐらいあります。
後々は注文日から締め日&支払日を自動判断させ、なるべくオペレータの方の入力作業を減らそうというのが最終目的です。
(とりあえず今回は、支払日の求め方から解決しているところです。)
この質問は NO.2 dejiji-さんの参考URL分を採用し解決いたしました。
[解決方法]
●A2セルに入力日(注文日)を入力
「第2水曜日」
=DATE(YEAR(A2),MONTH(A2),2*7-WEEKDAY(DATE(YEAR(A2),MONTH(A2),-4),1))
「第4水曜日」
=DATE(YEAR(A2),MONTH(A2),4*7-WEEKDAY(DATE(YEAR(A2),MONTH(A2),-4),1))
・・・これをデータベース化するのが目標なんですが、なんせパターンが多すぎて後回しにしてます。
また、次回の質問で書き込みを行ないたいと思いますので宜しくお願いいたします。
No.4
- 回答日時:
C1セルに曜日の数字(0:日曜日,1:月曜日,2:火曜日,3:水曜日.4:木曜日,5:金曜日,6:土曜日)
↓
C1セルに曜日の数字(1:日曜日,2:月曜日,3:火曜日,4:水曜日.5:木曜日,6:金曜日,7:土曜日)
に訂正してください。
ちょっと質問を読み返して、
>ExcelもしくはAccessで処理
もしかしてVBAですか?
>第2水曜、第4水曜など決められた週を判断させる方法
入力された日から求める? 判断させる?
私の回答は見当違い?と思ってもいます。
もし、違う場合は、遠慮なく補足してください。
一応VBA
wk_date = Range("A7")
wk_yy = Year(wk_date) '入力した日付から年を取得
wk_mm = Month(wk_date) '入力した日付から月を取得
wk_ww = 2 '取得したい週(2週目)
wk_we = 4 '取得したい曜日(1:日曜日 2:月曜日・・・)
wk_1we = Weekday(DateSerial(wk_yy, wk_mm, 1)) '入力日の月の1日の曜日
wk_day = 7 * Int((wk_ww + Int(wk_1we - wk_we - 1) / 7)) + wk_we + 1 - wk_1we
MsgBox wk_day
で出来ると思います。
後、他の質問で話題に上がったのですが、
(1)1週目 1~7日、2週目 8~14日 で固定
(2)1週目 カレンダーの1行目(今月は1~5日)
2週目 カレンダーの2行目(今月は6~12日)
のどちらを考えているかで代わってしまいます。
私の回答は(1)を対象としています。
たくさんの書き込みありがとうございます。
この処理は顧客別の締め日&支払日処理条件の一例であり、その他にも条件が100パターンぐらいあります。
後々は注文日から締め日&支払日を自動判断させ、なるべくオペレータの方の入力作業を減らそうというのが最終目的です。
(とりあえず今回は、支払日の求め方から解決しているところです。)
この質問は NO.2 dejiji-さんの参考URL分を採用し解決いたしました。
[解決方法]
●A2セルに入力日(注文日)を入力
「第2水曜日」
=DATE(YEAR(A2),MONTH(A2),2*7-WEEKDAY(DATE(YEAR(A2),MONTH(A2),-4),1))
「第4水曜日」
=DATE(YEAR(A2),MONTH(A2),4*7-WEEKDAY(DATE(YEAR(A2),MONTH(A2),-4),1))
・・・これをデータベース化するのが目標なんですが、なんせパターンが多すぎて後回しにしてます。
また、次回の質問で書き込みを行ないたいと思いますので宜しくお願いいたします。
No.3
- 回答日時:
A1セルに何週目(数字)
C1セルに曜日の数字(0:日曜日,1:月曜日,2:火曜日,3:水曜日.4:木曜日,5:金曜日,6:土曜日)
分かり易いように
B1セルは文字列(週目)
D1セルには=CHOOSE(C1,"日","月","火","水","木","金","土")&"曜日"
と入れます。
この例だと
2 週目 4 水曜日となります。(2週目の水曜日)
A2セルに 求めたい年月(例えば[2002/10]→実際には2002/10/1の事)
[Oct-02]と表示されると思うので「セルの書式設定」で年月表示(2002年10月)に変更
B2セルに
=7*($A$1+INT((WEEKDAY(A2)-$C$1-1)/7))+$C$1+1-WEEKDAY(A2)
と入力すると[9]と表示されます。
直接
=7*(2+INT((WEEKDAY(A2)-4)/7))+4+1-WEEKDAY(A2)
や
=7*(2+INT((WEEKDAY(DATEVALUE("2002/10/1"))-4)/7))+4+1-WEEKDAY(DATEVALUE("2002/10/1"))
でも構いません
(修正が面倒ですし、2,4という数字が何かわかりにくいのでセルに表示しています)
A1セルとC1セルを変更してもうまくいくはずです(4週目4水曜日)
おかしければ、補足してください。
No.1
- 回答日時:
Excelで特定の月の第2水曜を求める例です。
1行目
A1: =D1&text(B1, "aaa")
B1: 求める月の1日 (2002/11/01など)
C1: =weekday(B1,1)
D1: 1
2行目~31行まで
A2: =D2&text(B2, "aaa")
B2: =B1+1
C2: =weekday(B2,1)
D2: =if(C2<C1, D1+1, D1)
これでA列に"1金"のように第xy曜を表す文字列が生成されますので、当該月の
第2水曜の日付は
=vlookup("2水", A1:D31, 2, FALSE)
となります。
たくさんの書き込みありがとうございます。
この処理は顧客別の締め日&支払日処理条件の一例であり、その他にも条件が100パターンぐらいあります。
後々は注文日から締め日&支払日を自動判断させ、なるべくオペレータの方の入力作業を減らそうというのが最終目的です。
(とりあえず今回は、支払日の求め方から解決しているところです。)
この質問は NO.2 dejiji-さんの参考URL分を採用し解決いたしました。
[解決方法]
●A2セルに入力日(注文日)を入力
「第2水曜日」
=DATE(YEAR(A2),MONTH(A2),2*7-WEEKDAY(DATE(YEAR(A2),MONTH(A2),-4),1))
「第4水曜日」
=DATE(YEAR(A2),MONTH(A2),4*7-WEEKDAY(DATE(YEAR(A2),MONTH(A2),-4),1))
・・・これをデータベース化するのが目標なんですが、なんせパターンが多すぎて後回しにしてます。
また、次回の質問で書き込みを行ないたいと思いますので宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 地球科学 太陽系の惑星と週(日曜日~土曜日)、月(1月~12月)に付いての質問です。 太陽系には、8つの惑星が 3 2022/10/08 22:32
- サッカー・フットサル 北海道コンサドーレ札幌の話 1 2022/07/27 20:30
- Excel(エクセル) EXCELピボットテーブル関数について 2 2023/04/10 20:35
- カップル・彼氏・彼女 彼との時間もバイトもどちらも大切にしたいフリーターです。 私も彼も20代前半、彼は社会人で私はフリー 2 2022/06/04 00:39
- その他(悩み相談・人生相談) スーパーに転職して、2ヶ月程です!いつもは毎週水曜日と、日曜日は荷物がこないという理由で日曜日も休み 1 2022/08/04 17:34
- その他(恋愛相談) 今週の水曜日に遊んで、その時に来週の水曜日に会おう〜ってなりました。バイバイした後もLINEで、来週 1 2022/04/08 18:55
- その他(暮らし・生活・行事) ヌートリア大量発生 3 2023/02/24 12:30
- 片思い・告白 「今週会える?」と聞かれて「水曜日か木曜日遊びたい 」と返信したら 3 2022/10/25 12:00
- 中途・キャリア 給料日について 質問内容 ある会社の営業の面接を受けました。中途。給料日についても説明がありました。 5 2022/09/13 08:42
- 魚類 金魚が底から動かない 1 2022/06/15 16:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報