• 締切済み

支払日の土日設定

アクセスクエリで質問です。A,B,の得意先の支払日が15日で、今月14日が土曜日、15日が日曜日だとします。この場合、Aは13日に支払、Bは16日に支払されます。今アクセスクエリでは共に支払日欄は常に15となるようにしています。 これに土日の場合の前翌営業日の設定をもたせることは可能でしょうか?また、その場合の関数は何を使えばいいんでしょうか?詳しい方いらっしゃいましたら、ご教示下さい。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

#1でもご指摘のとおり、前日や後日がまた休日である場合がある。 このへんを考慮すると非常に面倒なプログラムになる。 アクセス関数では無理でしょう。 15日の前後は祝日が少ないが、月末日などになると厄介。 結局プログラム(VBA)のお世話にならないとダメではないかな。エクセル・アクセスとも、仕事に使うとVBAを使えることが必須(少なくとも必要な願意は避けられない)というのが、私の持論なのですが 本件はやり方によっては毎年変わる(メンテが必要)祝日テーブルなどが必要で面倒。 ーー エクセルの質問例ですが、内容は相当違うが、少し似た質問にこたえたことがある。 http://oshiete1.watch.impress.co.jp/qa6852051.html

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

第3月曜日が祝日になる7月(海の日)と9月(敬老の日)はもう一日ずれると思いますが... 一例です。 年と月のデータのフィールドがあって、前か後どちらにずれるかのフラグがあるとして [年]=2011 [月]=7 [払い]=1:前,2:後 とします。 モジュールに下記のユーザー定義関数を作成してください。 Function PAYDAY(NEN,TSUKI,HARAI) Dim PD,SD As Date PD = DateSerial(NEN,TSUKI,15) Select Cace Weekday(PD) Cace 1 '日曜日 If HARAI = 1 Then PAYDAY =13 If HARAI = 2 Then If TSUKI = 7 or TSUKI = 9 Then PAYDAY =17 Else PAYDAY =16 End If End If Case 2 '月曜日 If TSUKI = 7 or TSUKI = 9 Then If HARAI = 1 Then PAYDAY =12 If HARAI = 2 Then PAYDAY =16 End If Case 7 '土曜日 If HARAI = 1 Then PAYDAY =14 If HARAI = 2 Then If TSUKI = 7 or TSUKI = 9 Then PAYDAY =18 Else PAYDAY =17 End If End If End Select End Function クエリ上では 支払日:PAYDAY([年],[月],[払い])

関連するQ&A

  • 1ヶ月に土日は何日あるか

    1ヶ月に土日は何日あるかをSQLで調べたいと思ってます。 指定した年月に土曜日が何回あるかがわかるような便利な関数はないでしょうか? 教えてください。

  • 土日祝を空白にする関数を教えてください

    エクセルの関数を使い、勤務管理表の始業時間を設定したいと思います。 月~金曜日までの始業時間を 8:00と入力し、土曜・日曜・祝日は空白にしたいです。 ちなみに土曜・日曜・祝日と曜日の色分けまでは、できました。 セルA1~A30に日付を入力して、B1~B30に始業時間とすると B1~B30に入力する関数はどのようなものになるのでしょうか? よろしくお願いします。

  • 土日切符

    既出かもしれませんが、見つけられなかったため確認です。 土日切符の使い方についてですが、 土曜と日曜に別々の人が使うのは規制されてるのでしょうか? 例えば、土曜日に僕が使用し、日曜日に母が使用する。 というのは可能でしょうか? 規約上どこにも見あたらないですが、簡単に見つけられないところに書いてあるのかもと思い、確認したいところです。 よろしくお願いします。

  • エクセル 関数で土日祝休日を除く日数を計算する

    下記のようなエクセルシートにおいて 土曜、日曜、祝休日を除く日数を 関数で計算することはできせんでしょうか。 開始日・・セルA1 終了日・・セルA2 (セルの書式はいずれも"日付") 式を書くセル・・A4 --------------------------- A 1 2004/6/25 2 2004/7/31 3 4 25 --------------------------- *この場合求めたい値は "25"です。 ・土日、海の日が除かれている ・開始日も 1 カウントする。  (あとで 1 加えるのでもよいです) よろしくお願いします。

  • 一般的に、土日のどちらが混雑する?

    つまらない質問なのですが、一般的には土日のどちらが街中の人手が多いのでしょうか? 土曜日は次の日も休みの人が多いので、土曜の方が人が多いかなと思うのですが、遊園地などでは日曜日の方が多い気がします。 私は人込みが嫌いなのですが、土日に出かける場合どちらの方がましなのかなと思い質問してみました。

  • エクセルでカード支払い日の設定

    エクセルで家計簿を作っています。クレジットカードで買い物をした日を入力すると、支払い日のセルに日にちが入るような関数を設定したいのですが、できますか?たとえば、5月5日に買うと、支払日は「5日締め、翌15日払い。15日が土日祝日なら、前営業日」の条件にかなった日が表示されるように。

  • 実支払日と処理日を求めるエクセル関数が知りたいです。

    実支払日と処理日を求めるエクセル関数が知りたいです。 祝日のリストを作り、定義する方法は知っているのですが、 実支払日と処理日を求める関数が思いつきません。よろしくお願いいたします。     支払日       実支払日      処理日 5    2010/9/5 10   2010/9/10 15   2010/9/15 20   2010/9/20 25   2010/9/25 末日  2010/9/30 支払日・・・ごとう日 実支払日・・・支払日が土日祝だった場合、前営業日 処理日・・・実支払日の前営業日

  • 土日のディズニーランド&シー

    教えてください!(1)普通の日の土日と夏休み中の土日はどちらが混雑しますか??(2)土曜と日曜はどちらが混雑しますか?(3)土日はアトラクションどれくらい待ちますか?(4)やはりランドのほうが混みますか?? お答えお願いします☆

  • Excelで何日後かを出したいのですが

    いつもお世話になっています Win2000 Office2000です。 A1に日付を入れるとB1に何日後かを出すようにしたのですが、過去ログなどを見てもし機能的にどうにかなればと思い質問させて頂きました。 B1のセルには 「=A1+30」と入れ30日後が計算できるようにしてあります。ここでネックなのが30日後が土日祝日だった場合は前の平日に繰り上がることです。土曜日曜なら金曜日に、祝日ならその前日の平日にです。カウントする日数は土日も含むため、逆に条件付書式などで土日祝日の場合は色をつけるようにしたり、C1のセルに土日祝日だったらフラグが立つようにしたりとやり方が色々あるとは思いますが、できれば簡単にしたいので(条件付書式はメモリが少ないので避けたいんです。)もしよい方法をご存知でしたらご教授いただけたらと思います。 どうぞよろしくお願い致します。

  • 手形の支払期日が土日のときは?

     手形の支払期日が土日の場合、たとえば、毎月20日支払いの時、 5月であれば、5/20(日)にすればいいのでしょうか?  それとの5/21(月)、または5/18(金)とするべきなのでしょうか?

専門家に質問してみよう