Microsoft Excel ピボットテーブルのタイムスタンプから開始時刻と終了時刻を取得する方法 - TechRepublic

Microsoft Excel ピボットテーブルのタイムスタンプから開始時刻と終了時刻を取得する方法 - TechRepublic
公園で、画面にMicrosoft Office Excelアプリが表示されているスマートフォンを持つ少女。素朴な木製のテーブル。リオデジャネイロ、リオデジャネイロ州、ブラジル。2022年1月
画像: Diego/Adobe Stock

Microsoft Excelのタイムスタンプから最初の時刻と最後の時刻を返す方法という記事では、動的配列関数を使ってMicrosoft Excelのタイムスタンプから最初の時刻と最後の時刻を返します。この方法はうまく機能し、その過程で多くのことを学べます。ただし、同じデータをMicrosoft Excelのピボットテーブルで表示することに抵抗がなければ、必要以上に手間がかかるかもしれません。

このチュートリアルでは、Excelのピボットテーブルを使ってタイムスタンプから開始時刻と終了時刻を簡単にレポートする方法をご紹介します。前回の記事と同じデータを使います。このExcelチュートリアルのデモをダウンロードできます。

参照: Google Workspace vs. Microsoft 365: チェックリスト付き比較分析(TechRepublic Premium)

Windows 10 64ビットシステムでMicrosoft 365を使用していますが、以前のバージョンのExcelも使用できます。Web版Excelはピボットテーブルをサポートしています。

Excelでピボットテーブルを作成する方法

タイムスタンプは、特定の時点を示す日付と時刻を組み合わせたものです。セルの書式を「標準」に変更すると、タイムスタンプの代わりに数値が表示されます。数値の整数は日付を表し、小数値はその日付内の時刻を表します(図Aを参照) 。

図A

列 D の数値は、列 C のタイムスタンプ値の基になる値です。

さて、ヘルプデスクを運営しているとしましょう。1日の終わりには、各通話を顧客ごとに、着信時刻とともに報告します。顧客は複数回電話をかけてくることもあるため、最初の通話と最後の通話を顧客ごとに報告します。これを最も簡単に行う方法は、ピボットテーブルを使用することです。

図 Aに示すコール センター データに基づいてピボットテーブルを挿入するには、テーブル内の任意の場所をクリックし、次の操作を行います。

  1. [挿入]タブをクリックします。
  2. 「テーブル」グループで「ピボットテーブル」をクリックし、ドロップダウンから「テーブル/範囲から」を選択します。この場合、ExcelはTableCalls2に基づいてピボットテーブルを作成します。
  3. 表示されるダイアログで、[既存のワークシート] をクリックします。
  4. 場所コントロール内をクリックし、E2 をクリックします (図 B )。
  5. [OK]をクリックします。

図B

ピボットテーブルを設定します。

Excel によって空のピボットテーブルフレームが挿入されます。図 Cを参考に、顧客 ID フィールドを行リストにドラッグします。作成されたピボットテーブルには、顧客 ID がグループ化された 1 つの列が表示されます。次に、最初の通話と最後の通話の列を追加しましょう。

図C

フィールド ウィンドウを使用して、ピボットテーブル フレームにフィールドを追加します。

各顧客の最初の通話を返すには、次の手順を実行します。

  1. 「通話日」を「フィールド」ペインの値リストにドラッグします。Excelのデフォルトでは、各グループの通話回数が表示されます(図D)。最初の顧客101は、複数回の通話がある唯一の顧客です。
  2. 機能を変更するには、新しく追加された呼び出し列内の任意の場所を右クリックし、表示されるサブメニューから [値フィールドの設定] を選択します。
  3. 表示されるダイアログで、[値フィールドの集計方法] リストで [MIN] を選択します (図 E )。

図D

値リストに「通話日」フィールドを追加します。

図E

新しい列に MIN 関数を選択します。

図F

MIN 関数は、各グループの最初のタイムスタンプを返します。

図Fに示すように、新しい列には各顧客の最初の通話の時刻が表示されます。新しい列の値を書式設定するには、選択範囲を選択して右クリックし、表示されるサブメニューから「数値書式」を選択し、「カテゴリ」リストから「時刻」を選択して「OK」をクリックします。また、ヘッダーテキストを「最初の通話」に変更すると、閲覧者にとってより分かりやすくなります。

最終通話時間を追加するには、同じ手順で「MIN」ではなく「MAX」を選択します。図Gに示すように、値の書式を設定し、ヘッダーテキストを「Last Call」に変更します。

図G

完成したピボットテーブルには、各顧客の最初の通話と最後の通話が表示されます。

ここで終了することもできますが、複数の電話をかけた顧客は1人だけです。最初の通話と最後の通話に同じ時間を使うと混乱を招きます。

ピボットテーブルに条件付き書式を追加する方法

最初の通話時間と最後の通話時間の両方に同じ時間を表示すると閲覧者が混乱する可能性があると思われる場合は、最初の通話時間と最後の通話時間が同じ場合に最初の通話時間のみを表示する条件付き書式ルールを追加できます。

条件付き書式を追加するには、次の手順を実行します。

  1. ピボットテーブルで最後の通話値を選択します。
  2. [ホーム] タブをクリックし、[スタイル] グループの [条件付き書式] をクリックして、ドロップダウンから [新しいルール] を選択します。
  3. 上部のペインで、「顧客 ID」の「最終通話」値を表示しているすべてのセルを選択します。
  4. 中央のペインで、最後の選択肢「数式を使用して、書式設定するセルを決定する」をクリックします。
  5. 数式コントロールに「=$G3=$F3」と入力します(図H)。
  6. [書式] をクリックし、[フォント] タブをクリックして、パレットから白を選択し、[OK] を 2 回クリックしてシートに戻ります。

図H

簡単な条件ルールを入力します。

図I

条件付き書式ルールを適用すると、顧客 101 のみに最初の通話時間と最後の通話時間が表示されます。

図Iに示すように、条件付き書式では、最初の通話時間と最後の通話時間が同じ場合、最後の通話時間が非表示になります。合計行を削除することもできますが、その日の最初と最後の通話時間が表示されるため、意味のある情報となります。

ピボットテーブルは、Excelのタイムスタンプから最初の時刻と最後の時刻を簡単に表示できる方法です。ピボットテーブルがレポート作成に適していれば、最も簡単なソリューションです。

Tagged: