エクセルシートについて人々が理解していない3つのこと(Part1)

May 26, 2019
Excel

記事要約

世界はエクセルシートへの愛と憎しみに満ちている。人々はエクセルシートを基本的に嫌っているし、エクセルシートは冷たく人間味がないものの比喩として使われたりする。しかし、数百万もの人々が、それらを遣わずに日々を過ごす事は殆ど出来ないものとなっている。「高度な」プログラマーや IT 関係者は、それらの使用について難色を示しがちだ。しかし、エクセルシートはあらゆる所に出回っており、広く利用されている為、それに対して抗った所で勝てる事はない。仮にそれらの主張が正しかったとしてもだ。その一方で多くの人が理解していないエクセルシートに関する 3つのポイントがある。この記事ではそれらを一つひとつ解説したいと思う。

#1 エクセルシートはプログラム である

このことは、エクセルシートを理解する上で最も重要な事だ。一旦この言葉を念頭に置けば、他の事は全てこの言葉を中心に解釈することが出来る。エクセルシートはプログラムであり、Excel はその最も人気のある開発環境だ!又は、この分野で最も秀でた研究者である  Felienne Hermans  の言葉を借りれば、 “エクセルシートはコード” である。事実、エクセルはプログラムであり、コードでもある。スプレッドシートの世界では、ランタイムとソフトウェアコードの区別は無い。エクセルシートは直線的なつながりをもったオペレーションではないとしても、データエレメント間の関係性は機能的にコード化されている。

  • 従属する要素に変化があった際には、これらデータエレメントは自動的に再評価される。
  • その文字列を維持していた場合、その機能的で受動的なプログラムは全て狂ってしまう。

原文要約

The world has a love/hate relationship with spreadsheets. People loath them, and use them as a metaphor for the cold, the calculated and the impersonal. Yet hundreds of millions of people hardly go through a day without using them. “Sophisticated” programmers and IT people like to frown upon their usage. Yet they’re fighting a losing battle as spreadsheets are everywhere. And used for everything. Including — granted — things they are not right for. But there are 3 things that most people don’t understand about spreadsheets. I’ll cover those one by one in a series of three posts.

#1 Spreadsheets are programs

This is the single most important thing to understand about spreadsheets. Once you get your head around this, everything else about them and their use falls into place: Spreadsheets are programs. Spreadsheets are programs and Excel is the most popular software development environment in the world! Or as one of the smartest researchers in this field — Felienne Hermans — likes to say: “Spreadsheets are code” (and she makes a pretty damn convincing argument). In fact they are both programs AND code. In the world of spreadsheets there is no distinction between the runtime and the software code. Granted, spreadsheets are not a linear sequence of operations that are executed in succession. Instead:

  • Relationships between data elements are encoded in a declarative way (functional)
  • These data elements are automatically reevaluated when anything they depend on is altered (reactive)

元記事

3 things you don’t understand about spreadsheets (Part 1)

https://medium.com/grid-spreadsheets-run-the-world/3-things-you-dont-understand-about-spreadsheets-part-1-7dfd6b3759cb

エクセル内の計算を「視る」ツール Modelmap Analyzer

製品紹介ページへ

関連するニュース記事

初回テキスト無料贈呈
つぶやきました

専門トレーニングに関する資料をダウンロード