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(アクセス)
-
-
4
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
5
accessで指定期間の曜日カウントしたい
その他(データベース)
-
6
Access 2010 土日祝日を除いて前日
Access(アクセス)
-
7
Accessで規定値に土日含まず5日前を指定したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「テーブルに座って……」という...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
SQLでテーブルの値を集計して、...
-
飲み会で、座敷orテーブルどち...
-
テーブルリンク リンク元を知...
-
L2SWはARPテーブルを持っている?
-
【エクセル】データテーブルの...
-
論理名とコメント構文(?)について
-
面接のときテーブルが正面に。...
-
スペース区切りによるAND検索を...
-
MySQLで複数テーブルを作成する
-
アクセスのリンクテーブル一覧...
-
EXCEL マクロで行を挿入して貼...
-
UTF8のテーブルをODBCドライバ...
-
LAG関数に似た関数があればご教...
-
【PHP】SQL文のSUM関数で出力し...
-
オーダーの覚え方について
-
SQLです教えてください。
-
[DB設計]多対多の問題点とは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
「テーブルに座って……」という...
-
まるいテーブル 円い 丸い 漢字...
-
男性と2人で飲食店に行きテーブ...
-
外部キーだけのテーブル(主キ...
-
会社の飲み会の幹事になり、座...
-
テーブルリンク リンク元を知...
-
お金持ちのテーブル
-
飲み会で、座敷orテーブルどち...
-
【エクセル】データテーブルの...
-
【PHP】SQL文のSUM関数で出力し...
-
アクセスのリンクテーブル一覧...
-
論理名とコメント構文(?)について
-
オーダーの覚え方について
-
面接のときテーブルが正面に。...
-
取数計算
-
1対1のリレーション(主キー同...
-
バイキングのトレーの形
-
SQL 外部結合
-
UTF8のテーブルをODBCドライバ...
おすすめ情報