MS ACCESS には Datediff関数はありますが、エクセルのNETWORKDAYS関数またはそれに代わる方法はないでしょうか。
ある依頼の受付から回答するまでの日をもとめたいのですが、単純な引き算ではなく、土日や祝祭日を除いた日数(営業日)が必要です。
エクセルでは、受付日と回答日をNETWORKDAYS関数で処理すると何営業日かを知ることができます。 残念ながらACCESSでこれを実現するすべをしりません。
どなたかご存知の方がいらっしゃいましたら、どうか助けてください。
No.4ベストアンサー
- 回答日時:
No.1です。
「できるはずです」と先ほど書いたのは、自動カレンダーを作成したことがあるからです。
ここにスクリプト全部を書くのも面倒なので、要点のみですが、休業日をテーブルに登録する手順を書きます。
1)土日が必ず休業ならば、土日をリテラルでテーブルに登録する。
2)規則的な休日を別のテーブルに保存する。
これは2通りのパターンがあります。
a)毎年同じ日
b)成人の日のように第○月曜日
それぞれ登録の仕方を工夫してみてください。
3)それ以外の社休日を別のテーブルに登録する。
4)2)と3)のテーブルから1)のテーブルにリテラルで登録する。ここのポイントは振替休日です。まあ全体の中から考えると大した手間ではありません。
上記1)4)は要求された期間についてテーブルを作成するように組むと便利です。
与えられた期間の休業日を得るにはクエリーを使います。もちろんクエリーも要求された期間に応じて自動的に作成されるようにします。すでにできている期間は作成しないようにするのは当然です。
1)のテーブルにインデックスやキーを設定するとレスポンスが悪くなるので設定しない方がいいでしょう。
この方法のメリットは、一度組んでしまえば3)のメンテナンスを気にするだけでほとんど半永久的に使えます。休日が変更になったら2)をいじればOK。変更前に過去の休業日を全部登録してしまえば、2)の変更が過去に影響することもありません。
デメリットは、最初がえらく大変だということです。どの程度使うのかによって考えればいいと思います。
どうもありがとうございました。
結局、一行一行取り出して、EXCELの関数をオートメーションで呼び出し、一行一行書き込むということしかないのかなぁと思っています。
でもそのコードは書けない...
いづれにしてもありがとうございました。
No.3
- 回答日時:
(1)開始日を決める。
それ以前の日付けを始点にしないルールにする。(2)日付けシリアル値で扱う。
(3)土日はWeekDay関数を使って日数から除く
(4)祝祭日は、テーブルをもって(#2003/7/21#のような)、それに該当する日を日数から省く。
(5)祝日の日が浮動するのでテーブルしかない。
ロジックで組みこむと相当ややこしい。
(6)シコシコとロジックを考えプログラムを組む。
(7)(5)から、定期的にテーブルをメンテすると言う
最も面倒なことになりますが、覚悟せざるを得ないでしょう。メンテの必要なことを利用者に知らせる仕掛けを作っておく。例)祝日最終更新日XXXXと利用の都度メッセージをだすとか。普通は会社のシステム部やオペセンターの仕事が、パソコンでは、誰かに回ってくるわけです。
No.2
- 回答日時:
ありません。
要件に合うロジックを自前で作り込むしかありません。
土日はともかく、祝祭日は国によって違いますし、法改正による変更もありますので、汎用関数としてパッケージに組み込むのは困難だと思います。
(Microsoftの肩を持つ訳ではありませんが)
No.1
- 回答日時:
日常的に使っているアクセスが97なので、間違っているかもしれませんが、営業日を返す関数はないはずです。
少々面倒なことになってしまいますが、営業日若しくは休業日のデータベースをつくって、クエリーでカウントするというのはいかがでしょう。日付に対する曜日は、Weekday関数でわかるので、その他の休業日を登録するプログラムを組めば、自動的にテーブルを作成できるはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) Excelの関数で可能でしょうか、日付や式の値の自動更新 4 2023/05/19 17:17
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Microsoft ASP グーグルフォーム 1 2022/12/30 18:16
- 建築学 ネットワーク工程表(1級管工事施工管理) 5 2022/08/24 08:17
- Excel(エクセル) 年間仕事用シフトカレンダーに、日勤 夜勤 休み に色分けをした。 4 2022/12/09 04:12
- Excel(エクセル) 【エクセル関数】アルファベットで以上だったらカウントする 4 2022/07/09 14:07
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
アクセス:既定値に土日含まず3日後を指定したい
Access(アクセス)
-
Accessでの稼働日数計算の方法
その他(データベース)
-
Accessで規定値に土日含まず5日前を指定したい
Access(アクセス)
-
-
4
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
5
アクセスで営業日を計算させる方法について
Access(アクセス)
-
6
accessで指定期間の曜日カウントしたい
その他(データベース)
-
7
ACCESSで1月1日~12月31日までの日付を入れる方法
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「テーブルに座って……」という...
-
外部キーだけのテーブル(主キ...
-
会社の飲み会の幹事になり、座...
-
ACCESSには NETWORKDAYS関数は...
-
面接のときテーブルが正面に。...
-
論理名とコメント構文(?)について
-
テーブルリンク リンク元を知...
-
取数計算
-
男性と2人で飲食店に行きテーブ...
-
ACCESS での LEFT JOIN 時の WH...
-
エクセルで都道府県、市区町村...
-
vers か a か(フランス語)
-
複数のテーブルの項目を同時に...
-
アクセスのリンクテーブル一覧...
-
【SQL】グループ化した際の最頻...
-
AccessにおいてフィールドがN...
-
L2SWはARPテーブルを持っている?
-
先日フードコートでスマホ6台ほ...
-
Excelのテーブルでmatch関数の...
-
Compact Edition でテーブルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
外部キーだけのテーブル(主キ...
-
男性と2人で飲食店に行きテーブ...
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
「テーブルに座って……」という...
-
アクセスのリンクテーブル一覧...
-
ターンテーブルの、電子レンジ...
-
飲み会で、座敷orテーブルどち...
-
【PHP】SQL文のSUM関数で出力し...
-
まるいテーブル 円い 丸い 漢字...
-
テーブル:生徒名簿 生徒名簿の...
-
1対1のリレーション(主キー同...
-
論理名とコメント構文(?)について
-
面接のときテーブルが正面に。...
-
一致するデータのみ削除したい
-
複雑なSQL文について
-
SQL構文です 画像のようにした...
-
件数の多い順にselect
-
お金持ちのテーブル
おすすめ情報