スプレッドシートを使わない理由——エンジニアが語る「Don't」のルール

My Rules for Using Spreadsheets

スプレッドシートを使わない理由——エンジニアが語る「Don't」のルール

長年エンジニアとしてデータ分析に携わってきた著者が、スプレッドシートを「使わない」という自身のルールと、その例外について語る。データ保存・ロジック実行・プレゼンテーションを兼ねる便利さの一方で、複雑な数式やシート間のデータ分割、担当者ごとのバラバラな書式が分析を困難にした経験から、大規模・複雑なデータにはプログラムとSQLを推奨。PandasとSQLiteを使った具体的なデータ集計例も紹介する。

私が一緒に働いてきたエンジニアたちは賢かったが、彼らのスプレッドシートは賢くなかった。
  1. sgarland

    Excelで恐ろしくも素晴らしいことができます。少なくとも2020年頃のSamsungのオースティン工場では、機械ラベルをExcelで生成していました。これらは紙のカードで、およそ2インチ×4インチで、以下の情報が記載されています:

    * 機械名/番号

    * 担当技術者の名前、シフト、写真、電話番号

    * 担当エンジニアの名前、シフト、写真、電話番号

    私のチームは4シフトにまたがる約250台の機械を担当していました。チームの誰かが増えたり減ったりするたびにカードを作り直す必要があり、多くの場合、ワークロードの再調整も伴いました。幸い、誰かが従業員情報を含むMSSQLデータベースに接続するExcelマクロを作成していて(確か、給与などの機密情報は含まれておらず、バッジの生成に使われていたと思います)、必要なフィールドをすべて取得して、テンプレートを自動的に埋めてくれました。プリンターに送って、切り離して、配置するだけです。

    私がそこで貢献したのは、週次チェックの移動量を最小限に抑えるために、特定の技術者に連続した機械を割り当てようとする、粗削りな経路最適化を実装したことです。まあまあ機能しました。何もしないよりはましでした。

  2. LMKIIW

    控えめなスプレッドシートは、私たちの生涯で最も堅牢なデータ分析ツールであり、著者が挙げた2つの例外(画面に収まるデータ、一時的な保存)は、このスレッドのいくつかのコメントが言及しているさまざまな用途を無視しています。

    IMO(私見)での重要な価値は、他の人が言っているように、技術者でない人々と共有できることです。

  3. sherburt3

    Excelレポートの個々の数式をレビューするのは正気の沙汰ではありません。通常、他人の作業にエラーがないか確認するときは、列の値をいくつかスポットチェックして、手計算で一致するかどうかを確認します。あるいは、自分でExcelでそのステップを実装して、同じ出力が得られるかどうかを確認します。

    それは、誰かの正規表現をレビューするのとよく似ています。100文字の正規表現を読んでセマンティックバージョンに一致するかどうかを確認するつもりはありません。正規表現テスターで試して、期待通りに動作するかどうかを確認するだけです。

  4. chux52

    まずスプレッドシートのユーザーとして言えば、これはプログラマーがプログラミングを好むと読めるだけです。

    多くの場合、スプレッドシートは共同作業のドキュメントです。スプレッドシートの使い方の1つは、何度も反復して、迅速に結果を得て、ステークホルダーにフィードバックをもらい、アプローチを調整することです。そして、それが安定したら、データベースやアプリ、スクリプトに変換します。スプレッドシートのエラーは、コードのエラーよりも多くのユーザーに明らかです。なぜなら、作業が表示され、隠されていないからです。

    CSVファイルを取得してbashを書くことは答えではありません。もしそうしているなら、おそらく仕事や研究に戻るべきです。

  5. kjellsbells

    コーダーは時々Excelにちょっと嫌悪感を示しますが、Excelは複数の軸で80%を達成するのがとても得意なので、取って代わられることはないと思います。

    - 企業生活のほぼ全員にとって、参入障壁が最も低い。PCを起動すれば、そこにある。

    - 迅速なデータ探索。セルに何かを入れるだけ。試してみる。

    - セルフ、コミュニティ、プロ、AIによる豊富なヘルプ。

    - 驚くほど強力なプログラミングエンジン。いや、実際には2つあり、そのうち1つは30年経っても、Microsoftによる何度もの殺害未遂を生き延びています。完全なアプリケーション、UI、データベースフロントエンドなどを構築できます。

    - パワーユーザー向けの本格的なツール(ツールパックやプラグイン)

    - 出力に視覚的な磨きをかけるのに十分なツール。

    Excelは多くの点で最高ではありません(正直、今でもImprovが恋しいです)が、多くの点で十分に優れているので、それは問題にならず、始めるのがとても簡単なので、魅力は無視しがたいです。

    Gsheetsはそれに近いですが、それでも(私の考えでは)パワーユーザーにはアマチュアっぽく感じます。それはGoogleの問題ではなく、私の問題かもしれません。

この日のほかの記事

2026-08-13