
表は、通常行と列、またはより複雑な構造で、情報またはデータの2次元配置です。表は、コミュニケーション、研究、データ分析で広く使用されています。表は、印刷媒体、手書きのメモ、コンピュータ ソフトウェア、建築装飾、交通標識、その他多くの場所で見られます。表を記述するための正確な慣例と用語は、文脈によって異なります。さらに、表は、種類、構造、柔軟性、表記、表現、使用法において大きく異なります。[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ]表形式で伝えられる情報またはデータは、表形式(形容詞)であると言われます。書籍や技術記事では、表は通常、番号とキャプションが付いた浮動ブロックとして本文とは別に表示されます。
表のセルとは、チャート表内で情報やデータを格納するために使用されるグループの一つです。セルは水平方向(セルの行)と垂直方向(セルの列)にグループ化されます。各セルには、対応する行と列の見出しの組み合わせに関する情報が含まれています。
表は、行と列が順序立てて並べられたものです。これは、最も基本的な種類の表を簡略化した説明です。この簡略化された説明から、いくつかの考慮事項が導き出されます。
テーブルの要素は、さまざまな方法でグループ化、分割、または配置することができ、再帰的にネストすることもできます。さらに、テーブルにはメタデータ、注釈、ヘッダー[ 6 ] 、フッター、またはその他の補助機能[ 5 ]を含めることができます。
以下に、4列9行のシンプルな表を示します。最初の行は列名を表示するためだけに用いられるため、行数には含めません。この行は「ヘッダー行」と呼ばれます。

次元の概念も基本用語の一部です。[ 7 ]任意の「単純な」テーブルは、データ値を順序付けられた階層に正規化することで「多次元」テーブルとして表現できます。そのようなテーブルの一般的な例は、掛け算表です。
多次元テーブルでは、テーブル本体の各セル(およびそのセルの値)は、列(つまりヘッダー)、行、およびより複雑なテーブルのその他の構造の先頭の値と関連付けられます。これは単射関係です。ヘッダー行(より適切な用語がないため、行0とします)とヘッダー列(より適切な用語がないため、列0とします)の値のあらゆる組み合わせは、テーブル内の一意のセルと関連付けられます。
最初の列には、テーブルの残りの部分を操作する際の情報次元の説明が表示されることがよくあります。この列は「スタブ列」と呼ばれます。テーブルには3つ以上の次元が含まれる場合があり、次元の数によって分類できます。多次元テーブルにはスーパー行(その行の下に表示される行の追加次元を説明する行)が含まれる場合があり、通常はツリー状の構造でグループ化されます。この構造は通常、各スタブのラベルの前に適切な数の空白を入れて視覚的に表現されます。[ 8 ]
文献では、表は数値、累積統計、カテゴリ値、そして時にはテキスト形式での並行説明を示すことが多い。[ 9 ]大量の情報を限られたスペースに凝縮できるため、多くの研究分野の科学文献で人気がある。

コミュニケーションツールとして、表は無数の異なる社会的または科学的文脈からの情報を一般化することを可能にする。表は、そうでなければ明白でなかったり、容易に理解されなかったりする情報を伝えるための、馴染みのある方法を提供する。
例えば、次の図では、同じ情報を2つの異なる方法で並べて表示しています。左側はNFPA 704規格の「防火ダイヤモンド」で、例示値が示されています。右側は、同じ値に加えて追加情報を示すシンプルな表です。どちらの表現も基本的に同じ情報を伝えていますが、NFPA 704規格に精通していない人にとっては、表形式の表現の方が理解しやすいと言えるでしょう。ただし、表形式の表現は、あらゆる状況において理想的とは限りません(例えば、スペースの制約や安全上の理由など)。
最新のソフトウェアアプリケーションでは、ワープロソフトや表計算ソフト、プレゼンテーションソフト、HTMLなどのマークアップ言語など、さまざまな用途で表や表形式データを生成、フォーマット、編集する機能がユーザーに提供されています。
テーブルセルは、 HTMLおよびウェブページ構築における重要な構成要素です。これは<table>コンポーネントの一部です。[ 10 ]プログラマーはテーブルセルの寸法を指定し、ウェブページのセクションを保持するために使用できます。HTML のテーブルセルは空でない要素であり、常に閉じられている必要があります。HTML には、通常のテーブルセルとヘッダーセルの 2 種類のテーブルセルがあります。<td> はテーブルセルを表し、その名前は「データ」を意味します。一方、<th> はテーブルの「ヘッダー」を表します。この 2 つは互換的に使用できますが、ヘッダーセルはテーブルの上部と側面のヘッダーにのみ使用することをお勧めします。さらに、テーブルセルは<table>タグと<tr> (テーブル行)タグの中にネストする必要があります。特定の行に他の行よりも多くのテーブルセルタグがある場合は、その特定の<tr>に、セルの列幅を宣言するcolspan属性を指定する必要があります。 rowspan属性とcolspan属性を使用することで、開発者は複数の行や列を組み合わせることができ、より複雑で視覚的に構造化されたテーブルを設計できます。[ 11 ]
以下の表は、colspanとrowspanの使用例を示しています。
以下は、4つのセルを含むHTMLテーブルの例です。
HTMLソース:
< table border = " 1 " > <tr> <td> 細胞1 </td> <td> セル2 </td> </tr> <tr> <td> 細胞3 </td> <td> セル4 </td> </tr> </table>表は、ソフトウェア開発において、高レベルの仕様と低レベルの実装の両方で使用されます。ソフトウェア仕様での使用は、テキスト文書への単純な決定表のアドホックな挿入から、ソフトウェアコスト削減[ 12 ]やStatestep[13]などの表形式仕様手法の使用まで多岐にわたります。表形式手法 の支持者(中でもDavid Parnasは著名)は、体系的な検査を可能にする形式であることによる理解しやすさ、品質、コスト面での利点を強調しています[ 14 ] 。一方、グラフィカル表記で経験された対応する欠点は、少なくとも2つの表形式アプローチの開発を促す要因として挙げられました[ 13 ] [ 15 ] 。
プログラミングレベルでは、ソフトウェアは、データを格納するため(以前の結果をメモするためなど)、例えば配列やハッシュテーブル、あるいは様々なイベントや入力に応じてプログラムの実行フローを決定する制御テーブルなど、一般的に表形式で表現または理解される構造を使用して実装されることがあります。
データベースシステムでは、データはテーブルと呼ばれる構造に格納されることが多く、列はデータフィールド、行はデータレコードを表します。
表が慣習や正式な慣例として日常的に使用される特定の状況がいくつかあります。
数学表とは、様々な引数を用いた計算結果を示す、通常は数値などの情報表のことです。三角関数表は古代ギリシャやインドで天文学や天体航法に用いられ、 1970年代に電子計算機が安価で普及するまで、計算を簡略化し大幅に高速化するために広く使われ続けました。対数表や三角関数表は数学や理科の教科書によく掲載され、様々な用途に特化した表も出版されました。
例としては以下のようなものがあります。
自然科学における表の用途としては、化学における周期表や海洋学における潮汐表などが挙げられる。

周期表(元素周期表とも呼ばれる)は、化学元素を行(「周期」)と列(「族」)に規則的に配列したものです。化学の象徴である周期表は、物理学やその他の科学分野でも広く用いられています。周期表は周期律を表しており、元素を原子番号順に並べると、その性質がほぼ繰り返し現れることを示しています。周期表は、ブロックと呼ばれるほぼ長方形の4つの領域に分けられています。同じ族に属する元素は、似たような化学的性質を示す傾向があります。
潮汐表(潮汐チャートとも呼ばれる)は、潮汐予測に使用され、通常は特定の場所における満潮と干潮の毎日の時刻と水位を示します。[ 16 ]中間時刻(満潮と干潮の間)の潮位は、12分の1の法則を使用して近似するか、その場所の公表されている潮汐曲線を使用してより正確に計算することができます。潮位は通常、低水位垂直基準面、たとえば米国の平均低低水位(MLLW)基準面に対して相対的に示されます。 [ 17 ]
中世の会計所では、お金を数えるためにテーブルは市松模様の布で覆われていました。 [ 18 ] [ 19 ]財務省は、君主に支払うべきお金を管理するイギリスの機関を表す古語です。したがって、積み重ねられたコインの市松模様のテーブルは、この情報を具体的に実現したものです。