No.2ベストアンサー
- 回答日時:
workday関数ですが、Accessにはないので、
モジュールで自作する必要があります。
まず、祝日や、盆休みなどの休日のデータを用意します。
Accessの場合、テーブルとして作った方が良いでしょう。
テーブル名 :holiday
フィールド名:data (日付型) 主キー
土日は計算できるので、土日以外の、祝日や、
振り替え休日、会社独自の休日などを登録しておきます。
次に、新規のモジュールを追加し、下記のようなソースを記述。
適当な名前で保存して下さい。
-----------------------------------------------------------
Option Compare Database
Option Explicit
'd(日付)から、c(日数)営業日後の日付を返す
Public Function WorkDay(d As Date, c As Integer)
Dim count As Integer
'初期化
WorkDay = NextWorkDay(d)
count = 0
Do While count < c
'営業日をカウントしながら進める
WorkDay = NextWorkDay(DateAdd("d", WorkDay, 1))
count = count + 1
Loop
End Function
'd(日付)以降の営業日を返す
Private Function NextWorkDay(d As Date) As Date
NextWorkDay = d
Do While IsHoliday(NextWorkDay)
NextWorkDay = DateAdd("d", NextWorkDay, 1)
Loop
End Function
'd(日付)が、土日・休日かチェック
Private Function IsHoliday(d As Date) As Boolean
If Weekday(d) = vbSunday Or Weekday(d) = vbSaturday Then
'土日ならTrue
IsHoliday = True
ElseIf IsNull(DLookup("data", "holiday", "data = #" & d & "#")) Then
'平日で、休日でなければFalse
IsHoliday = False
Else
'休日ならTrue
IsHoliday = True
End If
End Function
-----------------------------------------------------------
フォームの既定値のプロパティでは下記の様に使います。
今日から3営業日後の日付を規定値にする場合、
WorkDay(Date(),3)
Excelのworkday関数と同じような使い方です。
違いは、休日のデータを、テーブルに用意しておく点です。
venzouさん、本当にありがとうございました!!
モジュールなんて全くわかっていない自分でも、venzouの書いてある通りにやったら上手く出来ました。これも、すべてvenzouさんのおかげです。
いろいろネットで調べたのですが、教え方が高度で全くわからず、あきらめていました。venzouさんが助けてくれなければあきらめていたでしょう。
本当にありがとうございました。
No.1
- 回答日時:
どういう処理で3日後を得たいのかよく分かりませんが
簡単な方法としてはカレンダーテーブルを用意するか
独自の関数を作成するのが良いかと思います。
土日はともかくとしても祝祭日は毎年変動しますから
祝日テーブルなりは必要だと思いますよ。
例えばですが:
何か日付を入力したら
その日付+3日の日付をカレンダーテーブルに参照する
参照した日が土日や祝日扱いなら
その翌日の平日日付を返すようにすればよいかと
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Access(アクセス) スキルシートのエクセルの項目に 2 2023/04/04 22:41
- その他(Microsoft Office) エクセルの休日について教えてください。 1 2023/01/06 15:45
- その他(教育・科学・学問) なぜか毎月同じアクセス数 1 2022/09/11 00:15
- その他(教育・科学・学問) エクセル関数について 2 2022/12/23 08:59
- HTML・CSS 詐欺メールがまた来ました。5月に入ってから頻度が上がってます。なぜでしょうか? 7 2023/05/08 17:04
- Excel(エクセル) 年間仕事用シフトカレンダーに、日勤 夜勤 休み に色分けをした。 4 2022/12/09 04:12
- その他(IT・Webサービス) dアカウント、ログイン等で通知等は来る? 4 2022/10/13 20:06
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- ハッキング・フィッシング詐欺 国外からのアクセスと判断されてしまっているようです。 2 2022/05/23 10:59
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
遅刻の「言い訳」選手権
よく遅刻してしまうんです…… 「電車が遅延してしまい遅れました」 「歯医者さんが長引いて、、、」 「病院が混んでいて」 などなどみなさんがこれまで使ってきた遅刻の言い訳がたくさんあるのではないでしょうか?
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
Accessで規定値に土日含まず5日前を指定したい
Access(アクセス)
-
Access 2010 土日祝日を除いて前日
Access(アクセス)
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
-
4
Accessでの稼働日数計算の方法
その他(データベース)
-
5
アクセスで営業日を計算させる方法について
Access(アクセス)
-
6
ACCESSには NETWORKDAYS関数はない??
Access(アクセス)
-
7
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
8
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
9
アクセス・クエリの抽出条件(翌日以降)
Access(アクセス)
-
10
ACCESS 一番最新の日付の金額を出したいのですが・・
その他(データベース)
-
11
Accessで今日から5日後
その他(データベース)
-
12
ACCESS で 項目名を出力せずにエクスポートしたい
その他(データベース)
-
13
Accessの条件付き書式設定で、複数の条件が一致した時の書式を設定したい
その他(Microsoft Office)
-
14
翌月最終営業日の求め方(ACCESS 2002)
Access(アクセス)
-
15
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
16
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
17
【ACCESS/必須条件とOR条件を組み合わせる】
その他(Microsoft Office)
-
18
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
19
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
20
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Excleピボットでデータのない部...
-
Accessの日付時刻型から日付、...
-
BCPでCSV内の文字列をテーブル...
-
VBA 別シートの同じ日付の欄に...
-
Excel→Accessへの日付データの...
-
SQLサーバにある日付型のデータ...
-
Accessのデータ型の日付/時刻型...
-
アクセス97のVBAで日付項目をヌ...
-
アクセスの昇順並び替えで空白...
-
Excel日付 0M/0D/YYYY
-
Access dcount 複数条件
-
Access クエリで、レコードの無...
-
「今日の日付を含む」と言う条...
-
【vba】日付の形式が勝手に変わ...
-
ACCESS 合計と最終日の列の内容...
-
ビュー定義をプログラムで動的...
-
Accessで直近のデータ
-
アクセス:既定値に土日含まず...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Excleピボットでデータのない部...
-
VBA 別シートの同じ日付の欄に...
-
アクセス:既定値に土日含まず...
-
Excel→Accessへの日付データの...
-
指定日付を起点にして最新日付...
-
【エクセル】指定した日付に一...
-
Accessの日付時刻型から日付、...
-
BCPでCSV内の文字列をテーブル...
-
アクセスで月単位の抽出
-
Access クエリで、レコードの無...
-
【Accessで困っています...
-
ACCESSの空白をカウントする
-
エクセル-過去6カ月分の合計を...
-
【vba】日付の形式が勝手に変わ...
-
Accessのデータ型の日付/時刻型...
-
アクセス97のVBAで日付項目をヌ...
-
アクセスの昇順並び替えで空白...
-
ビュー定義をプログラムで動的...
おすすめ情報