Excel で yyyy-MM-dd'T'HH:mm:ssZZZZ 形式のタイムスタンプを 15 分単位のバケットにグループ化するにはどうすればよいですか?

Excel で yyyy-MM-dd'T'HH:mm:ssZZZZ 形式のタイムスタンプを 15 分単位のバケットにグループ化するにはどうすればよいですか?

1 年間のデータの 15 分の間隔 (バケット) 内のレコード数 (pid) を見つける必要があります。通常、MM/DD/YY H:MM AM の場合、データをピボットし、タイムスタンプを行に入力し、グループ化をクリックして間隔を選択します。ただし、ここではタイムスタンプの形式が yyyy-MM-dd'T'HH:mm:ssZZZZ であるため、グループ化できません。floor 関数も #value を返します。参照の画像を参照してください。

ここに画像の説明を入力してください

この問題に関してあなたの意見をいただければ幸いです。

答え1

入力する必要があるフィールドは次のとおりです。

ここに画像の説明を入力してください

次に、次の3つの画像に示すように列をフォーマットする必要があります。

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

画像の下にある数式を入力すると、データは次のようになります。

ここに画像の説明を入力してください

2 行目に各数式を入力した後、コピーして 3 行目のデータの末尾に貼り付けます。

(2019-05-27 21:34 に段落を追加) 列 F「15 分グループ ID」は、15 分のグループを作成するフィールドです。このフィールドの最後の 2 桁は、「00」、「15」、「30」、または「45」です。これらは、それぞれ 0 ~ 14、15 ~ 29、30 ~ 44、または 45 ~ 59 分のグループを表します。

A2: =TEXT(YEAR(G2),"0000")
B2: =TEXT(MONTH(G2),"00")
C2: =TEXT(DAY(G2),"00")
D2: =TEXT(HOUR(G2),"00")
E2: =TEXT(MINUTE(G2),"00")
F2: =VALUE(A2&B2&C2&D2&TEXT(IF(VALUE(E2)<15,0,IF(VALUE(E2)<30,15,IF(VALUE(E2)<45,30,45))),"00"))
G2: =DATE(MID(H2,1,4),MID(H2,6,2),MID(H2,9,2))+TIME(MID(H2,12,2),MID(H2,15,2),MID(H2,18,2))

次に、ピボット テーブルを作成する必要があります。

ピボット テーブル内で、次のフィールドを追加し、次の 2 つの画像に示すように、「15 分グループ ID」を「グループ化」します。

ここに画像の説明を入力してください ここに画像の説明を入力してください

グループ化後のピボットテーブルは次のように表示されます。

ここに画像の説明を入力してください

最後に、目的をより明確に示すために、必要に応じてテーブルにフィールドを追加できます。

ここに画像の説明を入力してください

これで問題が解決した場合は、これを回答としてマークしてください。

関連情報