コンテンツへスキップ

CSVピボットテーブル&グループ化ツール

区切り文字付きの表を貼り付けるか開き、行フィールドと任意の列フィールドでグループ化し、値の列を集計します。空のセルや数値でないセルは 0 として数えず、スキップした件数を表示します。

ブラウザ内でローカルに実行
1CSV / TSV 入力2ピボット設定3ピボットテーブル

CSV / TSV 入力読み込み → マッピング → 集計
ピボットテーブル

CSV からピボットテーブルを作る手順

貼り付けた表、または読み込んだファイルを行フィールドと任意の列フィールドでグループ化し、値フィールドを件数・合計・平均・最小値・最大値で集計します。表・集計指標・CSV エクスポートは同じ 1 回の集計から作られるため、コピーした内容は画面の内容と一致します。

テキストはページ内の小さな CSV リーダーで解析します。BOM は除去し、CRLF と LF のどちらも扱え、引用符付きのセルは区切り文字・引用符・改行をそのまま保持します。数値は寛容に読み取り、桁区切り・通貨記号・会計用のかっこを解釈し、解釈できないセルは 0 にせず「除外セル」として集計指標に報告します。

  1. CSV / TSV のテキストを貼り付けるか、ローカルの .csv / .tsv / .txt ファイルを読み込みます。区切り文字の自動判定は先頭 25 行でカンマ・タブ・セミコロン・パイプを試し、最も広く一貫した分割を採用します。セレクターで固定もできます。
  2. 「ピボット設定」を押すと、1 行目から 3 つのフィールド一覧が作られます。見出しが空の列は column_1, column_2 となり、同名の列には _2 / _3 が付きます。
  3. 行フィールド、任意の列フィールド(「なし」なら全グループが 1 つの結果列に入ります)、そして数値集計を使う場合は数値が入った値フィールドを選びます。
  4. 集計方法を選び「ピボットを生成」を押します。件数は行を数えるため値セルが空でも 1 件と数え、合計・平均・最小値・最大値は数値として解釈できたセルだけを読みます。
  5. 集計指標(グループ・列・結果セル・集計方法、必要なら除外セル数)を確認し、「コピー」または「ダウンロード」でカンマ区切りの結果を取得します。

表・集計指標・エクスポートの中身

集計方法ごとに読む値

件数はグループに入る行数を数えるため、値セルが空でも 1 件に数えられ、値フィールドは「なし」のままでも構いません。残り 4 つの方法は数値セルだけを読みます。空のセルは 0 ではなく除外し、n/a のような文字列も除外したうえで、除外した件数を集計指標の「除外セル」に表示します。

数値セルが 1 つもないグループは空のセルになり、数値がまったくないデータでは 0 だらけの表ではなく警告を表示します。数値は符号・小数・指数表記、3 桁ごとの桁区切り(1,234 や 1 000)、先頭の通貨記号、会計用のかっこを解釈し、(200) は -200 として読みます。2 種類の記号が現れた場合は最後の記号を小数点とみなすため、1.234,56 は 1234.56 です。合計は有効数字 15 桁に丸めるので、0.1 + 0.2 は 0.30000000000000004 ではなく 0.3 と表示されます。

ラベル・並び順・空セル

行と列のラベルはファイルの表記のまま使います。前後の空白除去・大文字小文字の変換・正規化は行いません。表示される表のセルは入力データと同一に保たれるため、Data や Total というグループ名はどの言語でもそのまま表示されます。行フィールドが空の行は空欄ラベル(日本語では「(空欄)」)にまとまり、列の値が空の場合も同じ扱いになるため、名前付きの列の隣に空欄の列が現れることがあります。

並び順は自然順です。まず空欄、次に純粋な数値のラベルを数値順(2, 10, 100)、最後にページの言語での文字列順になります。表と CSV エクスポートは同じ順序を使うため、コピーしたファイルは実行のたびに同じ並びになります。

エクスポートの読み方と制限

エクスポートは常にカンマ区切りで、入力の区切り文字に関係なく、カンマ・引用符・改行を含むセルは引用符で囲みます。「コピー」は「ダウンロード」が voritools-pivot.csv に書き出す内容と同じテキストをクリップボードに入れます。

処理はすべてこのページ内で完結します。リクエストは送信されず、オフラインでも動作するため、アップロードできないデータにも使えます。6,000 行 × 4 列のサンプルは約 0.4 秒で生成されます。1 回の実行につき集計は 1 つで、数式や多段の値フィールドは扱いません。また行の最後の見出しセルより後ろの値は無視されるため、幅の広いファイルでは見出し行が完全か確認してください。「ピボットを生成」はテキストを読み直し、選択がデータと合わなくなっていればフィールド一覧を更新するので、2 回目の貼り付けで前の選択が残ることはありません。

最近使ったツール: