Excel無しでCSVからピボットテーブルを作る方法|インストール不要の3つの手段

ピボットテーブルは、CSVの列を「行」「列」「集計値」に割り当てて、カテゴリ別の合計・平均・件数などをクロス集計表にまとめる機能です。売上データの商品別・月別集計、アンケート結果の属性別クロス集計、広告レポートのキャンペーン別パフォーマンス比較——こうした分析で日常的に使われています。

「ピボットテーブル=Excel」というイメージがありますが、Excelがインストールされていなくても、CSVからピボットテーブルは作れます。インストール不要の方法が3つ、Pythonを含めると計4つ。それぞれ得意なシーンが異なるので、まず全体を比較してから自分に合った方法を選んでください。

ツールインストールアカウント作成費用データ送信大量データおすすめシーン
ブラウザ完結ツール(※)不要不要無料なし(ローカル処理)100万行超対応業務データ・機密データ
Google Sheets不要Googleアカウント無料Googleサーバー~10万行で重くなるGoogleアカウント持ちで小〜中規模
Web版Excel不要Microsoftアカウント無料OneDrivexlsx変換が必要Excel操作に慣れている人
Python pandas必要不要無料なし数百万行対応コード経験がある人・大規模データ

※ブラウザ完結ツールの例としてLeapRows(筆者開発ツール)、AddMaple、CSV Tools Onlineなどがあります。


ブラウザ完結ツールでCSVをドロップするだけ

もっとも手軽なのは、ブラウザ上で完結するCSV分析ツールを使う方法です。アカウント作成もインストールも不要で、CSVをドラッグ&ドロップするだけでピボットテーブルが作れます。

LeapRows(※筆者開発ツール)での手順を例に説明します。

手順: 売上CSVをピボット集計する

  1. LeapRows(※筆者開発ツール)のトップページにCSVをドラッグ&ドロップする
  2. データが読み込まれたら、上部の「Analyze」タブを開く
  3. 行に「商品カテゴリ」、値に「売上金額(合計)」を設定する
  4. カテゴリ別の売上合計がクロス集計表として表示される

データはブラウザ内のWebAssembly(DuckDB-WASM)で処理され、サーバーには送信されません。業務データや機密性の高いCSVでも安心して使えます。ピボット結果はCSVやExcelファイルにエクスポートできるので、作った集計表をそのまま社内共有することも可能です。

他のブラウザ完結ツール

  • AddMaple: AI分析機能付きのノーコード集計ツール。テキスト回答の自動分類ができるため、アンケート分析に強い
  • CSV Tools Online: 90種以上のCSV加工ツールを集めたサイト。ピボット以外のデータ加工もまとめて処理できる

クラウド型のツールとしては、SeekTableConvertCSVもあります。これらはサーバーにデータをアップロードするタイプなので、機密データでなければ選択肢に入ります。


Googleスプレッドシートのピボットテーブル

Googleアカウントを持っていれば、Googleスプレッドシートのピボットテーブル機能が無料で使えます。Excel無しでCSVからピボットテーブルを作る方法としては最も知名度が高い手段です。

手順: CSVを読み込んでピボットテーブルを作成する

  1. Googleスプレッドシートを開き、「ファイル」→「インポート」→「アップロード」タブからCSVを選択する(または、GoogleドライブにCSVを保存して右クリック→「Googleスプレッドシートで開く」でも可)
  2. 「挿入」→「ピボットテーブル」を選択する
  3. データ範囲を確認し、「新しいシートに作成」を選んで「作成」をクリックする

ピボットテーブルエディタが開くと、右側に「候補」が表示されます。これはGoogleスプレッドシートがデータの内容から集計パターンを自動提案してくれる機能です。「商品カテゴリ別の売上合計」のような定番の集計なら、候補をクリックするだけで完成します。ピボットテーブルが初めてなら、まずはこの候補から試すのが手軽です。

候補に目的の集計がない場合は、手動で設定します。「行」に分類軸となる列(例: 商品カテゴリ)を追加し、「値」に集計対象の列(例: 売上金額)を追加して、集計方法を「SUM」「AVERAGE」「COUNT」などから選びます。「列」にもう1つの分類軸を追加すれば、2軸のクロス集計表になります。

行数が多いCSVに関する注意

CSVの読み込み自体は問題なくできますが、数万行を超えるとスクロールやフィルタ操作がフリーズレベルで重くなります。シート全体の上限は1,000万セル(2026年3月時点。最新はGoogleの公式ヘルプで確認してください)です。10万行以上のCSVを扱う場合は、ブラウザ完結ツールやPythonの方が現実的です。

ピボット結果のダウンロード

ピボットテーブルが表示されているシートを選択した状態で、「ファイル」→「ダウンロード」→「カンマ区切り形式(.csv)」を選べば、集計結果をCSVとして保存できます。


Web版Excel — インストール不要でExcelのピボットが使える

デスクトップ版Excelの購入やインストールは不要です。Microsoftアカウント(無料で作成可能)があれば、ブラウザ上でExcelのピボットテーブル機能が使えます。Excelの操作に慣れている人には、もっとも違和感のない方法です。

手順: CSVをWeb版Excelでピボット集計する

  1. OneDriveにCSVファイルをアップロードする
  2. アップロードしたCSVをクリックし、「Excelで開く」を選択する。自動的にxlsx形式で開かれるため、手動でのファイル変換は不要
  3. 「挿入」タブ→「ピボットテーブル」を選択する
  4. データ範囲を確認して「OK」をクリックすると、新しいシートにピボットテーブルが作成される
  5. フィールドリストから行・列・値に列をドラッグして配置する

Web版Excelの機能範囲

行・列・値・フィルタの設定、集計方法の切り替え(合計・平均・件数など)、表示形式の変更といった基本機能はデスクトップ版と同等です。ただし、Power Pivotやデータモデル接続には対応していません(2026年3月時点)。カテゴリ別の合計や平均を出す用途であれば、Web版で十分です。

ピボット結果の保存

ピボットテーブルのセル範囲をコピーして別シートに「値のみ貼り付け」すれば、静的な表として保持できます。ファイルごとダウンロードする場合は、「ファイル」→「名前を付けて保存」→「コピーのダウンロード」からxlsx形式で取得できます。


Python pandas — インストールは必要だが最も柔軟

ここまでの3つとは異なり、Pythonはインストールが必要です。ただし、行数制限がなく、スクリプトにすれば同じ集計を何度でも自動実行できます。コードを書いた経験がある人向けの選択肢です。

Python 3がインストールされている前提で進めます。未導入の場合はpython.orgから入手してください。

import pandas as pd

df = pd.read_csv("sales.csv")
pivot = df.pivot_table(index="category", values="amount", aggfunc="sum")
print(pivot)
pivot.to_csv("result.csv")

indexに行の分類軸、valuesに集計対象の列、aggfuncに集計方法を指定します。columnsパラメータを追加すれば2軸のクロス集計も可能です。結果はto_csv()でCSV、to_excel()でExcelファイルに出力できます。

Google Colabならインストール不要

ブラウザ上でPythonを実行できるGoogle Colabを使えば、ローカルへのPythonインストールは不要です。ノートブックを新規作成し、上記のコードを貼り付け、CSVをアップロードして実行するだけ。pandasはプリインストールされているので、pip installも必要ありません。


Excel以外の方法でピボットテーブルを使うときの注意点

ExcelのピボットテーブルにあってGoogle Sheets等にない機能

カテゴリ別の合計・平均・件数・最大・最小を出す——この範囲であれば、ここまで紹介した全ツールで対応できます。差が出るのは、デスクトップ版Excelにしかない以下の機能を使いたい場合です

機能Excel他ツール代替方法
スライサー○ ボタン式フィルタ×手動フィルタ設定で同等の結果可
タイムライン○ 日付ワンクリック切替×日付列を月・四半期に変換後に集計
計算フィールド○ ピボット上で計算追加×元データに計算列を事前追加

これらの機能が必須なら、デスクトップ版Excelを使うか、Pythonで同等のロジックをコードで実装することになります。

業務データが外部に送信されない方法を選ぶ

「ブラウザで動く」と「データを外部に送信しない」は別の話です。ツールによって、データの処理場所が異なります。

処理方式ツール例データの行き先機密データ向き
ローカル処理LeapRows、AddMaple、CSV Tools Onlineブラウザ内(送信なし)◎ 安全
クラウド処理SeekTable、ConvertCSVサーバーにアップロード× 非推奨
クラウドストレージ経由Googleスプレッドシート、Web版ExcelGoogle/Microsoft サーバー◎ ポリシー要確認

業務データを扱うなら、ツール選択の前にデータの処理場所を確認してください。

Googleスプレッドシートでファイル共有するときの権限設定

Excelであればファイルをコピーして渡すだけですが、Googleスプレッドシートは共有設定が必要です。

手順:

  1. 右上の「共有」ボタンをクリックする
  2. 共有相手のメールアドレスを入力する
  3. 「閲覧者」または「編集者」を選択して「送信」をクリックする
共有範囲アクセス対象業務データ向き注記
制限付き(デフォルト)指定ユーザーのみ◎ 推奨意図しない公開なし
組織内の全員会社全従業員△ 注意Workspace設定で変更可
リンク知人全員リンク転送者× 非推奨制御不可・誰でもアクセス可

「リンクを知っている全員」に変更すると、リンクが転送されれば誰でもアクセスできるため、業務データの共有には使わないでください。


まとめ

Excelがインストールされていなくても、ピボットテーブルは作れます。ブラウザ完結ツール、Googleスプレッドシート、Web版Excel、Python——用途とデータ規模に合わせて選んでください。

カテゴリ別の合計・平均・件数を出す範囲であれば、どの方法でも対応できます。スライサーや計算フィールドといったExcel固有の高度な機能が必要な場合は、デスクトップ版Excelの導入を検討してください。

業務データを扱うなら、データがサーバーに送信されないツールを選ぶこと。共有する場合はアクセス権限の設定を忘れずに。