web-dev-qa-db-ja.com

2つの日付セットの交差のカーディナリティを計算する式

与えられた:

  • 2つの日付、日付範囲の境界。
  • 日付のリスト(行内または列内で大規模に指定);

Googleスプレッドシートで、日付のリストに含まれる日付範囲の日付(日)の数を取得する方法はありますか?

例:

[2017-01-01;2017-01-31] intersected with {2017-01-01, 2017-03-01} would yield 1

セットとして表示される左側の範囲には1月31日が含まれているため、{2017-01-01、...、2017-01-31}であり、右側のセットには2017- 01-01、これは1月の日です。

1
Cans

と仮定する:

A1:開始日を保持します
A2:終了日を保持します
列Bは、カウントする日付のリストを保持します

=QUERY(
  B:B,
  "select COUNT(B) where B >= date '"&
  TEXT(A1,"yyyy-mm-dd")&
  "' AND B <= date '"&
  TEXT(A2,"yyyy-mm-dd")&
  "' label COUNT(B) ''"
)
0
Rubén