• ベストアンサー

Access2000で月の日数を取得したいのですが。。。

単純に、月の日数を取得したいです。 開始日とか終了日とかなしに、 例えば01/07と入力すれば、その年月の日数が表示されるようにしたいと思っています。 やり方を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • i-harada
  • ベストアンサー率22% (56/252)
回答No.1

i-haradaといいます。 簡単にクエリーでやってみましょう。 テーブルに年月を入れるフィールドを作成します。 そのテーブルを基にクエリーを作成します。 [Q_年月]とします。その横に新しいフィールド[式1]として次の月を算出します。 ビルダーで [式1]: IIf(Month([年月])=12,1,Month([年月])+1)とします。 次に、その横に新しいフィールド[式2]として次月を作成します。 [式2]: DateSerial(IIf(Month([年月])=12,Year([年月])+1,Year([年月])),[式1],1)とします。 [式3]: [式2]-[年月] で日数がでます。 年月を認識するには「yyyy/mm/dd」と「dd」は 01にします。 これは「access」の日数計算等の時、間違えないようにするためです。 入力で「yyyy/mm」としても、必ず 「dd」は 01になるはずです。 このようなものでどうでしょう。

maokubo
質問者

お礼

早速やってみましたら、できました。 ありがとうございました。

関連するQ&A

  • Excel2010 平日を取得する関数について

    カテゴリーを知らなくてWindows7に質問したので変更しました。 平日の日数を取得する関数は、NETWORKDAYSで取得できますが、開始日と終了日を入力しなければならず、月毎に変わる日数の開始日と終了日を関数式に入力できないので、年月を表示しているのでそれを利用してできる方法はないでしょうか。 また、土日祝日の日数を取得する関数があれば教えてください。

  • 日数を求める計算方法について

    日数を求める計算方法について A1:開始日入力、B1:終了日を入力しました。 単純にB1-A1にした結果の日数が開始日か終了日のどちらかが含まれず1日少ない日数です。 やり方が違うのでしょうかカウントの基本も合わせて教えて下さい。 開始日も終了日も両方カウントされるものだと理解してます。これ違いますか? 年/月/日で表示させています。

  • 作業日程期間の月毎の日数を集計したいです。

    説明がわかりにくく大変申し訳ございませんが、ご教示いただけますと幸いです。 ほしい結果は、赤い枠の11行目です。 作業日の月毎の日数を割り出したいです。 手作業で入力する部分は、4行目(作業日)の開始と終了です。 5行目~7行目は計算式が入っています。5行目は4行目の日付から年を6行目は月を7行目は開始日と終了日が同じ場合は、開始日の日数のセルに日数を表示。月が違う場合は、開始日にはその月の日数が表示され、終了には残りの日数が表示されます。 連続した月ならこのままSUMIFS関数を使用し11行目に結果を出せるのですが、複数月にまたがっている場合はSUMIFS関数で間の月の日数を表示できません。その期間も11行目の月に日数を表示したいのです。 例えばセルJ4 2024/2/14 セルk4には2024/5/10の場合は、2月は16日 3月は31日 4月は30日 5月は10日の作業が発生します。 その結果を11行目のそれぞれのセルに合計をしていきたいのです。 つたない説明で本当に申し訳ございません。 もしご教示いただける方がいらっしゃいましたら宜しくお願い致します。

  • Accessで、複数月にわたる売上を月ごとに集計したいです

    こちらでは初めて質問させていただきます。 Accessは簡単なマクロとVBを作ったことがあるくらいの初級者です。 ■やりたいこと  複数月にわたる場所貸しの日数を求め、その売上を月ごとに集計したい。(場所代は毎日一定で、日にちによる変化はありません) ■詳細  現在、テーブルには「開始日」「終了日」「売上」の項目があります。 売上は、開始日から終了日までの日数を出し、その日数で割って算出したいです。(端数は最後の日に上乗せします) 例えば、 「開始日」    「終了日」     「売上」 2009/04/20    2009/06/03    1,000,000 のような場合、日数はDatediff関数で求めれば良いと思うのですが、 「4月の売上のみ集計」「5月の売上のみ集計」といった場合の 算出の仕方がわかりません。 例えば4月は11日間、5月は30日間、6月は3日間となり、100万円をそれぞれの日数分で割れば良いと思っています。 こういったデータから、月ごとの集計を出すのにはどのようにすれば良いでしょうか? Accessのフォームには「2009/06」などや、「2009/06から6ヶ月分」などのように入力して算出する予定です。 わかりづらい内容がございましたら補足させていただきます。 何卒宜しくお願い致します。

  • 日数の抽出

    access2003を使っています。本を読んでまだ使い始めたばかりです。どうすれば日数の抽出(計算?)ができるのかわからなくて困っています。 開始日と終了日から当月分の日数だけを抽出したいのです。 (例)Aさん 開始日2009/4/28 終了日2009/5/5    Bさん    2009/5/15    2009/5/21    Cさん    2009/5/29    2009/6/4 この場合単純に開始日と終了日の差は出せるのですが、これを5月のみの日数をクリエで出したいです。 よろしくお願いします。

  • ある年月の月間日数を取得する方法を教えて下さい。

    年月から、月間日数を取得する方法を教えて下さい。 例えば、「2003年7月」は、「31日間」あると思いますが、 その「31日間」を取得する方法を教えて下さい。 「2003年7月」を表すDate型オブジェクトを引数に 月間日数を取得したいです。 Javaで実現する方法をお願いします。

    • ベストアンサー
    • Java
  • excelで合計日数の出し方を教えて下さい。

    はじめまして、 今まではdatedifを使って日数を求めることができました。 この場合 例、セルa1に開始日とb1終了日を入れればc1に合計日数が計算されました。 そこで新たにセルごとに年、月、日を入力して同じように合計日数が計算されるようにしたいのです。 例、セルa1に年(2009)、a2に月(3)、a3に日(6)=開始日   セルb1に年(2009)、b2に月(4)、b3に日(28)=終了日   セルc1に合計日数が計算(54)日数 となるように作りたいのですがどなたか教えて下さい。 宜しくお願いします。

  • 日数チェックプログラム

    c++言語で西暦と月を入力してその年月の日数を表示するプログラムを教えてください

  • Excelでの当該月の最終日取得について

    Excel2000を使用しています。 質問なんですが、年月を指定してその月の最終日を取得するにはどうすれば良いのでしょうか? 例えば、2004年2月の最終日を取得する場合。 セルA1に 2004  セルA2に   2 を入力して セルA3に  29 と表示させたいのです。 よろしくお願いします。

  • ある年月の前月(月の開始日)を取得する方法を教えて下さい。

    ある年月から、その前月(月の開始日)を取得する方法を教えて下さい。 例えば、「2003年7月」の前月は、「2003年6月」ですが、 その月の開始日「2003年6月1日」を取得する方法を教えて下さい。 「2003年7月」を表すDate型オブジェクトを引数にして、 「2003年6月1日」を取得したいです。 言語はJavaです。 よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう