1

時系列のリストを含む Excel ワークブックがあります。このリストの各レコードには、日付のフィールドが含まれています。したがって、次のようになります。

+---------------------------------+
| A               | B             |
|-----------------|---------------|
| Mike Mikaelsson | Sep-30-2019   |
| John Jonson     | Oct-1-2019    |
| John Jonson     | Oct-1-2019    |
| Sarah Stewart   | Oct-1-2019    |
| John Jonson     | Oct-2-2019    |
| Sarah Stewart   | Oct-2-2019    |
| ...             | ...           |
| Dale Warner     | Oct-14-2019   |
+---------------------------------+

簡単に言うと、これはいくつかの訪問を記録するリストです。このリストを 14 日間に分割したいと思います特に隔週ではありません

現在、次の解決策を見つけました。日付が B 列にある場合、C 列に次の式を追加します。

=$B2-MOD($B2-2;14)+13

しかし、私はこの解決策が好きではありません。信頼できるとは思えず、最も重要なのは、隔週でしか機能しないことです。

この数式を 9 月 30 日の行の列 C に挿入するとどうなりますか? 私は得るOct-13-2019。セルを2つ下にドラッグすると、下のセルにデータが入力され、B列が間にあるC列のすべてのセルSep-30-2019Oct-13-2019返されOct-13-2013ます。これには期間の開始Sep-30-2019と終了が含まれます。Oct-13-2019

隔週で 14 日間の期間を見つけるのに役立ちます。列 CI を見ると、 で始まる隔週期間Sep-30-2019が で終わることがわかりOct-13-2019ます。したがって、14 日間の期間を選択するには、C の日付が に変わるまで、日付のリストを下にスクロールできますOct-27-2019

短所:これは隔週の期間でのみ機能します。週の始まり(私の地域標準では月曜日)とその14日後の終わりを見つけます。

問題は、月曜日または日曜日に固執せずに 14 日間の期間を選択するためのより洗練された解決策は何かということです。開始日として選択した場合と同様に、すべてのレコードが包括的Oct-1-2019に終了する 14 日間のスライスをどのようにカットできるかを確認したいと思います。Oct-14-2019現在、隔週分割を使用しており、月曜日に来る 2019 年 9 月 30 日のように、月曜日に始まる日付を使用する必要があります。

結局のところ、なぜこれが必要なのですか?四半期中の 14 日間のユーザー アクセス数を知りたいです。最初のステップとして、14 日間のスライスで訪問数を計算したいと思います。

4

1 に答える 1

1

結局、私はあなたの式を修正しました。これが私のサンプルデータです:

ここに画像の説明を入力

式をわかりやすくするために、2 つの名前付き範囲を作成しました。

"PeriodStart"   = G2
"DaysPerPeriod" = G3

数式自体は、現在の日付 (列 B に指定) とすべての期間の開始 (セル G2 または "PeriodStart") の間の日数を算出し、すべての日付期間の開始から経過した期間の数を計算します。

INT((B2-PeriodStart)/DaysPerPeriod) <== whole number of periods since the period start date

次に、その期間の整数を期間ごとの日数で乗算し、それをすべての期間の最初に追加すると、データの日付とともに移動する期間境界を持つ日付が得られます。次の数式は、列のすべてのデータに対してセル B2 から使用されます。

=PeriodStart+INT((B2-PeriodStart)/DaysPerPeriod)*DaysPerPeriod
于 2020-01-21T19:27:19.400 に答える