「来月からBIツール導入するから、SQLでデータ抽出できるようになっておいて」
ある日突然、上司からこう言われたら、あなたはどう動くだろうか。
DX推進の波は「エンジニアだけの話」ではなくなった。IPA(情報処理推進機構)の調査では、日本企業の53.1%がDX人材不足を最大課題に挙げており、営業・企画・経理など「非エンジニア」にもデータ分析スキルが求められる時代に入っている。
僕自身、銀行員時代はExcelのVLOOKUPとピボットテーブルが「最強の武器」だった。融資審査の数字を回すのに不自由はなかったが、エンジニアに転身してから気づいた。Excelで培った「データを構造的に見る力」は、SQLやPythonを学ぶ最大のアドバンテージになるということに。
この記事では、非エンジニアがExcel→SQL→Pythonの順で「業務に即使えるレベル」まで最短到達するための学習設計を、僕の実体験をもとに構造化して伝える。
なぜ「Excel→SQL→Python」の順番が最適なのか
多くの人が「Pythonを学べばデータ分析ができる」と考えて、いきなりプログラミングに飛びつく。しかしこれは設計ミスだ。
データ分析の本質は「どのデータを、どう切り、何を読み取るか」という思考力にある。ツールはその思考を実行する手段にすぎない。
各ツールの役割を整理する
| ツール | 得意領域 | 限界 |
|---|---|---|
| Excel | 数百〜数万行の探索的分析、可視化 | 100万行超でフリーズ、再現性が低い |
| SQL | 大規模データの抽出・集計・結合 | 高度な統計処理や機械学習には不向き |
| Python | 自動化、統計分析、機械学習、可視化 | 環境構築のハードルが高い |
この3つは「代替関係」ではなく「積み上げ関係」だ。Excelで身につけた「行と列でデータを捉える感覚」がSQLのSELECT文に直結し、SQLで培った「条件で絞り込んで集計する」思考がPythonのpandasにそのまま活きる。
構造で勝つなら、この順番を崩してはいけない。
ステップ1:Excelの「分析機能」を業務レベルに引き上げる(2週間)
「Excelなら使えます」と言う人の多くは、実は「入力」と「表作成」しかしていない。データ分析で使うExcelは別物だ。
2週間で押さえるべき5つの機能
- ピボットテーブル:集計の基本。「何を軸に、何を数えるか」の感覚を鍛える
- VLOOKUP / XLOOKUP:テーブル結合の概念(SQLのJOINに直結)
- IF / COUNTIFS / SUMIFS:条件分岐と条件付き集計(SQLのWHERE句に直結)
- データの入力規則・整形:「汚いデータ」を扱う前処理の基礎
- グラフ・条件付き書式:分析結果を他者に伝えるスキル
僕が銀行員時代に毎日やっていた融資案件のスコアリング集計は、まさにこの5つの組み合わせだった。住宅ローンの審査件数を支店別・月別にピボットで回し、異常値をCOUNTIFSで抽出する。この「日常業務の延長」として学ぶのがポイントだ。
実践のコツ:自分の業務データで手を動かす
架空のサンプルデータではなく、実際の業務で使うデータ(売上、顧客リスト、アンケート結果など)を素材にすること。まず手を動かす。教材を読む時間は最小限に、手を動かす時間を最大化する。
ステップ2:SQLで「データベースから自分で取れる人」になる(4〜6週間)
Excelの限界を感じるのは、だいたい「データが100万行を超えたとき」か「複数のテーブルを結合したいとき」だ。ここからがSQLの出番になる。
非エンジニアが最初に覚えるべきSQL 7構文
SELECT / FROM:どのテーブルから何を取るかWHERE:条件で絞る(ExcelのフィルターやIF関数と同じ発想)GROUP BY / 集計関数:ピボットテーブルと同じ「軸を決めて数える」ORDER BY:並び替えJOIN:VLOOKUPの上位互換。複数テーブルの結合HAVING:集計結果に対する条件(COUNTIFS的な発想)サブクエリ:クエリの中にクエリを入れる(ネスト関数と同じ構造)
Excelとの対応表で理解を加速する
| Excelの操作 | SQLの対応 |
|---|---|
| フィルター | WHERE句 |
| ピボットテーブル | GROUP BY + 集計関数 |
| VLOOKUP | JOIN |
| COUNTIFS | COUNT + WHERE / HAVING |
| シートを分ける | テーブル設計 |
この対応関係がわかると、SQLは「新しい言語」ではなく「Excelの発想を大規模データに適用する道具」として捉えられる。
学習環境のおすすめ
BigQueryの無料枠やSQLiteを使えば、環境構築のストレスなく始められる。Udemyの「BigQueryで学ぶ非エンジニアのためのSQLデータ分析入門」のような講座も、実務寄りで挫折しにくい。
ただし講座を「見るだけ」では力がつかない。自分の業務データ(CSVでエクスポートしたもの)をBigQueryに入れ、「先月の売上トップ10顧客は?」「解約率が高い曜日は?」など、自分のビジネス上の問いをSQLで答える練習をすることが最短ルートだ。
ステップ3:Pythonで「自動化と深掘り」を手に入れる(6〜8週間)
SQLで基本的なデータ抽出ができるようになったら、次はPythonだ。ただし注意点がある。非エンジニアがPythonを学ぶ目的は「エンジニアになること」ではない。
非エンジニアに必要なPython範囲
- pandas:データの読み込み・加工・集計(SQLの結果をさらに加工する)
- matplotlib / seaborn:Excelでは作れない高度な可視化
- 自動化スクリプト:毎週やっている定型レポートを1クリックで生成
- 基礎統計:平均・中央値・標準偏差・相関の計算と解釈
機械学習やディープラーニングは、この段階では不要だ。「毎週3時間かけていたレポート作成が15分になった」という成果が出れば、Pythonを学んだ投資は十分に回収できる。
環境構築で挫折しないために
非エンジニアがPythonで最も挫折しやすいのは「環境構築」だ。Google Colaboratoryを使えば、ブラウザだけでPythonが動く。インストール不要、無料。ここから始めれば環境構築で1週間を溶かす事故を防げる。
「出口」から逆算する学習設計の極意
ここまで読んで「よし、Excelから始めよう」と思った人にひとつ重要な注意がある。
学習の出口を先に定義してから始めること。
僕が銀行を辞めてプログラミングスクールに50万円払い、結局挫折した最大の理由は「出口を決めずに入口に立った」ことだった。カリキュラムが就職対策設計で、自分の「銀行のドメイン知識を活かしてSaaSを作る」という志向と噛み合っていなかった。
データ分析も同じだ。「SQLを覚えたい」ではなく、「来月のマーケティング会議で、チャネル別CVRを自分で集計して提案できる状態になる」という具体的な業務シーンをゴールにする。出口が明確なら、学ぶべき範囲は自動的に絞られる。
40代でも遅くない──前職の知識が最大の武器になる理由
「今さらプログラミングなんて」と思う人がいるかもしれない。しかし非エンジニアがデータ分析を学ぶとき、最大の武器は「技術力」ではなく「業務理解」だ。
僕がエンジニア転身後、最初の案件で住宅ローンSaaSの仕様書を読んだとき、計算式の欠陥に気づけたのは10年間の銀行業務があったからだ。技術は後から身につくが、ドメイン知識の深さは一朝一夕では手に入らない。
営業なら「どの数字が受注に効くか」を知っている。経理なら「どの勘定科目の異常値が監査で問題になるか」を知っている。その知識がある状態でSQLを覚えれば、「何を集計すべきか」の問いを立てる力で、データサイエンティストを凌駕することすらある。
実践ロードマップ:12週間の学習スケジュール
第1〜2週:Excel分析力の底上げ
- 毎朝30分、業務データでピボットテーブルを回す
- VLOOKUPで2つのシートを結合する練習を3パターン
- 成果物:週次レポートをピボットテーブルで自動化
第3〜8週:SQL基礎〜実務レベル
- 最初の2週間:SELECT / WHERE / GROUP BYの基本
- 次の2週間:JOINとサブクエリ
- 最後の2週間:業務データで実際にクエリを書く
- 成果物:定例会議の数字をSQLで自分で引けるようになる
第9〜12週:Python入門〜自動化
- Google Colaboratoryでpandasの基本操作
- SQLで抽出したCSVをpandasで加工・可視化
- 定型レポートの自動生成スクリプトを1本作る
- 成果物:月次レポート自動化スクリプト
朝5時に起きてコーディング2時間——僕が独学時代に確立したルーティンだが、フルタイムで働きながら学ぶなら、この「始業前の2時間」が最も確実に確保できる時間帯だ。通勤時間にドキュメントを読み、朝に手を動かす。このサイクルを12週間回せば、確実に「データを自分で扱える人」になれる。
よくある質問(FAQ)
Q1. 数学が苦手でもデータ分析はできますか?
できます。業務レベルのデータ分析で必要な数学は、四則演算・割合・平均・比較程度です。高度な統計は必要になった段階で学べば十分。まずは「データを正しく集計して読み取る力」を優先してください。
Q2. ExcelのスキルがどのレベルならSQLに進んでいいですか?
ピボットテーブルを「何も見ずに作れる」、VLOOKUPで「2つの表を結合できる」状態がSQLに進む目安です。逆に言えば、関数を100個覚える必要はありません。
Q3. SQLとPythonどちらか一方だけで十分ですか?
多くの業務シーンでは、SQLだけで80%のデータ抽出・集計はカバーできます。ただし「自動化」「複雑な可視化」「統計分析」が必要になったときにPythonが活きます。まずSQLを確実に身につけ、必要に応じてPythonを追加するのが現実的です。
Q4. 独学と講座、どちらがおすすめですか?
業務データで練習できる環境があるなら独学で十分です。ただし「何を質問すればいいかわからない」段階では、体系的な講座が時間短縮になります。Google Colaboratory+BigQuery無料枠+公式ドキュメントの組み合わせなら費用ゼロで始められます。
Q5. AIツール(ChatGPTなど)があればSQLやPythonを覚えなくてもいいのでは?
AIは「書き方」を教えてくれますが、「何を集計すべきか」「この結果は正しいか」の判断は人間にしかできません。SQL・Pythonの基礎がある人がAIを使うと生産性が爆発的に上がりますが、基礎なしでAIに丸投げすると、間違った集計結果を正しいと思い込むリスクがあります。
まとめ
非エンジニアがデータ分析スキルを身につけるための最短ルートは、Excel→SQL→Pythonの積み上げ式だ。新しいスキルを「ゼロから」学ぶのではなく、すでに持っているExcelの発想を拡張する形で進める。
出口を先に定義し、自分の業務データで手を動かし、前職の知識を武器に変える。この設計ができれば、12週間で「データを自分で扱える人」への転身は十分に射程圏内だ。
40代でも遅くない。むしろ業務経験が長いほど、「何を分析すべきか」を知っているアドバンテージがある。まず手を動かそう。
参考文献
- IPA(情報処理推進機構)「DX白書2023 第4部 デジタル時代の人材」
https://www.ipa.go.jp/publish/wp-dx/gmcbt8000000botk-att/000108046.pdf - Analytics Vidhya「Data Analyst Learning Path 2026」
https://www.analyticsvidhya.com/blog/2025/12/data-analyst-learning-path/ - Dataquest「12 Data Analyst Skills That Will Get You Hired in 2026」
https://www.dataquest.io/blog/data-analyst-skills/






