Excel無しでCSVからピボットテーブルを作る方法|インストール不要の3つの手段
ピボットテーブルは、CSVの列を「行」「列」「集計値」に割り当てて、カテゴリ別の合計・平均・件数などをクロス集計表にまとめる機能です。売上データの商品別・月別集計、アンケート結果の属性別クロス集計、広告レポートのキャンペーン別パフォーマンス比較——こうした分析で日常的に使われています。
「ピボットテーブル=Excel」というイメージがありますが、Excelがインストールされていなくても、CSVからピボットテーブルは作れます。インストール不要の方法が3つ、Pythonを含めると計4つ。それぞれ得意なシーンが異なるので、まず全体を比較してから自分に合った方法を選んでください。
| ツール | インストール | アカウント作成 | 費用 | データ送信 | 大量データ | おすすめシーン |
|---|---|---|---|---|---|---|
| ブラウザ完結ツール(※) | 不要 | 不要 | 無料 | なし(ローカル処理) | 100万行超対応 | 業務データ・機密データ |
| Google Sheets | 不要 | Googleアカウント | 無料 | Googleサーバー | ~10万行で重くなる | Googleアカウント持ちで小〜中規模 |
| Web版Excel | 不要 | Microsoftアカウント | 無料 | OneDrive | xlsx変換が必要 | Excel操作に慣れている人 |
| Python pandas | 必要 | 不要 | 無料 | なし | 数百万行対応 | コード経験がある人・大規模データ |
※ブラウザ完結ツールの例としてLeapRows(筆者開発ツール)、AddMaple、CSV Tools Onlineなどがあります。
ブラウザ完結ツールでCSVをドロップするだけ
もっとも手軽なのは、ブラウザ上で完結するCSV分析ツールを使う方法です。アカウント作成もインストールも不要で、CSVをドラッグ&ドロップするだけでピボットテーブルが作れます。
LeapRows(※筆者開発ツール)での手順を例に説明します。
手順: 売上CSVをピボット集計する
- LeapRows(※筆者開発ツール)のトップページにCSVをドラッグ&ドロップする
- データが読み込まれたら、上部の「Analyze」タブを開く
- 行に「商品カテゴリ」、値に「売上金額(合計)」を設定する
- カテゴリ別の売上合計がクロス集計表として表示される
データはブラウザ内のWebAssembly(DuckDB-WASM)で処理され、サーバーには送信されません。業務データや機密性の高いCSVでも安心して使えます。ピボット結果はCSVやExcelファイルにエクスポートできるので、作った集計表をそのまま社内共有することも可能です。
他のブラウザ完結ツール
- AddMaple: AI分析機能付きのノーコード集計ツール。テキスト回答の自動分類ができるため、アンケート分析に強い
- CSV Tools Online: 90種以上のCSV加工ツールを集めたサイト。ピボット以外のデータ加工もまとめて処理できる
クラウド型のツールとしては、SeekTableやConvertCSVもあります。これらはサーバーにデータをアップロードするタイプなので、機密データでなければ選択肢に入ります。
Googleスプレッドシートのピボットテーブル
Googleアカウントを持っていれば、Googleスプレッドシートのピボットテーブル機能が無料で使えます。Excel無しでCSVからピボットテーブルを作る方法としては最も知名度が高い手段です。
手順: CSVを読み込んでピボットテーブルを作成する
- Googleスプレッドシートを開き、「ファイル」→「インポート」→「アップロード」タブからCSVを選択する(または、GoogleドライブにCSVを保存して右クリック→「Googleスプレッドシートで開く」でも可)
- 「挿入」→「ピボットテーブル」を選択する
- データ範囲を確認し、「新しいシートに作成」を選んで「作成」をクリックする
ピボットテーブルエディタが開くと、右側に「候補」が表示されます。これは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でピボット集計する
- OneDriveにCSVファイルをアップロードする
- アップロードしたCSVをクリックし、「Excelで開く」を選択する。自動的にxlsx形式で開かれるため、手動でのファイル変換は不要
- 「挿入」タブ→「ピボットテーブル」を選択する
- データ範囲を確認して「OK」をクリックすると、新しいシートにピボットテーブルが作成される
- フィールドリストから行・列・値に列をドラッグして配置する
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版Excel | Google/Microsoft サーバー | ◎ ポリシー要確認 |
業務データを扱うなら、ツール選択の前にデータの処理場所を確認してください。
Googleスプレッドシートでファイル共有するときの権限設定
Excelであればファイルをコピーして渡すだけですが、Googleスプレッドシートは共有設定が必要です。
手順:
- 右上の「共有」ボタンをクリックする
- 共有相手のメールアドレスを入力する
- 「閲覧者」または「編集者」を選択して「送信」をクリックする
| 共有範囲 | アクセス対象 | 業務データ向き | 注記 |
|---|---|---|---|
| 制限付き(デフォルト) | 指定ユーザーのみ | ◎ 推奨 | 意図しない公開なし |
| 組織内の全員 | 会社全従業員 | △ 注意 | Workspace設定で変更可 |
| リンク知人全員 | リンク転送者 | × 非推奨 | 制御不可・誰でもアクセス可 |
「リンクを知っている全員」に変更すると、リンクが転送されれば誰でもアクセスできるため、業務データの共有には使わないでください。
まとめ
Excelがインストールされていなくても、ピボットテーブルは作れます。ブラウザ完結ツール、Googleスプレッドシート、Web版Excel、Python——用途とデータ規模に合わせて選んでください。
カテゴリ別の合計・平均・件数を出す範囲であれば、どの方法でも対応できます。スライサーや計算フィールドといったExcel固有の高度な機能が必要な場合は、デスクトップ版Excelの導入を検討してください。
業務データを扱うなら、データがサーバーに送信されないツールを選ぶこと。共有する場合はアクセス権限の設定を忘れずに。