Page 282 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼AccessでExcel関数を実行できますか? てと 03/5/21(水) 16:15 ┗Re:AccessでExcel関数を実行できますか? イケガミ 03/5/21(水) 18:03 ┗Re:AccessでExcel関数を実行できますか? てと 03/5/21(水) 20:18 ┗Re:AccessでExcel関数を実行できますか? イケガミ 03/5/22(木) 8:40 ┗Re:AccessでExcel関数を実行できますか? てと 03/5/22(木) 17:54 ┗Re:AccessでExcel関数を実行できますか? イケガミ 03/5/22(木) 18:09 ┗Re:AccessでExcel関数を実行できますか? てと 03/5/27(火) 16:30 ┗Re:AccessでExcel関数を実行できますか? YU-TANG 03/5/27(火) 22:41 ┗Re:AccessでExcel関数を実行できますか? てと 03/5/28(水) 12:34 ┗Re:AccessでExcel関数を実行できますか? YU-TANG 03/5/28(水) 22:48 ┣Re:AccessでExcel関数を実行できますか? てと 03/5/29(木) 9:04 ┗Re:AccessでExcel関数を実行できますか? てと 03/5/29(木) 13:10 ┗Re:AccessでExcel関数を実行できますか? YU-TANG 03/5/29(木) 23:14 ┗Re:AccessでExcel関数を実行できますか? てと 03/5/30(金) 9:14 ─────────────────────────────────────── ■題名 : AccessでExcel関数を実行できますか? ■名前 : てと ■日付 : 03/5/21(水) 16:15 -------------------------------------------------------------------------
こんにちは。 早速質問させていただきます。 Excelの関数をAccessで使う事は可能でしょうか? もし可能ならその方法をご教示頂けないでしょうか? 宜しくお願いいたします。 |
>Excelの関数をAccessで使う事は可能でしょうか? >もし可能ならその方法をご教示頂けないでしょうか? 関数しだいだと思います。 どの関数を使いたいのでしょうか? |
▼イケガミ さん: >>Excelの関数をAccessで使う事は可能でしょうか? >>もし可能ならその方法をご教示頂けないでしょうか? > >関数しだいだと思います。 >どの関数を使いたいのでしょうか? 今必要なのは日付に関する関数で、NETWORKDAYS関数です。 「関数しだい」というのは私には意味が分かりません。 もしよろしければその意味も教えていただけますか? 宜しくお願いいたします。 |
>今必要なのは日付に関する関数で、NETWORKDAYS関数です。 NETWORKDAYS 関数は、アドイン関数なので使えないことはないでしょうけど、 ちょっと面倒ですね。 Accessでは、休日テーブルのようなものを準備して、独自に関数を作成すること が多いと思います。 >「関数しだい」というのは私には意味が分かりません。 PHONETIC 関数とかは、Excelの機能を使う関数なので、Accessでは利用できません。 そういったものもありますよ。ってことです。 |
▼イケガミ さん: >>今必要なのは日付に関する関数で、NETWORKDAYS関数です。 > >NETWORKDAYS 関数は、アドイン関数なので使えないことはないでしょうけど、 >ちょっと面倒ですね。 どこかに具体的に記載されているところをご存知でしょうか。 どれほど面倒なのか分からないので見るだけでも見てみたいと思います。 >Accessでは、休日テーブルのようなものを準備して、独自に関数を作成すること >が多いと思います。 使用しているOfficeは97ですので、休日の扱いが古いでしょうね。 そうなるとやはり休日テーブルを準備して、自作関数を作るのが安全でしょうか。 >>「関数しだい」というのは私には意味が分かりません。 > >PHONETIC 関数とかは、Excelの機能を使う関数なので、Accessでは利用できません。 >そういったものもありますよ。ってことです。 アドイン関数ならAccessで使えるということですね。 分かりました。 ありがとう御座いました。 |
>どこかに具体的に記載されているところをご存知でしょうか。 >どれほど面倒なのか分からないので見るだけでも見てみたいと思います。 探しては見たのですが、見つからなかったんですよね・・・ >使用しているOfficeは97ですので、休日の扱いが古いでしょうね。 >そうなるとやはり休日テーブルを準備して、自作関数を作るのが安全でしょうか。 Access2000でも祝祭日を求める関数はありませんよ。 >アドイン関数ならAccessで使えるということですね。 いえ。違います。 通常の関数でも使えるものと使えないものがあるということです。 例えば、RountUpとかの関数は使えたと思います。 #私なら、Accで自作関数を作成すると思いますが・・ YU-TANG さんが公開されているものを使ってみては? MS-Access 版 Networkdays 関数 http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaNetworkdaysFuntions.html |
イケガミさん、レスが遅くなって申し訳有りませんでした。 >YU-TANG さんが公開されているものを使ってみては? >MS-Access 版 Networkdays 関数 >http://www.f3.dion.ne.jp/~element/msaccess/AcTipsVbaNetworkdaysFuntions.html YU-TANG さんの MS-Access 版 Networkdays 関数 使ってみました。 フォームのボタンから実行することは出来たのですが、クエリーでは「休日テーブル」を指定すると思うように使えません。 イケガミさんに質問する内容では無いとは思いましたが、ご連絡まで。。。 どうもありがとう御座いました。 |
> クエリーでは「休日テーブル」を指定すると思うように使えません。 ほぉ...。 よろしかったら、具体的にどう使えないのか教えていただけますか。 興味があるので。 To 管理者様: 内容的に不適切なら、場を変えますので、お知らせください。 |
▼YU-TANG さん: >> クエリーでは「休日テーブル」を指定すると思うように使えません。 > >ほぉ...。 >よろしかったら、具体的にどう使えないのか教えていただけますか。 >興味があるので。 > >To 管理者様: >内容的に不適切なら、場を変えますので、お知らせください。 YU-TANGさん、ありがとう御座います。 NetWorkDays関数をクエリーで使えれば大変助かります。 以下のようにして試しました。 1.テーブル1に「開始日」「終了日」のフィールドを作成し、 1レコードだけ開始日に#2003/05/01#、終了日に#2003/05/07#を 入力しました。 2.休日テーブルに「休日」のフィールドを設定し、#2003/05/06#を 入力しました。 3.クエリーで以下の式を記述しました。 式1: Networkdays(テーブル1!開始日,テーブル1!終了日,休日テーブル!休日) 4.クエリーを実行すると「パラメーターの入力」で「休日テーブル!休日」の 入力を求められます。 これが私の言う 「クエリーでは「休日テーブル」を指定すると思うように使えません。」 にあたります。 クエリーの作り方が悪いのでしょうか? |
> 3.クエリーで以下の式を記述しました。 > 式1: Networkdays(テーブル1!開始日,テーブル1!終了日,休日テーブル!休日) > 4.クエリーを実行すると「パラメーターの入力」で「休日テーブル!休日」の > 入力を求められます。 私の見るところでは、Networkdays 関数とは無関係な印象です。 おそらく「式1: 休日テーブル!休日」だけでもパラメータが上がる のではないかと推測しますが。 モジュールをダウンロードしたページに使用例が有ったと思うので、 それに準じた形で記述してみてはいかがですか。 もし「式1: 休日テーブル!休日」だけでは何の問題も無く、使用例 とまったく同じ使い方をして問題が再現するのであれば、もう少し 詳細をお聞きする必要があるかもしれません。 |
お恥ずかしい初歩的なミスを犯していました。 クエリーのデザインで「休日テーブル」の表示を追加せずに式だけ記述しておりました。 「休日テーブル」の表示を追加して問題は解決いたしました。 ありがとう御座いました!! |
お蔭様でクエリーで営業日数を得ることが出来るようになりました。ありがとう御座います。 使ってみてご教示いただければと思うことが有りましたので、この場が相応しいかどうか疑問ではありましたがご相談させて戴きたくお願いいたします。 二点御座います。 <1> 祝日テーブルに1年間の全ての祝日を登録しました。この場合、期間を指定したレコードが1レコードでも、祝日登録数分の結果が表示されてしまいます。 =>元旦、2日、3日〜12月23日(天皇誕生日)までの17日間分の結果17行が表示されます。 これを1行だけ表示させる方法が分からず困っています。 Accessの初歩的な問題なのでしょうが、どのようにすればこれを回避できるのでしょうか。 <2> 今年5月3日・4日は土曜、日曜でした。これを祝日テーブルに登録してクエリーを実行すると、5月1日から5月31日までの平日が22日となってしまいます。(正しくは21日) 祝日テーブルに登録した日付が土曜日か日曜日になった場合でも正しく日数を求めるにはどのようにプログラムを変更するば宜しいのでしょうか。 プログラムを変更するより休日テーブルから除いて使用するのが正しい使い方なのでしょうか。 管理人様 本件についてこの場が相応しく無いようでしたらご連絡ください。 |
> 祝日テーブルに1年間の全ての祝日を登録しました。この場合、期間を > 指定したレコードが1レコードでも、祝日登録数分の結果が表示されて > しまいます。 クエリーに祝日テーブルを追加して、何も連結していないからでしょう。 使用例と異なる指定をしている点に自力で気付くかと思ったのですが、 厳しいようなので、正解をそのまま載せます。 クエリー上から祝日テーブルを削除して「式1: Networkdays([テーブル1] .[開始日], [テーブル1].[終了日], "休日テーブル")」と指定するのが 正解です。 > 今年5月3日・4日は土曜、日曜でした。これを祝日テーブルに登録して > クエリーを実行すると、5月1日から5月31日までの平日が22日と > なってしまいます。(正しくは21日) 単に子供の日の 5/5 を登録し忘れているだけ、というレベルの話では なくて、ですか? Networkdays 関数は Excel の NETWORKDAYS 関数の仕様に準拠している ので、Excel の NETWORKDAYS 関数と異なる動作になっているようで あれば、ご指摘下さい。 |
▼YU-TANG さん: >> 祝日テーブルに1年間の全ての祝日を登録しました。この場合、期間を >> 指定したレコードが1レコードでも、祝日登録数分の結果が表示されて >> しまいます。 > >クエリーに祝日テーブルを追加して、何も連結していないからでしょう。 >使用例と異なる指定をしている点に自力で気付くかと思ったのですが、 >厳しいようなので、正解をそのまま載せます。 >クエリー上から祝日テーブルを削除して「式1: Networkdays([テーブル1] >.[開始日], [テーブル1].[終了日], "休日テーブル")」と指定するのが >正解です。 > >> 今年5月3日・4日は土曜、日曜でした。これを祝日テーブルに登録して >> クエリーを実行すると、5月1日から5月31日までの平日が22日と >> なってしまいます。(正しくは21日) > >単に子供の日の 5/5 を登録し忘れているだけ、というレベルの話では >なくて、ですか? >Networkdays 関数は Excel の NETWORKDAYS 関数の仕様に準拠している >ので、Excel の NETWORKDAYS 関数と異なる動作になっているようで >あれば、ご指摘下さい。 クエリーの指定方法が違っていました。 ご教示頂いた指定方法で二つ目の問題も解決しました。 ありがとう御座いました。 |