No.2ベストアンサー
- 回答日時:
関数が見つからないのであれば、
オリジナルでVBAで関数を作る、とか。
365(366)件のカレンダレコードを作って、
何日目と稼働日がわかる項目(稼働日xx日目でもよさそう)が
あると求めやすくならないか、とか。
日付をキーにすれば、それぞれでxx日目は取得できるかと思います。
ありがとうございました。
トライしてみましたが、10年分のデータ日付が存在するため、各日付(開始日:3650日種類*終了日:3650日種類)のデータを用意する事になり容量及び時間が掛かり過ぎて...そこで、以下の様な考えで試みてみました。
基準日(1900/1/1)~各日付(+1日目(1900/1/2)・・・n日目)に対応するレコードを持ち、(終了日までの日数-開始日までの日数)で期間日数を求める。
これでも、少し時間が掛かり過ぎるのでもう少し効率の良い考えがありましたら教えてください。
よろしくお願いします。
No.3
- 回答日時:
10年分は年をまたぐのかどうか。
複数年なら、
2005年のある日から今日までとしても、
2005年のある日から年末まで何日か、
+2006年+2007年+2008年+2009年+2010年
+2011年の今日まで何日か。
日単位の算出は2005年と2011年だけになるようにできないか。
過去年なら曜日祝日が決まっていれば、
その年の月曜は何日ある、日曜は何日ある、祝日は何日と決まるはず。
1度テーブルを作っておけば良いのでは?。
求めるときには作ったおいたテーブルからレコードを選択、検索する。
3650レコード分を都度作成しようとしていないか。
それは無駄な処理かもしれない。
3650件程度でストレスが出るほどというのもどうでしょう。
アクセスで扱うデータ量を考えると許容範囲かと思います。
どこに時間がかかっているかを見直す。
クエリなどの結合はどうか。
さらなる効率化となると、
算出式を考えて求められたらいいが、
土日だけなら
単純に1年の週の7分の2が土日+週の端数での考慮、
祝日もあれば、そうもいかないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Excel(エクセル) 【Excel】 開始時間からある日時までの経過時間を計算する関数を教えて下さい 5 2023/06/11 22:22
- その他(Microsoft Office) 【スプレッドシート】最初の契約日と最後の契約期間を抽出したい 添付のように派遣先、スタッフ、契約開始 2 2023/03/13 21:18
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- 画像編集・動画編集・音楽編集 PowerDirector21 動画出力時のCPU稼働率が急に下がってしまう原因を教えてください 2 2023/03/30 20:54
- Excel(エクセル) Excelで行削除をすると… 1 2023/07/26 11:57
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- 労働相談 有給計算について 回答お願いします。 建設業経営です。休日は日曜のみ 従業員の有給計算について 雇い 2 2023/03/26 06:12
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- 健康保険 傷病手当て金について 4 2023/08/13 19:10
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
アクセス:既定値に土日含まず3日後を指定したい
Access(アクセス)
-
アクセスで営業日を計算させる方法について
Access(アクセス)
-
Accessで規定値に土日含まず5日前を指定したい
Access(アクセス)
-
-
4
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
5
ACCESSには NETWORKDAYS関数はない??
Access(アクセス)
-
6
Accessで今日から5日後
その他(データベース)
-
7
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
8
Access 2010 土日祝日を除いて前日
Access(アクセス)
-
9
フィルタ後のフォームの件数の取得の仕方
Access(アクセス)
-
10
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
11
カレントレコードが無い事を判定させる方法
Visual Basic(VBA)
-
12
AccessクエリーでチェックボックスOnのものだけカウントしたい
Access(アクセス)
-
13
ACCESS クエリの抽出条件で全てを抽出したい
PowerPoint(パワーポイント)
-
14
Accessのフォームで開く時のウィンドウサイズを指定する
Access(アクセス)
-
15
アクセスでの抽出方法(日付+時刻)
Access(アクセス)
-
16
ACCESS 重複データを1つだけ表示したい(初心者です)
Access(アクセス)
-
17
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
18
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
19
ACCESSでデータゼロ件の時レポートが#エラーに
Access(アクセス)
-
20
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
住所のDBテーブル、マスターの...
-
Accessの処理速度を速めるため...
-
accessでレコード更新直後の反...
-
ビューのソートについて
-
テーブルで一番古いレコードだ...
-
SQLのビューとカーソルの違い
-
アクセスで日付計算
-
ACCESS2010の最適化が中断される
-
リレーションシップについて
-
ERROR1062:Duplicate entry.......
-
DBアプリケーションの設計方針 ...
-
access 特定のレコード数までエ...
-
重複なしのフィールドにつき、...
-
構文エラー : 演算子がありませ...
-
htmlコードで書かれた表にphpで...
-
MS Accessを共有した際にファイ...
-
アクセス レコードセットを更...
-
Notion@リレーション値の取得...
-
PLSQLのNumber型の初期化
-
QSL でのフォーム画面作成について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
ビューのソートについて
-
Oracleで上書きImportはできま...
-
accessでレコード更新直後の反...
-
このISAMでは、リンクテーブル・・
-
マテリアライズドビューとスナ...
-
アクセス レコードセットを更...
-
同一テーブルのデータを参照し...
-
htmlコードで書かれた表にphpで...
-
結合テーブルでINSERTする方法...
-
ACCESSで容量が50MBになった...
-
ERROR1062:Duplicate entry.......
-
Accessでの稼働日数計算の方法
-
削除したテーブルを元に戻すこ...
-
重複クエリを使ったデータ削除
-
Accessのインポートについて(上...
-
処理の途中で停止させ、再開さ...
-
住所のDBテーブル、マスターの...
おすすめ情報