
スプレッドシートは、表形式でデータを計算、整理、分析、保存するためのコンピュータアプリケーションです。[1] [2] [3]スプレッドシートは、紙の会計ワークシートのコンピュータ化された類似物として開発されました。[4]プログラムは、表のセルに入力されたデータに対して動作します。各セルには、数値またはテキストデータ、または他のセルの内容に基づいて値を自動的に計算して表示する数式の結果が含まれます。スプレッドシートという用語は、このような電子文書の1つを指す場合もあります。[5] [6] [7]
スプレッドシートのユーザーは、保存された値を調整し、計算された値への影響を観察できます。これにより、手動で再計算することなく多くのケースを迅速に調査できるため、スプレッドシートは「what-if」分析に役立ちます。最新のスプレッドシートソフトウェアは、複数の相互作用するシートを持つことができ、データをテキストと数字、またはグラフ形式で表示できます。[8]
基本的な算術および数学関数の実行に加えて、最新のスプレッドシートには、一般的な財務会計および統計操作のための組み込み関数が用意されています。数式にあらかじめプログラムされた関数を使用して、正味現在価値や標準偏差などの計算を表形式のデータに適用できます。スプレッドシート プログラムには、条件式、テキストと数値を変換する関数、およびテキストの文字列を操作する関数も用意されています。
スプレッドシートは、ビジネスの世界全体で紙ベースのシステムに取って代わりました。もともとは会計や簿記の業務のために開発されましたが、現在では表形式のリストを作成、並べ替え、共有するあらゆる場面で広く使用されています。[9]
基礎

1969年に登場したLANPAR [10]は、メインフレームとタイムシェアリングコンピュータで最初の電子スプレッドシートでした。LANPARはLANguage for Programming Arrays at Randomの頭文字です。[10] VisiCalc (1979) はマイクロコンピュータで最初の電子スプレッドシートであり[11] 、 Apple IIを人気があり広く使用されるパーソナルコンピュータに変える一因となりました。Lotus 1-2-3は、DOSが主流のオペレーティングシステムだった時代には、主要なスプレッドシートでした。 [12] Microsoft Excelは現在、 WindowsおよびMacintoshプラットフォームで最大の市場シェアを誇っています。[13] [14] [15]スプレッドシートプログラムは、オフィス生産性スイートの標準機能です。 2006年にGoogleはベータリリースのスプレッドシート Webアプリケーションを開始しました。これは現在Googleスプレッドシートと呼ばれ、 Googleドライブで提供されているアプリケーションの1つです。[16]
スプレッドシートは、行と列に配列され、X と Y の位置で参照されるセルの表で構成されています。X の位置、つまり列は通常、文字「A」、「B」、「C」などで表され、行は通常、数字 1、2、3 などで表されます。1 つのセルは、行と列「C10」でアドレス指定することで参照できます。この電子的なセル参照の概念は、LANPAR (Language for Programming Arrays at Random) (Rene Pardo と Remy Landau の共同発明) で初めて導入され、VisiCalc で使用されている「A1 表記法」として知られる変種です。さらに、スプレッドシートには、通常は連続しているセルのグループである範囲の概念があります。たとえば、最初の列の最初の 10 個のセルは、範囲「A1:A10」で参照できます。LANPAR は、Lotus 123 と Microsoft の MultiPlan バージョン 2 まで再登場しなかった前方参照/自然順序計算を革新しました。
最新のスプレッドシート アプリケーションでは、ワークシートまたは単にシートと呼ばれるスプレッドシートが複数集まって、ワークブックを形成します。ワークブックは、物理的には、ブックのすべてのデータ、シート、およびシートのセルを含むファイルで表されます。ワークシートは通常、ページ間を移動するタブで表され、各タブには 1 つのシートが含まれますが、Numbersではこのモデルが大幅に変更されています。複数シートのブック内のセルは、参照にシート名を追加します (例: 「Sheet 1!C10」)。一部のシステムでは、この構文を拡張して、異なるワークブックへのセル参照を許可しています。
ユーザーは主にセルを通じてシートを操作します。特定のセルには、単にデータを入力するか、通常はテキストの前に等号を付けて作成される数式を入力することでデータを保持できます。データには、テキストの文字列hello world、数値5、日付が含まれます10-Sep-97。数式は等号 で始まりますが、=5*3ディスプレイには計算結果15が表示され、この場合は数式自体が表示されないため、通常は等号は表示されません。これにより、場合によっては混乱が生じることがあります。
スプレッドシートの主な特徴は、数式が他のセルの内容を参照できることです。他のセルの内容は、数式の結果である可能性があります。このような数式を作成するには、数値をセル参照に置き換えます。たとえば、数式は=5*C10セル C10 の値に数値 5 を掛けた結果を生成します。C10 に値が含まれている場合、3結果は になります15。ただし、C10 には他のセルを参照する数式も含まれている可能性があります。
数式を連結できる機能が、スプレッドシートの強みです。多くの問題は、一連の個別の数学的ステップに分解でき、これらをセル内の個別の数式に割り当てることができます。これらの数式の一部は、SUM範囲内のすべての数値を合計する関数のように、範囲にも適用できます。
スプレッドシートはデータベースと多くの原則や特徴を共有していますが、スプレッドシートとデータベースは同じものではありません。スプレッドシートは基本的に 1 つのテーブルですが、データベースは機械が読み取り可能な意味関係を持つ多数のテーブルの集合です。3 つのシートを含むワークブックは、相互にやり取りできる複数のテーブルを含むファイルであることは事実ですが、データベースのようなリレーショナル構造はありません。スプレッドシートとデータベースは相互運用可能であり、シートをデータベースにインポートしてデータベース内のテーブルにしたり、データベース クエリをスプレッドシートにエクスポートしてさらに分析したりできます。
スプレッドシート プログラムは、オフィス生産性スイートの主要コンポーネントの 1 つで、通常、ワード プロセッサ、プレゼンテーション プログラム、およびデータベース管理システムも含まれています。スイート内のプログラムは、同様の機能に対して同様のコマンドを使用します。通常、コンポーネント間でデータを共有することは、機能的に同等のプログラムを統合せずに集めた場合よりも簡単です。これは、多くのパーソナル コンピュータ システムがグラフィカル ユーザー インターフェイスではなくテキスト モードの表示とコマンドを使用していた時代には特に有利でした。
歴史
紙のスプレッドシート
人類は古代からデータを表、つまり列と行のグリッドに整理してきました。バビロニア人は紀元前1800年頃から粘土板を使ってデータを保存していました。[17] 他の例としては、簿記台帳や天文学の記録が挙げられます。[18]
少なくとも 1906 年以来、「スプレッドシート」という用語は、会計では元帳の列と行のグリッドを意味するために使用されてきた。[19] [20]また、コンピュータ化されたスプレッドシートが登場する前は、「スプレッド」は新聞や雑誌の記事 (テキストまたはグラフィック) を指し、見開き 2 ページをカバーし、中央の折り込み部分まで広がり、2 ページを 1 つの大きなページとして扱っていた。[21]複合語「スプレッドシート」は、簿記元帳の表示に使用される形式を意味するようになった。この形式は、支出のカテゴリの列を上部に、請求書を左余白にリストし、各支払いの金額を行と列が交差するセルに記入するものであり、伝統的には、製本された元帳 (会計記録を保管するための本) の見開きページ全体にわたる「スプレッド」、またはこの形式で行と列に罫線が引かれ、通常の紙の約 2 倍の幅がある特大の紙 (「分析用紙」と呼ばれる) に書かれていた。[22] [検証失敗]
電子スプレッドシート
バッチスプレッドシートレポートジェネレーター BSRG
バッチ「スプレッドシート」は、入力データが追加されたバッチコンパイラと区別がつかず、出力レポート、つまり4GLまたは従来の非対話型バッチコンピュータプログラムを生成します。ただし、この電子スプレッドシートの概念は、リチャード・マテシッチによる 1961 年の論文「予算モデルとシステムシミュレーション」で概説されています。[23]その後のマテシッチの研究 (1964a、第 9 章、会計と分析方法) とその姉妹書であるマテシッチ (1964b、予算コンピュータプログラムによる企業のシミュレーション) では、コンピュータ化されたスプレッドシートが会計システムと予算システム ( FORTRAN IVでプログラムされたメインフレームコンピュータ上) に適用されました。これらのバッチスプレッドシートは、個々のセルではなく、列全体または行全体 (入力変数) の加算または減算を主に処理しました。
1962年、このスプレッドシートの概念は、ビジネスコンピュータ言語の略称であるBCLと呼ばれ、IBM 1130 [疑わしい–議論する]に実装され、1963年にウィスコンシン州マルケット大学のR.ブライアンウォルシュによってIBM 7040に移植されました。このプログラムはFortranで書かれていました。これらのマシンでは原始的なタイムシェアリングが利用可能でした。1968年、BCLはワシントン州立大学のIBM 360 /67タイムシェアリングマシンにウォルシュによって移植されました。これは、ビジネスを学ぶ学生への財務教育を支援するために使用されました。学生は教授が用意した情報を取得し、それを操作して表現し、比率などを示すことができました。1964年、ビジネスコンピュータ言語と題する本がキンボール、ストッフェルズ、ウォルシュによって書かれました。この本とプログラムは両方とも1966年に著作権が取得され、数年後にその著作権が更新されました。[24]
Applied Data Resources には、Empires と呼ばれる FORTRAN プリプロセッサがありました。
1960 年代後半、ゼロックス社は BCL を使用して、タイムシェアリング システムのより高度なバージョンを開発しました。
LANPAR スプレッドシートコンパイラ
電子スプレッドシートの開発における重要な発明は、1970年にスプレッドシートの自動自然順序計算アルゴリズムに関する米国特許4,398,249を申請したルネ・K・パルドとレミー・ランドーによるものである。この特許は当初、純粋に数学的な発明であるとして特許庁に却下されたが、12年間の上訴の後、パルドとランドーは連邦巡回裁判所の前身裁判所(CCPA)で画期的な裁判に勝利し、1983年に特許庁の判決を覆し、「アルゴリズムに新規性があるというだけでは特許取得ができなくなることはない」ということを証明した。しかし、1995年に連邦地方裁判所は、出願プロセス中の発明者の不公正な行為を理由に特許を執行できないと判決を下した。[25]連邦巡回控訴裁判所は1996年にこの判決を支持した。[26]
実際のソフトウェアは LANPAR (LANguage for Programming Arrays at Random) と呼ばれていました。[注 1]これは、Pardo と Landau がハーバード大学を卒業した直後の 1969 年の夏に考案され、完全に開発されました。共同発明者の Rene Pardo は、Bell Canada のマネージャーの 1 人が予算フォームのプログラミングと変更をプログラマーに頼る必要はないと感じ、ユーザーがフォームを任意の順序で入力できるようにし、電子コンピューターが結果を正しい順序で計算する (「前方参照/自然順序計算」) ことを思いついたことを思い出します。Pardo と Landau は 1969 年にソフトウェアを開発し、実装しました。[27]
LANPAR は、ベル カナダ、AT&T、および全国で営業している 18 の電話会社で、地域および国の予算作成業務に使用されました。LANPAR はゼネラル モーターズでも使用されました。LANPAR のユニークな点は、パルドの共同発明で、VisiCalc、SuperCalc、および MultiPlan の最初のバージョンで使用されていた、各セルの結果を計算するための左から右、上から下の順序とは対照的に、前方参照/自然順序計算 (最初の「非手続き型」コンピュータ言語の 1 つ) [ 28 ]を組み込んだことです。前方参照/自然順序計算がなければ、ユーザーはすべてのセルの値が変更されなくなるまでスプレッドシートを更新する必要がありました。セルの値が一定になると、スプレッドシート内に前方参照が残っていないことがユーザーに保証されました。
Autoplan/Autotab スプレッドシート プログラミング言語
1968 年、アリゾナ州フェニックスに本社を置くゼネラル エレクトリックコンピュータ カンパニーの元従業員 3 人が、独自のソフトウェア開発会社を設立しようとしました。A. リロイ エリソン、ハリー N. カントレル、ラッセル E. エドワーズは、ベンチャー キャピタリストに提出する事業計画の表を作成する際に、膨大な計算を行っていることに気付きました。彼らは、労力を節約しようと、表を自動的に作成するコンピュータ プログラムを作成しました。このプログラムは、当初は個人使用のための単純なユーティリティとして考案されましたが、後にCapex Corporationとして知られるようになる同社が提供する最初のソフトウェア製品となりました。「AutoPlan」は GE のタイムシェアリングサービスで実行され、その後、 IBM メインフレームで実行されるバージョンがAutoTabという名前で導入されました( National CSS は、1970 年代初頭までにタイムシェアリング ユーザー ベースが中程度になった CSSTAB という類似製品を提供していました。主な用途は、世論調査の集計でした)。
AutoPlan/AutoTab はWYSIWYG 対話型スプレッドシート プログラムではなく、スプレッドシート用のシンプルなスクリプト言語でした。ユーザーは行と列の名前とラベルを定義し、各行または列を定義する数式を定義しました。1975 年、Autotab-II は、元のプログラムを最大 1,500行と列に拡張し、ユーザーが必要とする任意の割合で組み合わせることができると宣伝されました... [ 29]
タイムシェアリングサービスを運営していたGEインフォメーションサービスも、1974年頃に独自のスプレッドシートシステムであるFinancial Analysis Language (FAL) を立ち上げました。その後、英国の独立した著者オリバー・ベラコットによって開発されたスプレッドシート言語TABOL [30] [31]が追加されました。FALとTABOLはどちらもGEISのデータベースシステムDMSに統合されました。
IBM 財務計画および管理システム
IBM Financial Planning and Control System は、1976 年にIBMカナダの Brian Ingham によって開発されました。IBM によって少なくとも 30 か国で実装されました。IBMメインフレームで実行され、エンド ユーザーからプログラミング言語を完全に隠蔽したAPLで開発された最初の財務計画アプリケーションでした。IBM のVM オペレーティング システムを通じて、新しいバージョンがリリースされるとアプリケーションの各コピーが自動更新される最初のプログラムの 1 つでした。ユーザーは、行間および列間の単純な数学的関係を指定できます。当時のどの代替製品と比較しても、非常に大きなスプレッドシートをサポートできます。レガシー バッチ システムから取得した実際の財務計画データを各ユーザーのスプレッドシートに毎月ロードします。オブジェクト カーネルを通じて APL のパワーを最適化するように設計されており、従来のプログラミング アプローチに比べてプログラム効率が最大 50 倍向上します。
APLDOT モデリング言語
初期の「工業用重量」スプレッドシートの例としては、1976年に米国鉄道協会でIBM 360/91上で開発され、メリーランド州ローレルのジョンズ・ホプキンス大学応用物理学研究所で稼働していたAPLDOTがある。[32]このアプリケーションは、米国議会やコンレールの財務モデルや原価計算モデルなどのアプリケーションの開発に長年使用され、成功を収めた。APLDOTは、財務アナリストや戦略プランナーが紙のスプレッドシートパッドで対処していたのと同じ問題を解決するために使用したため、「スプレッドシート」と呼ばれた。
Apple II 用 VisiCalc

スプレッドシートの概念は、 1979 年に VisiCorp のスタッフであるDan BricklinとBob FrankstonがApple II向けに開発したVisiCalcによって広く知られるようになりました。重要なことに、VisiCalc により、パーソナル コンピュータがコンピュータ愛好家の趣味からビジネス ツールへ と変化しました。
VisiCalc は、WYSIWYG対話型ユーザー インターフェイス、自動再計算、ステータス行と数式行、相対参照と絶対参照による範囲のコピー、参照セルの選択による数式の構築など、現代のスプレッドシート アプリケーションに不可欠な機能の多くを組み合わせた最初のスプレッドシートでした。当時 LANPAR を知らなかったPC World誌は、VisiCalc を最初の電子スプレッドシートと呼びました。[33]
ブリックリンは、大学の教授が黒板に計算結果の表を作成するのを見たときのことを話しました。教授は間違いを見つけると、表の連続した項目を何度も消して書き直すという面倒な作業をしていました。このことがきっかけで、ブリックリンは、黒板をモデルにして基礎となる数式の結果を表示することで、このプロセスをコンピューターで再現できると考えました。彼のアイデアが VisiCalc になりました。
Apple II用のVisiCalcは最初のキラーアプリケーションとなり、[34] [35]、非常に魅力的なプログラムであったため、人々はそれを使用するためだけに特定のコンピュータを購入するほどでした。CP /Mマシン、Atari 8ビットコンピュータ、Commodore PETなど他のコンピュータにも移植されましたが、VisiCalcはApple IIプログラムとして最もよく知られています。
CP/M 用スーパーカルク
SuperCalc は、1980 年に Sorcim 社によって公開されたスプレッドシート アプリケーションで、当初は Osborne 1 ポータブル コンピュータに付属していた CP/M ソフトウェア パッケージの一部として (WordStar とともに) バンドルされていました。すぐに CP/M の事実上の標準スプレッドシートになりました。
IBM PC DOS 用 Lotus 1-2-3 スプレッドシート
1982年11月にLotus 1-2-3が導入されたことで、 IBMパーソナルコンピュータの普及が加速しました。これはIBM PC DOS用に特別に開発され、Apple IIのVisiCalcに比べて速度とグラフィックスが改善されていたため、人気が高まりました。[36] Lotus 1-2-3は数年間、スプレッドシートの主流でした。
Apple Macintosh および Windows 用の Microsoft Excel
マイクロソフトは1985年9月30日にApple Macintosh用Excelの最初のバージョンをリリースし、その後Windowsに移植し[37]、最初のバージョンは2.05(Macintoshバージョン2.2と同期)と名付けられ、1987年11月にリリースされました。1990年代初頭のマイクロソフトのWindows 3.xプラットフォームにより、ExcelスプレッドシートアプリケーションがLotusから市場シェアを奪うことが可能になりました。Lotusが使いやすいWindows製品で応戦した頃には、マイクロソフトはOfficeスイートの組み立てを始めていました。1995年までにExcelはLotus 1-2-3を抜いて市場リーダーとなり、[22] 2013年にIBMはLotus 1-2-3を完全に廃止しました。[38]
Google スプレッドシート、オンライン、Web ベースのスプレッドシート
2006 年に Google は、互換性のある Web ブラウザを使用してあらゆるデバイスから複数のユーザーがアクセスできる Web ベースのスプレッドシート アプリケーションであるGoogle Sheetsのベータ版をリリースしました。このアプリケーションは、オンラインでもオフラインでも使用できます (インターネット接続の有無にかかわらず)。Google Sheets は、 2Web Technologiesが開発した Web ベースのスプレッドシート アプリケーション XL2Web に、Office ドキュメントの複数ユーザーによるオンライン共同作業を可能にする DocVerse を組み合わせたものです。
2016 年にCollabora Online Calcがリリースされました。これは、認証やメンテナンスのためにサードパーティに依存することなく、Web ベースのスプレッドシートをあらゆる環境にホストおよび統合できるという点で注目に値します。Collabora Online は、 39 年前の 1985 年にリリースされたStarOfficeから発展したLibreOfficeキットをコアとして実行します。
メインフレームのスプレッドシート
- ICIの作業記録システムは1974年にIBM 370/145上で開発された[39]
- Parallax Systems, Inc. の ExecuCalc: 1982 年後半にリリースされた[40] ExecuCalc は、3270 ディスプレイ端末を搭載した IBM メインフレームで VisiCalc の機能を再現した最初のメインフレーム「Visi クローン」でした。150 以上のコピーがライセンス供与されました (35 社は Fortune 500 企業)。DP マネージャは互換性と、当時は高価だった PC の購入を避けることに魅力を感じました (1983 年のComputerworld誌の表紙記事[41]と広告[42]を参照)。
その他のスプレッドシート
現在注目されているスプレッドシートソフトウェア:
- Apache OpenOffice Calc は無料のオープンソースです。
- Calligra シート(旧 KCalc)
- モバイルおよびデスクトップ アプリ用のCollabora Online Calc は、LibreOffice の無料、オープン ソース、クロス プラットフォームのエンタープライズ対応エディションです。
- Corel Quattro Pro ( WordPerfect Office )
- Gnumericは無料でクロスプラットフォームであり、 GNOMEフリーソフトウェア デスクトップ プロジェクトの一部です。
- Kingsoft スプレッドシート
- LibreOffice Calc は無料、オープンソース、クロスプラットフォームです。
- Numbers はApple 社のスプレッドシート ソフトウェアであり、 iWorkの一部です。
- OnlyOffice Docs スプレッドシート エディターは無料のオープン ソースです。
- PlanMaker (ソフトメーカーオフィス)
- パイスプレッド
販売中止となったスプレッドシートソフトウェア:
- 20/20
- Atari STコンピュータ用の3D-Calc
- 簡単そう
- Forefront Corporation/ Ashton-Tateによるフレームワーク(1983–84)
- GNU Oleo – UNIX/UNIX 系システム向けの伝統的なターミナル モード スプレッドシート
- IBM ロータス シンフォニー(2007)
- ジャベリンソフトウェア
- Kセル
- ルーシッド3D
- ロータス・インプロヴ[43]
- Macintosh 用Lotus Jazz
- ロータス・シンフォニー(1984)
- マルチプラン
- Claris のResolve (Macintosh)
- ネオオフィス
- リゾルバー 1
- ボーランドのQuattro Pro
- SC IM (旧称 SC - スプレッドシート計算機)
- SIAG
- ソーステーブル[44]
- スーパーカルク
- T/メーカー
- CP/MおよびTRS-DOS用ターゲットプランナー計算機[45] [46]
- Macintosh用トラピーズ[47]
- Macintosh 用Wingz
その他の製品
いくつかの企業が、まったく異なるパラダイムに基づくプログラムでスプレッドシート市場に参入しようと試みてきました。Lotus は、おそらく最も成功した例であるLotus Improvを発表しました。これは、特に金融業界で商業的に一定の成功を収め、その強力なデータ マイニング機能は今日でも高く評価されています。
Spreadsheet 2000 は数式の構築を大幅に簡素化しようとしましたが、全体的には成功しませんでした。
コンセプト
主な概念は、セルのグリッド(シートと呼ばれる) と、セル内の生データ (値と呼ばれる) または数式です。数式は、既存の値から新しい値を機械的に計算する方法を示します。値は一般的な数値ですが、純粋なテキスト、日付、月などになることもあります。これらの概念の拡張には、論理スプレッドシートが含まれます。シートのプログラミング、データの視覚化、シートのリモート接続、セルの依存関係の表示などを行うさまざまなツールが一般的に提供されています。
細胞
「セル」は、データを保持するためのボックスと考えることができます。通常、1 つのセルは、その列と行によって参照されます (以下の例の表では、C2 は値 30 を含むセルを表します)。通常、従属変数を表す行は、1 から始まる10 進表記で参照されますが、独立変数を表す列は、文字 A ~ Z を数字として使用する26 進単射記法を使用します。その物理的なサイズは、通常、ボックスの交点で高さまたは幅をドラッグすることで、その内容に合わせて調整できます (または、列または行全体の場合は、列ヘッダーまたは行ヘッダーをドラッグします)。
セルの配列は、シートまたはワークシートと呼ばれます。これは、従来のコンピュータ プログラムの変数の配列に似ています(ただし、一度入力すると変化しない特定の値は、同じ類推で、定数と見なすことができます)。ほとんどの実装では、1 つのスプレッドシート内に多くのワークシートを配置できます。ワークシートは、わかりやすくするために分割されたスプレッドシートのサブセットにすぎません。機能的には、スプレッドシートは全体として動作し、すべてのセルはスプレッドシート内でグローバル変数として動作します(各変数は、それを含むセルを除いて「読み取り」アクセスのみを持ちます)。
セルには値または数式を入力することも、単に空のままにすることもできます。慣例により、数式は通常=記号で始まります。
価値観
セル自体に直接入力することで、コンピューターのキーボードから値を入力できます。または、計算を実行したり、現在の日付や時刻を表示したり、株価やデータベース値などの外部データを取得したりできる数式 (下記参照) に基づいて値を入力することもでき、
スプレッドシートの値のルール
コンピュータ科学者のアラン・ケイは、スプレッドシートの操作を要約するために「値ルール」という用語を使用しました。セルの値は、ユーザーがセルに入力した数式にのみ依存します。 [48]数式は他のセルの値に依存する場合がありますが、それらのセルも同様にユーザーが入力したデータまたは数式に制限されます。数式の計算には「副作用」はありません。唯一の出力は、計算された結果を占有セル内に表示することです。ユーザーが手動でセルの内容を変更しない限り、セルの内容を恒久的に変更する自然なメカニズムはありません。プログラミング言語のコンテキストでは、これは限定された形式の第1階関数型プログラミングを生み出します。[49]
自動再計算
1980 年代からスプレッドシートの標準となっているこのオプション機能により、スプレッドシート プログラムに手動で値の再計算を要求する必要がなくなります (現在では、通常はパフォーマンス向上のため、大規模なスプレッドシートで特に「オフ」にしない限り、通常はデフォルトのオプションです)。以前のスプレッドシートでは、大規模または複雑なスプレッドシートの再計算によってデータ入力速度が低下することが多かったため、手動で再計算を要求する必要がありました。最近のスプレッドシートの多くでは、このオプションがまだ残っています。
再計算を行うには、一般的にスプレッドシートに循環依存関係がないことが条件となります。依存関係グラフとは、更新される各オブジェクトを頂点とし、2 つのオブジェクトのうちの 1 つをもう 1 つよりも早く更新する必要がある場合に、その 2 つのオブジェクトを接続する辺を持つグラフです。循環依存関係のない依存関係グラフは、有向非巡回グラフを形成します。これは、確実な結果をもたらすために信頼できる部分的な順序付け (この場合はスプレッドシート全体) の表現です。[50]
リアルタイム更新
この機能は、外部ソース (「リモート」スプレッドシートのセルなど) からの値を使用してセルの内容を定期的に更新することを指します。共有の Web ベースのスプレッドシートの場合、他のユーザーが更新したセルを「即時に」更新することに適用されます。すべての依存セルも更新する必要があります。
ロックされたセル
入力後、選択したセル (またはスプレッドシート全体) をオプションで「ロック」して、誤って上書きされないようにすることができます。通常、これは数式を含むセルに適用されますが、キログラム/ポンド変換係数 (小数点以下 8 桁の 2.20462262) などの「定数」を含むセルにも適用される場合があります。個々のセルがロックされているとマークされていても、ファイル設定でこの機能が有効になるまで、スプレッドシートのデータは保護されません。
データ形式
セルまたは範囲をオプションで定義して、値の表示方法を指定できます。デフォルトの表示形式は、特に設定されていない場合は、通常は初期コンテンツによって設定されます。たとえば、「31/12/2007」または「31 Dec 2007」は、デフォルトで日付のセル形式になります。同様に、数値の後に % 記号を追加すると、セルはパーセンテージセル形式としてタグ付けされます。この形式によってセルの内容は変更されず、表示される値のみが変更されます。
「数値」や「通貨」などの一部のセルの形式では、小数点以下の桁数も指定できます。
これにより、無効な操作 (日付を含むセルでの乗算など) が許可され、適切な警告なしに非論理的な結果が生じる可能性があります。
セルの書式設定
スプレッドシート アプリケーションの機能に応じて、各セル (ワード プロセッサの「スタイル」に相当するもの) は、コンテンツ (ポイント サイズ、色、太字または斜体) またはセル (境界線の太さ、背景の網掛け、色) の属性を使用して個別に書式設定できます。スプレッドシートの読みやすさを向上させるために、セルの書式設定を条件付きでデータに適用できます。たとえば、負の数は赤で表示されます。
通常、セルの書式設定はその内容には影響しませんが、セルが他のワークシートやアプリケーションに参照またはコピーされる方法によっては、書式設定が内容に反映されない場合があります。
名前付きセル
ほとんどの実装では、セル、または列または行のセルのグループに「名前を付ける」ことができ、ユーザーはグリッド参照ではなく名前でそれらのセルを参照できます。名前はスプレッドシート内で一意である必要がありますが、スプレッドシート ファイルで複数のシートを使用する場合、シート名を追加して区別する場合は、各シートで同じ名前のセル範囲を使用できます。この使用法の 1 つの理由は、多数のシートでコマンドを繰り返すマクロを作成または実行するためです。もう 1 つの理由は、名前付き変数を含む数式は、実装しようとしている代数に対して簡単にチェックできるためです (Fortran 式に似ています)。名前付き変数と名前付き関数を使用すると、スプレッドシートの構造もより透明になります。
セル参照
名前付きセルの代わりに、セル (またはグリッド) 参照を使用するという代替アプローチもあります。ほとんどのセル参照は同じスプレッドシート内の別のセルを示しますが、セル参照は同じスプレッドシート内の別のシートのセルを参照したり、(実装に応じて) まったく別のスプレッドシートのセルを参照したり、リモート アプリケーションからの値を参照したりすることもできます。
一般的な「A1」スタイルのセル参照は、列を識別する 1 文字または 2 文字(大文字と小文字を区別しない)(最大 256 列の場合:A~Z および AA~IV)と、それに続く行番号(例:1~65536 の範囲)で構成されます。どちらの部分も相対的(数式が移動またはコピーされると変更されます)または絶対的(セル参照の該当部分の前に $ を付けて示されます)にすることができます。もう 1 つの「R1C1」参照スタイルは、文字 R、行番号、文字 C、および列番号で構成されます。相対的な行番号または列番号は、数字を角括弧で囲んで示されます。現在のスプレッドシートのほとんどは A1 スタイルを使用しており、一部のスプレッドシートでは互換性オプションとして R1C1 スタイルが提供されています。
コンピュータが 1 つのセル内の数式を計算してそのセルの表示値を更新する場合、そのセル内の他のセルを指定するセル参照によって、コンピュータは指定されたセルの値を取得します。
同じ「シート」上のセルは通常、次のようにアドレス指定されます。
=A1
同じスプレッドシートの別のシートにあるセルは、通常次のように扱われます。
=SHEET2!A1 (つまり、同じスプレッドシートのシート 2 の最初のセル)。
Excel の一部のスプレッドシート実装では、同じコンピューターまたはローカル ネットワーク上の別のスプレッドシート (現在開いているアクティブなファイルではない) へのセル参照が許可されます。また、共有可能として定義されている同じコンピューターまたはネットワーク上の別の開いているアクティブなスプレッドシートのセルを参照することもできます。これらの参照には、次のような完全なファイル名が含まれます。
='C:\Documents and Settings\ユーザー名\My spreadsheets\[メインシート]Sheet1!A1
スプレッドシートでは、新しい行または列が挿入または削除されると、セルへの参照が自動的に更新されます。ただし、列の合計の直前に行を追加する場合は、合計が追加行の値を反映するように注意する必要があります (多くの場合、合計は反映されません)。
循環参照は、あるセルの数式が、最初のセルを参照する別のセルを直接参照するか、またはセル参照のチェーンを介して間接的に参照する場合に発生します。循環参照は、多くの一般的なエラーによって発生します。ただし、循環参照を使用する有効な手法もあります。これらの手法では、スプレッドシートを何度も再計算すると、(通常は) それらのセルの正しい値に収束します。
セル範囲
同様に、名前付きセル範囲を使用する代わりに、範囲参照を使用することもできます。セル範囲への参照は、(A1:A6) という形式が一般的で、範囲 A1 から A6 までのすべてのセルを指定します。"=SUM(A1:A6)" などの数式は、指定されたすべてのセルを加算し、その結果を数式自体を含むセルに格納します。
シート
初期のスプレッドシートでは、セルは単純な 2 次元グリッドでした。時が経つにつれて、モデルは 3 次元を含むように拡張され、場合によってはシートと呼ばれる一連の名前付きグリッドが含まれるようになりました。最も高度な例では、反転および回転操作が可能で、さまざまな方法でデータ セットをスライスおよび投影できます。
数式

A(10、20、30) のみが入力され、残りのセルは数式です。B列の数式は、相対参照を使用して A 列の値を乗算し、 の数式は関数をB4使用して範囲内の値のSUM()合計を求めますB1:B3。数式は、その数式が含まれるセルに結果を配置するために必要な計算を識別します。したがって、数式を含むセルには、数式自体と結果の値という 2 つの表示コンポーネントがあります。通常、数式は、特定のセル上でマウスを「クリック」してセルを選択した場合にのみ表示されます。それ以外の場合は、計算結果が含まれます。
数式はセルまたはセル範囲に値を割り当て、通常は次の形式になります。
ここで、式は次のようになります。
2、9.14または などの値6.67E-11。- 他のセルへの参照(たとえば、
A1単一のセルまたはB1:B3範囲など)。 +、、、-などの算術*演算子/。>=、、などの関係演算子<、および、SUM()、、などの関数TAN()など。
セルに数式が含まれている場合、他のセルへの参照が含まれていることがよくあります。このようなセル参照は変数の一種です。その値は、参照先のセルの値またはその派生値です。そのセルがさらに他のセルを参照している場合、その値はそれらのセルの値に依存します。参照は、相対参照 (例: A1、またはB1:B3)、絶対参照 (例: $A$1、または$B$1:$B$3)、または行方向または列方向の絶対/相対の混合参照 (例: は$A1列方向の絶対参照で、A$1は行方向の絶対参照) のいずれかになります。
有効な数式に使用できるオプションは、特定のスプレッドシートの実装によって異なりますが、一般的に、ほとんどの算術演算と非常に複雑なネストされた条件付き演算は、今日のほとんどの市販のスプレッドシートで実行できます。最新の実装では、カスタムビルド関数、リモート データ、およびアプリケーションにアクセスするための関数も提供されています。
数式には、実際の計算の有無にかかわらず条件 (またはネストされた条件) を含めることができ、エラーを特定して強調表示するためにのみ使用されることがあります。以下の例では、パーセンテージの列 (A1 から A6) の合計の有効性がテストされ、隣接する右側のセルに明示的なメッセージが入力されていると想定されています。
- =IF(SUM(A1:A6) > 100, "100% 以上", SUM(A1:A6))
その他の例:
- =IF(AND(A1<>"",B1<>""),A1/B1,"") は、セル A1 と B1 の両方が <> 空の "" でない場合は A1 を B1 で割って表示し、それ以外は何も表示しないことを意味します。
- =IF(AND(A1<>"",B1<>""),IF(B1<>0,A1/B1,"ゼロ除算"),"") は、セル A1 と B1 が空でなく、B1 がゼロでない場合は A1 を B1 で割り、B1 がゼロの場合は「ゼロ除算」と表示し、A1 と B1 のいずれかが空の場合は何も表示しないことを意味します。
- =IF(OR(A1<>"",B1<>""),"A1 または B1 のいずれかにテキストが表示されます","") は、セル A1 または B1 のいずれかが空でない場合、テキストを表示することを意味します。
条件文を構築する最良の方法は、段階的に作成し、試行錯誤しながらテストし、コードを改良していくことです。
スプレッドシートには数式をまったく含める必要はなく、その場合はカレンダー、タイムテーブル、または単純なリストのように、行と列に並べられたデータの集合 (データベース) と見なすことができます。使いやすさ、書式設定、ハイパーリンク機能があるため、多くのスプレッドシートはこの目的にのみ使用されます。
機能
スプレッドシートには通常、算術演算 (合計、平均など)、三角関数、統計関数など、いくつかの提供された関数が含まれています。また、ユーザー定義関数が用意されていることもよくあります。Microsoft Excel では、これらの関数は、提供されている Visual Basic エディターでVisual Basic for Applicationsを使用して定義され、ワークシート上で自動的にアクセス可能になります。また、ワークシートから情報を引き出し、計算を実行し、結果をワークシートに報告するプログラムを作成することもできます。図では、名前sq はユーザーが割り当てたもので、関数sq はExcel に付属のVisual Basicエディターを使用して導入されています。名前の管理には、名前付き変数xとyのスプレッドシート定義が表示されます。
サブルーチン
関数自体はワークシートに書き込むことはできず、単にその評価を返すだけです。ただし、Microsoft Excel では、サブルーチンはサブルーチン内で見つかった値またはテキストをスプレッドシートに直接書き込むことができます。図は、名前付き列変数xの各メンバーを読み取り、その平方を計算し、この値を名前付き列変数yの対応する要素に書き込むサブルーチンの Visual Basic コードを示しています。y列には数式が含まれていません。これは、その値がスプレッドシートではなくサブルーチンで計算され、単に書き込まれるためです。
リモートスプレッドシート
現在の物理スプレッドシート ファイル内に存在しないセルまたはセル グループを参照する場合は、常に「リモート」スプレッドシートへのアクセスと見なされます。参照されたセルの内容は、最初の参照時に手動で更新するか、または Web ベースのスプレッドシートの場合は、指定された自動更新間隔でほぼリアルタイムの値として最近アクセスすることができます。
チャート
多くのスプレッドシートアプリケーションでは、セルの内容が変化すると動的に再構築される特定のセルのグループからチャートやグラフ(ヒストグラム、円グラフなど)を生成することができます。生成されたグラフィックコンポーネントは、現在のシート内に埋め込むことも、別のオブジェクトとして追加することもできます。Excelヒストグラムを作成するには、REPT関数に基づく数式を使用できます。[51]
多次元スプレッドシート
1980 年代後半から 1990 年代前半にかけて、最初のJavelin SoftwareとLotus Improvが登場しました。従来のスプレッドシートのモデルとは異なり、レポートのセルのデータではなく、変数と呼ばれるオブジェクトに基づいて構築されたモデルが使用されました。これらの多次元スプレッドシートにより、複数の同期ビューを同時に表示するなど、さまざまな自己文書化方法でデータとアルゴリズムを表示できるようになりました。たとえば、Javelin のユーザーは、ダイアグラム上の変数間の接続を移動しながら、各変数の論理ルートとブランチを確認することができます。これは、初期の Javelin がおそらく最も貢献した点の一例です。つまり、12 のビューを通じてユーザーのロジックまたはモデル構造を追跡できるという概念です。複雑なモデルは、その作成に関与していない他の人によって分析され、理解されます。
これらのプログラムでは、時系列、または任意の変数はそれ自体がオブジェクトであり、行または列にたまたま表示されるセルのコレクションではありませんでした。変数には、他のすべての変数、データ参照、テキストおよびイメージのメモとの完全な接続の認識など、多くの属性を設定できます。計算はセルの範囲ではなくこれらのオブジェクトに対して実行されるため、2 つの時系列を追加すると、カレンダー時間またはユーザー定義の時間枠で自動的に調整されます。データはワークシートから独立しており、行、列、またはワークシート全体を削除しても変数 (したがってデータ) が破壊されることはありません。たとえば、1 月のコストは、ワークシートのどこに表示されるか、または表示されるかどうかに関係なく、1 月の収益から差し引かれます。これにより、後でピボット テーブルで使用するアクションが可能になりますが、レポート テーブルの柔軟な操作は、変数でサポートされている多くの機能の 1 つにすぎませんでした。さらに、コストが週ごとに入力され、収益が月ごとに入力された場合、プログラムは必要に応じて割り当てまたは補間できます。このオブジェクト設計により、変数とモデル全体がユーザー定義の変数名で相互参照できるようになり、多次元分析と大規模だが簡単に編集できる統合を実行できるようになりました。
MacのスプレッドシートであるTrapeze [47]はさらに進んで、表の列だけでなく行列演算子も明示的にサポートしました。
論理的なスプレッドシート
算術式ではなく論理式に基づいた数式言語を持つスプレッドシートは、論理スプレッドシートと呼ばれます。このようなスプレッドシートは、セルの値について 演繹的に推論するために使用できます。
プログラミングの問題
初期のプログラミング言語がスプレッドシートのプリントアウトを生成するように設計されたのと同様に、プログラミング技術自体も、データのテーブル (スプレッドシートまたはマトリックスとも呼ばれる) をコンピューター自体でより効率的に処理するように進化してきました。
エンドユーザー開発
スプレッドシートは、人気のエンドユーザー開発ツールです。[52] EUDとは、プロの開発者ではない人が、プログラミング言語の知識があまりなくても、自動化された動作や複雑なデータオブジェクトを作成する活動やテクニックを指します。多くの人は、スプレッドシートで計算を行う方が、同等のシーケンシャルプログラムを書くよりも簡単だと感じています。これは、スプレッドシートのいくつかの特性によるものです。
- 空間的な関係を使用してプログラムの関係を定義します。人間は空間や項目間の依存関係について高度な直感を持っています。シーケンシャル プログラミングでは通常、テキストを 1 行ずつ入力する必要があり、理解して変更するにはゆっくりと注意深く読む必要があります。
- スプレッドシートは寛容で、部分的な結果や機能でも動作します。プログラムの 1 つまたは複数の部分は、他の部分が未完成または壊れていても、正しく動作します。これにより、プログラムの作成とデバッグが簡単かつ迅速になります。シーケンシャル プログラミングでは通常、プログラムを実行するには、すべてのプログラム行と文字が正しい必要があります。1 つのエラーが発生すると、通常、プログラム全体が停止し、結果がまったく得られなくなります。このユーザー フレンドリさはスプレッドシート開発の利点ですが、エラーのリスクが増大することがよくあります。
- 最新のスプレッドシートでは、二次表記が可能です。プログラムに色、書体、線などで注釈を付けて、プログラム内の要素の意味を視覚的に表すことができます。
- ユーザーが新しい関数を作成できるようにする拡張機能は、関数型言語の機能を提供することができます。[53]
- ユーザーが機械学習の領域からモデルを構築し適用できるようにする拡張機能。[54] [55]
- スプレッドシートは多用途です。ブール論理とグラフィックス機能により、電子回路の設計も可能です。[56]
- スプレッドシートはリレーショナルデータを保存することができ、スプレッドシートの数式はSQLのすべてのクエリを表現できます。SQLコードからスプレッドシートの実装を自動的に生成するクエリトランスレータが存在します。[57]
スプレッドシートプログラム
「スプレッドシートプログラム」は、時間ではなく空間関係を主な構成原理として使用して一般的な計算タスクを実行するように設計されています。
スプレッドシートを数学的なグラフとして考えると便利な場合が多くあります。このグラフでは、ノードがスプレッドシートのセル、エッジが数式で指定された他のセルへの参照です。これは、スプレッドシートの依存関係グラフと呼ばれることがよくあります。セル間の参照では、相対位置や絶対位置などの空間概念や、名前付きの場所を利用して、スプレッドシートの数式を理解しやすく、管理しやすくすることができます。
スプレッドシートは通常、セルが変更を必要とする場合にセルを自動的に更新しようとします。初期のスプレッドシートでは、特定の順序でセルを評価するなどの単純な手法が使用されていましたが、最新のスプレッドシートでは、依存関係グラフからの最小限の再計算順序に従って計算が行われます。後期のスプレッドシートには、値を逆に伝播する限定的な機能も含まれており、特定のセルで特定の答えが得られるようにソース値を変更します。ただし、スプレッドシートのセルの数式は一般に逆変換できないため、この手法の価値はある程度限られています。
シーケンシャル プログラミング モデルに共通する概念の多くは、スプレッドシートの世界にも類似点があります。たとえば、インデックス ループのシーケンシャル モデルは通常、同様の数式 (通常は参照するセルのみが異なる) を持つセルのテーブルとして表されます。
スプレッドシートは、スプレッドシート言語で簡単に実現できる以上の拡張性を実現するツールとして、 VBAなどのスクリプトプログラミング言語を使用するように進化しました。
欠点
スプレッドシートは定量的モデリングにおいて大きな進歩を遂げたが、欠点もある。その欠点としては、英数字のセルアドレスが使いにくいと感じられることが挙げられる。[58]
- ClusterSeven の調査では、金融機関や法人が、しばしば膨大な量のスプレッドシートや非構造化財務データ (カンマ区切り(CSV) ファイルや Microsoft Access データベースを含む) を理解し、管理し、監視する方法に大きな隔たりがあることがわかった。2011 年初頭に英国で 1,500 人近くを対象に行われたある調査では、スプレッドシート ユーザーの 57% が、使用しているスプレッドシート パッケージに関する正式なトレーニングを受けたことがないことがわかった。72% は、スプレッドシートの正確性をチェックする社内部門がないと回答した。内部監査部門がスプレッドシートをレビューしていると回答したのはわずか 13% で、リスク部門からチェックを受けているのはわずか 1% だった。[59]
- スプレッドシートには信頼性の問題があります。研究によると、業務スプレッドシートの数式の約1%に誤りがあると推定されています。[60]
- スプレッドシートの作成と使用には高いエラーリスクが伴うことが多いが、エラーの発生確率を構造的に低減することで、制御と信頼性を大幅に向上させるための具体的な手順を踏むことができる。[61]
- スプレッドシートの実用的な表現力は、最新の機能を使用しない限り制限される可能性があります。この制限にはいくつかの要因が関係しています。複雑なモデルをセルごとに実装するには、細部にまで注意を払う必要があります。作成者は、数式に表示される数百または数千のセル アドレスの意味を覚えておくのが困難です。
- これらの欠点は、セルの指定に名前付き変数を使用し、セルの位置やセルごとの操作ではなく数式で変数を使用することで軽減されます。グラフを使用すると、パラメータ値の変更によって結果がどのように変化するかを即座に表示できます。スプレッドシートは、ユーザーからの適切な入力を要求し、ユーザーが要求した結果を表示し、レポートを作成し、正しい入力を促すためのエラートラップが組み込まれた透明なユーザーインターフェイスを除いて非表示にすることができます。[62]
- 同様に、セルアドレスで表現された数式は、整理しにくく、監査も困難です。研究によると、数値結果とセル数式をチェックするスプレッドシート監査人は、数値結果のみをチェックする監査人よりもエラーを見つけにくいことがわかっています。[63]これは、名前付き変数と名前付き変数を使用する数式を使用するもう1つの理由です。
- 具体的には、スプレッドシートには通常、同じ数式のコピーが多数含まれています。数式を変更する場合、ユーザーはその数式を含むすべてのセルを変更する必要があります。対照的に、ほとんどのコンピューター言語では、数式はコード内に 1 回だけ出現し、ループを使用して繰り返しを実現できるため、実装と監査がはるかに簡単になります。
- ディメンションの変更には大がかりな作業が必要です。テーブルに行(または列)を追加したり削除したりすると、変更するテーブルに依存する多くの下流テーブルのサイズを調整する必要があります。その過程で、新しい列や行のためのスペースを確保するために他のセルを移動したり、グラフのデータソースを調整したりする必要が生じることがよくあります。大規模なスプレッドシートでは、これには非常に時間がかかります。[64] [65]
- 次元の追加や削除は非常に難しいため、通常は最初からやり直す必要があります。スプレッドシートというパラダイムでは、スプレッドシートの作成開始時に次元数を決定する必要がありますが、スプレッドシート モデルが成熟した後にこれらの選択を行うのが最も自然な場合がよくあります。次元の追加や削除の要望は、パラメトリック分析や感度分析でも発生します。[64] [65]
- スプレッドシートの数式を作成する際の共同作業は、セルおよびセル アドレスのレベルで行われる場合、困難になる可能性があります。
スプレッドシートに関連するその他の問題としては、以下のものがある: [66] [67]
- いくつかの情報源では、予算作成や統計などの一部のアプリケーションではスプレッドシートの代わりに専用ソフトウェアを使用することを推奨している[68] [69] [70]
- 2007年以前のバージョンで使用されていたデフォルトのファイル形式であるMicrosoft xlsファイル形式には、65,536行×256列(それぞれ2 16と2 8)の容量制限がありました。[71] これは、より大きなデータセットを使用する人にとっては問題となり、データ損失につながる可能性があります。時間が経過したにもかかわらず、最近の例としては、 Microsoft xlsファイル形式がレガシーコンピュータシステムで使用されていたときに、2020年9月と10月の英国の統計でCOVID-19陽性者が失われたことが挙げられます。[72]
- 監査とリビジョン管理の欠如。これにより、誰が何をいつ変更したかを判断することが難しくなります。これにより、規制遵守に問題が生じる可能性があります。リビジョン管理の欠如により、ドキュメントに加えられた変更を追跡、分離、テストすることができないため、エラーのリスクが大幅に高まります。[要出典]最新のスプレッドシートにはリビジョン管理が含まれています。
- セキュリティの欠如。スプレッドシートでは、特定のデータを誰が閲覧・変更できるかを制御することができません。これに上記の監査の欠如が加わると、誰かが簡単に詐欺を働くことになりかねません。[73]
- 構造が緩いため、間違った場所に情報を入力したり、セル間の依存関係(数式など)を誤って表現したりすることで、意図的または偶発的にエラーが発生しやすくなります。 [64] [74] [75]
- 数式 (例: "=A1*B1") の結果は、他の多くのセルからデータを抽出したり、リアルタイムの日付や実際の時刻を抽出したりできるにもかかわらず、1 つのセル (つまり、数式が配置されているセル、この場合はおそらく C1) にのみ適用されます。つまり、セルの配列で同様の計算を行うには、ほぼ同一の数式 (ただし、独自の "出力" セルに配置されている) を "入力" 配列の各行に対して繰り返す必要があります。これは、従来のコンピュータ プログラムの "数式" とは異なります。従来のコンピュータ プログラムでは、通常、1 つの計算を行い、それをすべての入力に順番に適用します。現在のスプレッドシートでは、ほぼ同一の数式の強制的な繰り返しは、品質保証の観点から有害な結果をもたらす可能性があり、多くの場合、多くのスプレッドシート エラーの原因となります。一部のスプレッドシートには、この問題に対処するための配列数式があります。
- 適切なセキュリティ、監査証跡、意図しないエラーの導入、および上記に挙げたその他の項目がない状態で、組織内に存在する可能性のある膨大な量のスプレッドシートを管理しようとすると、大変な作業になる可能性があります。
デスクトップのスプレッドシートアプリケーションには、これらの欠点のいくつかに対処する組み込みツールやサードパーティツールがありますが、これらの認識と使用は一般的に低いです。その良い例として、資本市場の専門家の55%がスプレッドシートがどのように監査されているかを「知らない」こと、サードパーティのソリューションに投資しているのはわずか6%であることです[76]
スプレッドシートのリスク
スプレッドシートリスクとは、関連する(通常は数値に基づく)意思決定に利用されるスプレッドシートアプリケーションから、著しく不正確な値を導出することに関連するリスクである。例としては、資産の評価、財務勘定の決定、薬剤投与量の計算、構造工学における耐荷重梁のサイズなどがある。リスクは、誤ったまたは不正なデータ値の入力、スプレッドシートのロジック内の間違い(または誤った変更)、または関連する更新の省略(例:古い為替レート)から生じる可能性がある。単一インスタンスのエラーが10億米ドルを超えるケースもある。[77] [78]スプレッドシートリスクは主に個人の行動(または不作為)に関連しているため、オペレーショナルリスクのサブカテゴリとして定義されています。
それにもかかわらず、 ClusterSevenが実施した調査[79]では、年間収益が5,000万ポンドを超える企業のCレベルの役員および上級管理職の約半数(48%)が、企業内でのスプレッドシートの使用に関して使用管理が全く行われていないか、手動のプロセスが適切に適用されていないと回答していることが明らかになりました。[79] [80]
2013年、マサチューセッツ大学アマースト校の経済学大学院生トーマス・ハーンドンは、2010年に非常に影響力のあった学術論文「債務時代の成長」で経済学者のカーメン・ラインハートとケネス・ロゴフが使用したスプレッドシートに重大なコーディング上の欠陥を発見した。ラインハートとロゴフの論文は、2010年から2013年にかけての欧州の緊縮財政政策を推進する根拠として広く利用された。[81]
参照
注記
- ^これは バックロニムである可能性があり、「LANPAR」は開発者の姓「Lan dau」と「Par do」を組み合わせた造語でもある。
参考文献
- ^ 「スプレッドシート」。メリアム・ウェブスターオンライン辞書。 2016年6月23日閲覧。
- ^ American Heritage Dictionary of the English Language (第 5 版)。Houghton Mifflin Harcourt Publishing Company。2011 年。
分析やプレゼンテーションのためにデータや数式を入力するセルで構成されたインタラクティブ グリッドで構成されるソフトウェア インターフェイス。
- ^ コリンズ英語辞典 – 完全版および完全版(第12版)。ハーパーコリンズ出版社。2014年。
(コンピュータサイエンス)特に財務計画や予算作成に使用される、数字、方程式、テキストの簡単な入力と操作を可能にするコンピュータプログラム
- ^ 「スプレッドシート」。WhatIs.com。TechTarget 。 2016年6月23日閲覧。
- ^ 「スプレッドシート」。Dictionary.com Unabridged。Random House, Inc. 2016年6月23日閲覧。
- ^ Beal, Vangie (1996年9月). 「スプレッドシート」. webopedia . QuinStreet . 2016年6月23日閲覧。
- ^ 「スプレッドシート」。Computer Hope 。 2016年6月23日閲覧。
- ^ 「スプレッドシート形式のリンクされたオープンデータ」。国立公文書館。2022年8月10日。 2023年8月23日閲覧。
- ^ Bradbard, David A.; Alvis, Charles; Morris, Richard (2014-12-01). 「管理会計士によるスプレッドシートの使用: 探索的研究」. Journal of Accounting Education . 32 (4): 24–30. doi :10.1016/j.jaccedu.2014.09.001. ISSN 0748-5751.
- ^ ab ヒギンズ、ハンナ (2009-01-01). グリッドブック. MIT プレス. ISBN 9780262512404。
- ^ チャールズ・バブコック、「史上最も偉大なソフトウェアは何か?」、Information Week、2006年8月11日。2017年6月25日現在、Wayback Machineでアーカイブ。2014年6月25日にアクセス
- ^ Lewis, Peter H. (1988-03-13). 「エグゼクティブ コンピュータ: Lotus 1-2-3 が新興企業に立ち向かう」. NYTimes.com . The New York Times Company . 2012-10-14取得。
リリース 3.0 は、PC、Mac、メインフレーム間で簡単に移植できるように、C と呼ばれるコンピュータ言語で書かれています。
- ^ 「ライバルが Microsoft Office に狙いを定める: 巨人を倒せるか? –Knowledge@Wharton」ペンシルバニア大学ウォートン校。2010年 8 月 20 日閲覧。
- ^ 「勝者、敗者、そしてマイクロソフトによるスプレッドシート分析」Utdallas.edu。 2010 年 7 月 23 日時点のオリジナルよりアーカイブ。2010 年 8 月 20 日閲覧。
- ^ "A". Utdallas.edu . 2010年8月5日時点のオリジナルよりアーカイブ。2010年8月20日閲覧。
- ^ Arrington, Michael (2006年10月11日). 「Googleの「Docs & Spreadsheets」がリリース」. TechCrunch . 2023年7月8日閲覧。
- ^ “Plimpton 322”. personal.math.ubc.ca . 2023年5月20日閲覧。
- ^ ヴァッラ、ジョルジョ(1501)。ゲオルギイ・ヴァラエ・プラセンティニ・ヴィリ・クラリス。 De expetendis, et fugiendis rebus opus. 1. ヴェネツィア:マヌティウス。 p. 452.
- ^ アメリカ病院協会の会報。第 8 回年次会議。1906 年。148 ページ。
[...] これらの施設の支出は、省の会計スタッフによって注意深く監査されています。支出項目をすべて示すスプレッドシートが毎月作成され、管理者は支出額を把握できるだけでなく、州内の同様の施設で同じ項目にいくらの費用がかかっているかを一目で把握できます。
- ^ NACA Bulletin 1933-01-15: Vol 14 Iss 10. Institute of Management Accountants. 1933. p. 762.
私たちの総勘定元帳には、スプレッドシートと呼ばれる長いシートがあり、特定の列に各工場の名前が記載されています。
- ^ 共通の目標に向けて学校と公共図書館の協力:選定論文ニューヨーク州立大学。1968年、81ページ。
- ^ ab Power, DJ (2004 年 8 月 30 日). 「スプレッドシートの簡単な歴史」. DSSResources.COM (3.6 版) . 2014 年6 月 25 日閲覧。
- ^ Mattessich, Richard (1961). 「予算編成モデルとシステムシミュレーション」.会計レビュー. 36 (3): 384–397. JSTOR 242869.
- ^ ブライアン・ウォルシュ (1996)、「ビジネスコンピュータ言語」、IT-Directors.com
- ^ Refac International, Ltd. 対 Lotus Development Corp.、887 F. Supp. 539 ( SDNY 1995-04-18)。
- ^ Refac International, Ltd. 対 Lotus Development Corp.、81 F.3d 1576 (Fed. Cir. 1996-04-26)。
- ^ 「Rene Pardo – 個人ウェブページ」renepardo.com。
- ^ 「世界初の電子スプレッドシート」(PDF)。Rene Pardo。2010年 8 月 21 日時点のオリジナル(PDF)からアーカイブ。2007 年 11 月 3 日閲覧。
- ^ 「『Autotab』アップデートにより以前のマトリックスサイズ制限が拡張」、1975 年 5 月 28 日、p19、Computerworld
- ^ 「COMPANY HIGHLIGHT: GENERAL ELECTRIC INFORMATION SERVICES COMPANY」。INPUT ベンダー分析プログラム。INPUT。1983 年 8 月。TABOL
財務分析言語の拡張機能である TABOL データベース マネージャ (TDM) も 1982 年 8 月に導入されました。
- ^ 「Mark III に追加された機能パッケージ」。Computerworld。IDG Enterprise: 46。1982 年 8 月 30 日。
- ^ ポータル acm.org – APLDOT
- ^ 「PC World– Three Minutes: スプレッドシートのゴッドファーザー」。2008年7月26日時点のオリジナルよりアーカイブ。2008年2月22日閲覧。
- ^ Power, DJ,スプレッドシートの簡潔な歴史 Archived 2021-05-06 at the Wayback Machine、DSSResources.COM、v3.6、2004年8月8日
- ^ 「キラーアプリケーション」(概要)、Partha gawaargupta。アリゾナ州立大学(アリゾナ州テンピ)、2002 年 5 月、Web ページ:ASU-killer-app。Wayback Machineで 2011 年 9 月 29 日にアーカイブ。
- ^ブランド、スチュワート (1989 )。Whole Earth Software Catalog。ISBN 9780385233019
数十万台ある IBM PC の半分は 1-2-3 で動いているという人もいます。賢く、素早く、知識豊富な数字が、数え切れないほどのビジネス上の決定から愚かさを取り除いてくれます。速さがいかに重要かは興味深いところです。1-2-3 がトップに立ったのは、そのスピードのおかげです
。 - ^ リーボウィッツ、スタン、マーゴリス、スティーブン (2001)。「6」。エリッグ、ジェローム (編) 『ダイナミック競争と公共政策: テクノロジー、イノベーション、反トラスト問題』 ケンブリッジ: ケンブリッジ大学出版局。p. 171。ISBN 978-0-521-78250-0。
- ^ Vaughan-Nichols, Steven J. (2013 年 5 月 15 日). 「さようなら、Lotus 1-2-3」. ZDNet . CBS Interactive . 2014 年7 月 24 日閲覧。
- ^ 「コンピューティングの歴史 - コンピューティングの歴史のメンバー」。
- ^ 「IBM 3270 端末にスプレッドシート パッケージが搭載」。Computerworld 1982年 11 月 22 日。
- ^ 「スプレッドシートはマイクロを意味するのか」。Computerworld 1982年 12 月 6 日。
- ^ 「広告」。Computerworld 1983年6月20日。
- ^ 「Improv and PowerStep」。2002年6月6日時点のオリジナルよりアーカイブ。2010年8月20日閲覧。
- ^ AIスプレッドシート。Sourcetable Inc.、2024年。2024年9月27日閲覧。
- ^ 「エグゼクティブ コンピュータ - Lotus 1-2-3 が新興企業に立ち向かう - NYTimes.com」。ニューヨーク タイムズ。1988 年 3 月 13 日。
- ^ 「Linux Spreadsheets」. hex.net . 2002年8月6日時点のオリジナルよりアーカイブ。
- ^ ab 「Trapeze」より。
- ^ Kay, Alan ; Goldstein, JL (1984 年 9 月). 「コンピュータソフトウェア」. Scientific American . 251 (3): 52–59. Bibcode :1984SciAm.251c..52K. doi :10.1038/scientificamerican0984-52. PMID 6390676.– 価値ルール
- ^ Burnett, Margaret ; Atwood, J.; Walpole Djang, R.; Reichwein, J.; Gottfried, H.; Yang, S. (2001 年 3 月)。「Forms/3: スプレッドシート パラダイムの境界を探る第一級ビジュアル言語」。Journal of Functional Programming。11 (2): 155–206。doi : 10.1017 /S0956796800003828。S2CID 18730312 。
- ^ Al-Mutawa, HA; Dietrich, J.; Marsland, S.; McCartin, C. (2014). 「Java プログラムにおける循環依存関係の形状について」.第 23 回オーストラリア ソフトウェア エンジニアリング カンファレンス. IEEE. pp. 48–57. doi :10.1109/ASWEC.2014.15. ISBN 978-1-4799-3149-1. S2CID 17570052。
- ^ 「REPT 関数: 説明、使用法、構文、例、解説 2021 年 10 月 26 日 - Excel Office」。2019 年 2 月 25 日。
- ^ Peter Hornsby. 「ユーザーがソフトウェアを作成できるようにする」
- ^ Peyton Jones, Simon ; Burnett, Margaret ; Blackwell, Alan (2003 年 3 月)。「世界で最も人気のある関数型言語の改良: Excel のユーザー定義関数」。2005 年 10 月 16 日時点のオリジナルよりアーカイブ。
- ^ Sarkar, Advait; Blackwell, Alan; Jamnik, Mateja; Spott, Martin (2014). 「教え、試す: エンドユーザーによる探索的データモデリングのためのシンプルなインタラクション手法」 2014 IEEE ビジュアル言語とヒューマンセントリックコンピューティングに関するシンポジウム(VL/HCC) 。pp . 53–56。CiteSeerX 10.1.1.695.2025。doi : 10.1109 /VLHCC.2014.6883022。ISBN 978-1-4799-4035-6. S2CID 14845341。
- ^ Sarkar, A.; Jamnik, M.; Blackwell, AF; Spott, M. (2015-10-01). 「スプレッドシートでのインタラクティブなビジュアル機械学習」。2015 IEEE ビジュアル言語とヒューマンセントリックコンピューティングに関するシンポジウム (VL/HCC)。pp. 159–163。doi : 10.1109 / VLHCC.2015.7357211。ISBN 978-1-4673-7457-6. S2CID 17659755。
- ^ Haynes, John L. (1985年秋)。「Lotus 1-2-3による回路設計」。BYTE。pp . 143–156 。 2016年3月19日閲覧。
- ^ Sroka, J.; Panasiuk, A.; Stencel, K.; Tyszkiewicz, J. (2015-02-02). 「リレーショナルクエリのスプレッドシートへの変換」. IEEE Transactions on Knowledge and Data Engineering . 27 (8): 1041–4347. arXiv : 1305.2103 . doi :10.1109/TKDE.2015.2397440. S2CID 13415694.
- ^ ダグラス・バトラー、「なぜスプレッドシートはこんなにも使いにくいのか?」、第 5 回国際数学教育技術会議、2001 年 8 月。2022 年 1 月 28 日にWayback Machineにアーカイブ。2014 年 6 月 25 日にアクセス
- ^ 「英国組織におけるスプレッドシートのリスク管理」2011 年 7 月。
- ^ Powell, Stephen G.; Baker, Kenneth R.; Lawson, Barry (2009年7月~9月)。「業務スプレッドシートのエラー」(PDF)。ダートマス大学タック経営大学院。 2022年2月6日閲覧。
- ^ Richard E. Blaustein (2009 年 11 月)。「スプレッドシートのリスクを排除する」。Internal Auditor Magazine。Institute of Internal Auditors (IIA)。2010 年 9 月 5 日時点のオリジナルよりアーカイブ。2010 年 5 月 10 日閲覧。完全版 2011-01-18 にWayback Machineでアーカイブ
- ^ Stephen Bullen、Rob Bovey、John Green (2009)。プロフェッショナル Excel 開発 (第 2 版)。Addison- Wesley。ISBN 978-0-321-50879-9。
- ^ Powell, Stephen G.; Baker, Kenneth R.; Lawson, Barry ( 2007-12-01 ). 「スプレッドシート エラーに関する文献の批判的レビュー」。ダートマス大学タック ビジネス スクール。2008-04-18 に閲覧。
- ^ abc Max Henrion (2004-07-14). 「スプレッドシートの問題点と Analytica による修正方法」(PDF) 。2010-11-13閲覧。
- ^ ab Sam Savage (2010年2月)。「スプレッドシートにおける意思決定テクノロジーの長所と短所を比較検討する」。OR/MS Today。24 ( 1 ) 。 2010年11月13日閲覧。
- ^ Philip Howard (2005-04-22). 「スプレッドシートの管理」IT-Directors.com。 2006-03-16 にオリジナルからアーカイブ。2006-06-29に取得。
- ^ Raymond R. Panko (2005 年 1 月)。「スプレッドシート エラーについてわかっていること」。2010 年 6 月 15 日時点のオリジナルよりアーカイブ。2006年 9 月 22 日閲覧。
- ^ Excel で予算を組むのは間違いでしょうか? Archived 2010-08-03 at the Wayback Machine
Excel の批評家は、Excel は予算編成、予測、および共同作業や統合を伴うその他の活動には基本的に適していないと言います。彼らの言うことは正しいでしょうか? - ^ http://www.cs.uiowa.edu/~jcryer/JSMTalk2001.pdf 2009-01-26にWayback Machineでアーカイブ統計にMicrosoft Excelを使用する際の問題
- ^ 「スプレッドシート中毒」。burns -stat.com。
- ^ 「Excel の仕様と制限 – Excel – Microsoft Office」。Office.microsoft.com。2018年 11 月 6 日閲覧。
- ^ ケリオン、レオ(2020年10月5日)。「Excel:Microsoftのツールを使用するとCovid-19の結果が失われる理由」BBCニュース。 2021年4月20日閲覧。
- ^ 「スプレッドシート管理:想像通りではない」(PDF) deloitte.com Deloitte 2009年。2014年7月24日閲覧。
- ^ 「学校予算編成における Excel スプレッドシート - 警告の物語 (2001)」。AccountingWEB。2007 年 10 月 7 日時点のオリジナルからアーカイブ。2007年 12 月 18 日閲覧。
- ^ 「欧州スプレッドシートリスク関心グループ – スプレッドシートリスク管理およびソリューション会議」。eusprig.org。
- ^ 「スプレッドシートと資本市場」(PDF) 。2009年6月。 2011年6月4日時点のオリジナル(PDF)からアーカイブ。 2009年8月13日閲覧。
- ^ 「Excel 財務モデル監査」 。2013年2 月 20 日閲覧。
- ^ Jonathan Glater (2003年10月30日). 「ファニーメイ、決算の誤りを修正」.ニューヨーク・タイムズ. 2012年6月12日閲覧。
- ^ ab Financial Times (2013年3月18日). 「財務グループにはスプレッドシートの管理機能が欠けている」. Financial Times . 2022年12月10日時点のオリジナルよりアーカイブ。
- ^ The Guardian (2013年4月4日). 「スプレッドシートのリスクと金融におけるサイバー攻撃の脅威」TheGuardian.com。
- ^ 「彼らは最初はスプレッドシートのエラーはなかったと言ったが、実際はそうだった」。The Chronicle Of Higher Education。2013年4月24日。
外部リンク
- comp.apps.spreadsheets に関する FAQ (Russell Schulz 著)
- スプレッドシートの概念の拡張 (Jocelyn Paine 著)
- Curlieのスプレッドシート
- スプレッドシート - 最初のコンピュータ化 (1961-1964) リチャード・マテシッチ著
- Bob Yelavich による CICS の歴史と IBM 3270 の紹介
- Creative Karma による Autoplan と Autotab の記事
- 科学におけるスプレッドシート 2020-01-17 にWayback Machineでアーカイブ
