表計算 (1): 表計算ソフトウェアを用いた計算
1 表計算ソフトウェアについて
この授業で使う表計算ソフトウェアは Microsoft Office Excel 2013 (以下,Excel と呼ぶ) です。
1.1 表計算ソフトウェアの特徴
- 簡単に表を作ることができる。
- 多くのデータを使った計算が簡単に行える。
- さまざまなグラフを簡単に作ることができる。
ワードプロセッサとあわせて使うと,論文やレポートの作成などに威力を発揮します。
1.2 主な構成要素
1.2.1 ワークシート
データの入力や計算等の処理を行う場所がワークシートです1。
1.2.2 セル
セルはワークシート上の個々の「マス目」です。 データの入力や計算はセル毎に行えます。
- 太い枠で囲まれたセルが現在データ入力可能なセル(アクティブセル)です。
- アクティブセルはマウスのクリックやキーボードの矢印キーなどで変更できます。
- 各セルを列(A列,B列,C列,…)と行(1行,2行,3行,…)との「交差点」で表し,「A1」や「D5」などと表記します。
1.2.3 数式バー
アクティブセルの(本当の)内容が表示される場所です。
- 数式が入ったセルには計算結果が表示されます。数式を確認するために数式バーが使えます。
- 数式バーを使って,アクティブセルの内容を編集することができます。
2 データの入力
2.1 データ入力の基本
- 数値は「半角英数」で入力します。
- 入力後にエンター (Enter) キーを押すと,入力が確定して,アクティブセルが下に移動します。
- 入力後にタブ (Tab) キーを押すと,入力が確定して,アクティブセルが右に移動します。
- 入力中にエスケープ (Esc) キーを押すと,入力が取り消されます。
- 入力を確定した後で元に戻したければ,Ctrl-z (コントロールを押しながら z を押す)などで,直前の操作を取り消す(「元に戻す」)操作をしてください。
2.1.1 例題
次の表のデータをワークシートの各セルに入力してください。 この入力作業では,
- 「名称」をセル A1 に入力し,「人口(人)」を B1 に,「世帯(数)」を C1 に入力してから,
- 残りを縦方向に入力してみましょう。
3 ファイルへのデータ保存
3.1 ファイル
まずは一般論です。
- 一般に作業の結果をコンピュータに保存するにはファイルを使います。
- ファイルへの保存の際には,ファイルに名前をつける必要があります。 ファイル名としては,ファイルの内容がすぐにわかるような名前が望ましいです。
- 作業が終了していなくとも,万が一の事故に備えて,作業結果を適宜ファイルに保存することを推奨します。 また,ファイル名を変えて保存すると,以前の文書は元のファイル名で残るので,誤ってファイルを消したときのバックアップになります。
3.2 本学の教育用コンピュータにおけるファイルの保存場所
- 本学の教育用コンピュータでは,利用者のファイルを保存する場所として次の4つがあります。
- ホームディレクトリ(H ドライブ)
- ドキュメント
- デスクトップ
- 外部記憶媒体(USBメモリやCD-Rなど)
- ここで,1 から 3 は,どの教育用コンピュータからでも利用できる,各利用者専用のファイルの保存場所です 2。
- 外部記憶媒体を用いる場合はコンピュータウィルスに注意してください。 他のコンピュータで利用したり,他の人が使っていた外部記憶媒体を使うときなどには特に注意が必要です。
3.3 Excel データのファイルへの保存
この資料では「ドキュメント」フォルダのファイルにデータを保存することとします3。
さて,先の例題で作成したワークシートを,Excel の「ファイル」タブ → 「名前をつけて保存」から,jinkou.xlsx というファイル名で保存してください。 ファイルの種類は Excel ブックです。
4 計算
4.1 演算子を用いた計算
表計算ソフトウェアでは演算子を含んだ式をセルに入力することで計算を行えます。 ここで,演算子とは数式の中で使う + や - などのことです。
- 通常の数式の例
- 3 x (4 + 8) % 2
- Excel の式の例
- = 3 * (4 + 8) / 2
- この式を適当なセルに入力すると,セルには 18 と表示されます。
- 数式バーにはセルの内容(式)が表示されます。数式バーからはセルの内容を編集できます4。
Excel では他のセルの値を使った計算もできます。 例えば,3 市の人口と世帯数を入力したワークシートでは,適当なセルに次式を入力すれば,3 市の人口の合計を求めることができます。
- 他のセルを参照する式の例
- = B2 + B3 + B4
4.1.1 例題
現在のワークシートに 3 市の人口に関して合計・平均を求める式を入力し,次の図のようにしてください。 人口の平均は「=(B2+B3+B4)/3」でも求めることができますが,「=B5/3」の方が簡単です。 また,式において,セルの列名(B など)は小文字で入力しても構いません。
4.2 関数の利用
表計算ソフトウェアでは,関数を利用することで,複雑な数式を入力せずに計算ができます。 例えば,先に演算子で求めた合計や平均は,各々,sum 関数と average 関数で求めることもできます。 以下に,世帯数の合計と平均を求める式で sum 関数と average 関数の使い方を例示します。
- sum 関数の利用例
- =sum(C2:C4)
- average 関数の利用例
- =average(C2:C4)
Excel では,複数のセルからなる範囲を指定するために,範囲の始点セルと終点セルを「:」(コロン)で結びます。 始点のセルと終点のセルは異なる列にあっても構いません。 sum や average は括弧内にセルの範囲を与えることで, 範囲内に存在する数値の合計や平均を求めます。
複数のセルをカンマで区切って sum や average の括弧内に与え,それらの合計・平均を求めることもできます。
関数は任意の式の中で使うことができますので =sum(C2:C4)/3 のような使い方も可能です。
4.2.1 例題
先の図に示したワークシートの空欄を埋めるために,世帯数の合計と平均を関数を使って求めてください。
4.2.2 基本的な関数
ここでは基本的な関数と,その一般的な使い方をいくつか紹介します。 他の関数や,ここで挙げる関数の使い方の詳細については,「数式」タブの関数ライブラリやヘルプから調べることができます。
- 合計
- =sum(範囲の始点セル:終点セル)
- 平均
- =average(範囲の始点セル:終点セル)
- 最大値
- =max(範囲の始点セル:終点セル)
- 最小値
- =min(範囲の始点セル:終点セル)
- 数字の入っているセルの個数を数える
- =count(範囲の始点セル:終点セル)
- 何らかの値が入っているセルの個数を数える
- =counta(範囲の始点セル:終点セル)
4.3 式の複写による計算
表計算ソフトウェアでは,セルに入力した数式を他のセルに複写 (copy and paste) することで,数式入力の手間を大幅に省くことができます。
4.3.1 例題
A 市,B 市,C 市の各々について,一世帯当たりの平均人数を求めます。
- セル D1 に「一世帯当たりの平均人数(人)」と入力してから,D 列の幅を調整してください。
- セル幅の調整法
-
- 列名間の境界(D と E の間など)をマウスでドラッグすると,その左側の列のセル幅が変わります。
- 列名間の境界でダブルクリックすると,セルの幅が自動調整されます。
- 一世帯あたりの平均人数を求める。
- セル D2 に,図中の「」で囲まれた式 =B2/C2 を入力し,A 市の一世帯あたりの平均人数を求めてください。
- B 市と C 市の一世帯あたりの平均人数を求めるために,セル D2 の内容(=B2/C2)を,その下二つの空欄 D3 と D4 に複写してみましょう。
- セル内容の複写法
-
- 複写元のセルをクリック(または複写したいセルの範囲をドラッグ)して選択し,例えば Excel の「ホーム」タブ左側の「コピー」ボタンで,セルの内容をクリップボードにコピーします。
- 貼り付け先のセルをドラッグで範囲指定してからエンターキーを押すか「貼り付け」ボタンを押してクリップボードの内容を貼り付けます。
この操作によって,B 市についての値を求める式が自動的に =B3/C3 に,C 市については =B4/C4 になり,欲しい値を求めることができました。
- セル D5 と D6 にも,2. と同様に,式を複写して値を求めてください。 ただし,できればキーボードのみで複写を試してみましょう。 複写は矢印キーや Shift-矢印キー(複数のセルを選択), Ctrl-c (コピー) ,Ctrl-v または Enter (貼り付け) でも行えます。
4.4 相対参照と絶対参照
4.4.1 例題
A 市,B 市,C 市の各々について,3 市の合計人口における,各市の人口の割合を求めます。
- セル E1 に「各市が占める人口の割合」と入力してから,E 列の幅を調整してください。
- 3 市の合計人口における,各市の人口の割合を求める。
- セル E2 に図中の「」で囲まれた式 =B2/C2 を入力し,A 市が占める人口の割合を求めてください。
- セル E2 の式を複写して B 市と C 市が占める人口の割合を求めてみてください。 3 市の人口の合計(セル B5)は複写後の式でも使いたいのに,複写によって式が =B3/B6 や =B4/B7 に変わってしまい,誤った計算をしてしまいます。
- セル E2 の式を =B2/$B$5 に変更してみましょう。計算結果は変わりませんね。
- 前と同様に,セル E2 の式を,すぐ下の 4 つのセル(B 市や C 市などの欄)に複写してみてください。 セルの内容は =B3/$B$5 や =B4/$B$5 になり,正しい答えが得られます。
- ファイルに保存する。
- 「上書き保存」でファイル jinkou.xlsx を更新してください。
4.4.2 相対参照と絶対参照
先の例題のように,式中で $ をつけてセルを指定すると,複写しても式中のセルは変わりません。 このようなセルの指定(参照)方法を絶対参照と呼びます5。
一方,$ を付けない参照方法を相対参照と呼びます。 相対参照では,式を入力したセルと,式中で参照しているセルとの,相対的な場所の関係が複写後の式に反映されます。 例えば,セル D2 における =B2/C2 は D2 の「2 つ左のセル (B2) の値をすぐ左のセル (C2) の値で割る」ことを意味します。 そのため,この式を D3 に複写すると,D3 の「2 つ左のセルの値をすぐ左のセルの値で割る」ことになるので,D3 は =B3/C3 となります。
- 重要
- 式の複写や移動をしたら,複写先や移動先の式が正しいかどうかを必ず確認してください。
4.5 オートフィルを使ったデータ入力と式の複写
4.5.1 オートフィル
- 機能
- 法則性のある値が(複数の)セルに入っているときに,その続きの値を自動的に生成して,隣接するセルに入力する。 式の入ったセルに対しては式の複写になる。
- 使用方法
- アクティブな(複数の)セルの右下にある小さな ■ をドラッグする。
- 例
-
- あるセルに 1 が入っているとき,そのセルを使ってオートフィルを行うと,1 の入ったセルを複数作ることができる。
- 1 と 2 が入っている隣接したセルを使ってオートフィルを行うと,3, 4, 5,… が自動入力される。
- あるセルに 1 月 が入っているとき,そのセルを使ってオートフィルを行うと 2 月,3 月,… が自動入力される。
4.5.2 練習
以下のデータをワークシートに入力してください。 オートフィルが可能なセルにはオートフィルを用いること。 さらに,合計を式とオートフィルで求めたら,ワークシートを seiseki.xlsx というファイルに保存してください。
5 練習
- seiseki.xlsx を元に次の表を完成させてください。完成したら上書き保存してください。
- 次の表の空白部分を埋めて,nenreibetsu.xlsx という名前のファイルに保存してください。
表:函館市年齢別人口表(平成23年4月末日現在)
年齢 | 男性(人) | 女性(人) | 総数(人) | 割合(%) |
---|---|---|---|---|
0歳〜4歳 | 4727 | 4504 | ||
5歳〜9歳 | 5187 | 4880 | ||
10歳〜14歳 | 6021 | 5410 | ||
15歳〜19歳 | 6379 | 6163 | ||
20歳〜24歳 | 5925 | 6149 | ||
25歳〜29歳 | 6493 | 6789 | ||
30歳〜34歳 | 7611 | 7939 | ||
35歳〜39歳 | 9264 | 9771 | ||
40歳〜44歳 | 8477 | 9535 | ||
45歳〜49歳 | 7728 | 9077 | ||
50歳〜54歳 | 8278 | 9565 | ||
55歳〜59歳 | 9983 | 11389 | ||
60歳〜64歳 | 12191 | 14435 | ||
65歳〜69歳 | 8638 | 11032 | ||
70歳〜74歳 | 7693 | 10491 | ||
75歳〜79歳 | 6459 | 9832 | ||
80歳〜84歳 | 4357 | 7595 | ||
85歳〜89歳 | 1981 | 4853 | ||
90歳以上 | 777 | 2699 | ||
全年齢 |
「函館市の人口」の住民基本台帳人口データ(平成23年4月版)より作成