月をまたがる日付範囲について

このQ&Aのポイント
  • 請求書などで1ヶ月分のデーター範囲指定して表示させたい
  • これを20日締めに合わせて作り直したい
  • 指定したい範囲は3つ
回答を見る
  • ベストアンサー

月をまたがる日付範囲について

請求書などで1ヶ月分のデーター範囲指定して表示させたいのですが、 今までは(出力日の)先月の 1 日から末日までのすべての日付をその範囲とする日付値の範囲を指定など、区切りによい範囲で作っていました。 If {A_P300.請求日} in LastFullMonth Then{A_P301.請求額}       Else 0  これを20日締めに合わせて作り直したいのです。  指定したい範囲は3つ。   例)4月20日の請求書    先月請求分 1/20~2/19    今月請求分 2/20~3/19    入金    3/20~4/19  できれば、出力した月を認識させて、それぞれ3つの範囲を指定したいのです。 質問内容がわかりにくい場合は指摘してください! 宜しくお願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 DateAdd関数を使用すればいいでしょう。 例えば、startDate~endDateの期間でデータを抽出する場合は、 startDate = "2002/1/20" endDate = DateAdd("m", 1, startDate) - 1 WhereCond = "BETWEEN #" & startDate & "# AND #" & endDate & "#" という感じです。 なお、DateAdd関数の詳細はヘルプなどを参照して下さい。 では。

ayami-m
質問者

お礼

maruru01さん ありがとうございます!  素人なので、教えていただいた回答を参考に今やっています。  結果はまた報告します。

ayami-m
質問者

補足

自分なりに調べたつもりなんですけれど、よくわかりませんでした。  今 Crystal reports というレポーティングソフトを使っているのですが、 そこで、VBで式をつくり、表示させるフィールドをあらたに加えようとし ています。  例でいうと、3つそれぞれの範囲内に当てはまる場合のみ’請求金額’を抽出する。  という感じです。  説明がうまくできないので、回答もむずかしいですね。 教えていただいた 式(関数)だと何が表示されるのでしょうか。 素人ですみませんでした!

関連するQ&A

  • エクセルでの勤怠管理

    出勤簿を作成するのですが、人により、開始日、締日が異なります。(末日、20日、15日締めなど) 「平成18年9月」分などと指定された場所に入力すると、 末日締 9/1~9/30 20日締 8/25~9/24 15日締 8/15~9/14 といった日付が自動入力されるようにしたいのですが、どうぞご指導ください。

  • 4月分シートのA列に日付が入っています。この日付からF列表外に「4月1日」~「4月30日」と転記できないでしょうか。

    エクセル2003です。 4月分シートのA列に日付が入っています。この日付からF列表外に「4月1日」~「4月30日」と転記できないでしょうか。各月のシートでもこの様にしたいのですが、末日が30日、31日さらに28日、29日を自動的に書き分けられませんか。 A列のたとえばA1セルの日付が4月2日でも4月5日でも「4月1日」~「4月30日」と返してもらいたいのですが。

  • SUMIF関数で、条件に日付範囲で指定するには?

    SUMIF関数で、条件に日付をいれたいのですが、 10日毎の範囲で集計を取るにはどうすればいいでしょうか。 A列に日付、B列に数値で =SUMIF(A:A,"【2013/9/1~2013/9/10】",B:B)  こんな感じで日付の部分が問題のところです。 date関数を入れてみると例えば9/3だけなど、一日だけの計算はできたのですが… 1~10,11~20、21~末日(31日)で合計するにはどう記入すればいいでしょうか。

  • 入力した日付から指定の日付を表示

    Excel計算式を教えて下さい。 目的)A1セルに入力した日付を元に、B1セルに指定の日付(毎月20日締)を表示したい。 ルール例) A1に 3月21日~4月20日の間の日付を入力すると、B1に4月20日を表示。 値の例) A1:2013/2/21→B1:2013/3/20 A1:2013/2/27→B1:2013/3/20 A1:2013/3/15→B1:2013/3/20 A1:2013/3/20→B1:2013/3/20 A1:2013/3/21→B1:2013/4/20 A1:2013/3/28→B1:2013/4/20 A1:2013/4/8→B1:2013/4/20 A1:2013/4/20→B1:2013/4/20 上記を実現する計算式を教えて下さい。

  • 入力した日付から指定の日付を表示

    Excel計算式を教えて下さい。 目的)A1セルに入力した日付を元に、B1セルに指定の日付(毎月20日締)を表示したい。 ルール例) A1に 3月1日(月初)~3月31日(月末)の間の日付を入力すると、B1に4月20日を表示。 値の例) A1:2013/3/1→B1:2013/4/20 A1:2013/3/15→B1:2013/4/20 A1:2013/3/31→B1:2013/4/20 A1:2013/4/1→B1:2013/5/20 A1:2013/4/20→B1:2013/5/20 A1:2013/4/30→B1:2013/5/20 上記を実現する計算式を教えて下さい。

  • 月が変わっても20日までを範囲指定したい

    windows10、microsoft365使用の超初心者です。 セルB27~B57(31行)に他シートから関数を貼り付けています。 その関数は=Vlookup(A27,計算データ,2,False)から =Vlookup(A57,計算データ,2,False)までです。 セルB27~セルB57には、毎月21日~翌月20日までのが 日付が表示されます。 やりたいことは、その期間の範囲指定をしたいです。 今のやり方は、大の月はいいのですが、2月とか30日までしかないときは 翌月の21日まで指定してしまいます。 sub 範囲指定20日まで() Range("B27").Resize(Day(DateSerial(Year(Date), Month(Date), 0)), 58).Select End sub これを、月が変わっても必ず20日までを範囲指定したいです。ご指導よろしくお願いします。

  • 請求書の発行日・請求日について教えてください。

    請求書に関してです。例えば 9月上旬に「請求書の日付は9月末日としてください」と指定された場合で、 自身が使用している請求書のテンプレには「作成日」しか書く欄がないときは 作成日を実際に作成した日付にして良いのでしょうか。 それとも9月末日(9月30日)と書くのでしょうか。

  • 日付の入ったセル範囲から、ある日付を選択したい

    Windows7 EXCEL2007でマクロ作成中の初心者です。 (1)セルには式がはいってます。 'セルL4 に =VLOOKUP(J73,年月管理!F17:I39,4,FALSE) 'セルM4 に =L4+1 'セルN4 に =M4+1 'セルO4 に =N4+1 'セルP4 に =O4+1 (2)セルの表示は年月日のうち日のみ表示 'セルL4 に 18 (2015/8/18の日付のうち日のみ)が表示されてる 'セルM4 に 19 (日付のうち日のみ)以下同じ 'セルN4 に 20 (日付のうち日のみ) 'セルO4 に 21 (日付のうち日のみ) 'セルP4 に 22 (日付のうち日のみ) (3)検索したい年月日は次のとおりです 'セルK4 に 2015/8/21 次のようなコードでO4のセルを選択したいのですが、うまく行きません。 どうしたらよいか、教えて下さい。 Sub 日付選択() Range("L4:P4").Select Selection.Name = "日付範囲" Range("日付範囲").Find(Range("K4").Value).Select End Sub

  • Windowsの検索での日付の指定範囲について

    Windowsの「検索」から「日付」を指定して検索する機能がありますが、 デフォルトの「一定期間~」の日付範囲は、本日から3ヶ月前の範囲になっていると思います。 このデフォルト値を任意に設定することは可能なのでしょうか? できれば前日の日付かその月の最初の(1日)が入っていればうれしいのですが・・・ 何かご存知の方いらっしゃいましたら回答お願いいたします。

  • 未払費用の伝票の日付をいつにすればいいでしょうか?

    ガソリン代の、7月分(毎月末日締切)の請求書ですが、 受取った人が今日の、9月5日に持ってきました。 受取った人がいつ請求書をもらったのかは、わかりません。 この請求書を未払費用で処理したいのですが、 伝票の日付はいつにすればいいでしょうか? 教えてください。 よろしく、お願いいたします。

専門家に質問してみよう