■ 数式入力・関数入力
数式(関数)のコピーの注意事項
一つ数式を入力したら、オートフィル機能を使ってコピーして、他のセルにも数式を入力するのが一般的です。この場合、各セル内容にあった数式が自動的に入力されるんですが、ここで自動的にセル内容が変わるのは、「相対参照」しているセルのみです。数式や関数によっては、計算に使いたいセルを固定したいときがあります。そういうときは、コピー元となる、元ネタ数式(関数)を入力するときに、絶対参照か相対参照かを、正しく指定しておいてください。
■ 絶対参照と相対参照
セルの位置を指定する方法には、二種類(より正確にいえば複合参照もあるので、パターン的には四つ)あります。とにかく、セルを指定するのに「$」を使う場合は、絶対(複合)参照だということだけ、きっちり覚えておきましょう。
▼ $マーク(絶対・複合参照)にする方法
- 計算式が入力されたセルをアクティブセルにする(マウスや「Enter」キーで指定)
- 数式バーに計算式が表示されたら、絶対・複合参照にしたいセルのところにマウスをもっていく
- 「F4」キーを押して、相対参照から、絶対・複合参照指定に変更
例えば「A1」を替えたい場合、「F4」を押すと、「$A$1」(絶対参照)→「A$1(複合参照:行固定)」→「$A1(複合参照:列固定)」→「A1」(相対参照)と、「F4」を押すごとに順次かわっていきます。
※慣れてきたら、「Shift」+「4」で、「$」マークをダイレクトに計算式に入力したほうが早いかも。
▼ 四種類の使い道
表計算ソフトを使う場合、一箇所計算式を入力したら、あとは「オートフィル機能」などを使い、計算式をコピーして使うことが多いです。そのときに、セル内の計算式が、どのようにコピーされるかの違いが=この四種類の違いになります。
絶対参照 Ex,「$A$1」
数式の中で、セルの位置(行・列)を固定して、参照するセルの位置を変化させない特殊な指定方法です。計算式をコピーしても、セルの位置はかわりません。
比率を計算するときなどは、すべての計算は総合計で割らないといけないし、そういう感じで、一つの固定した値を基準に計算しなければいけないときに使います。あとは、変数扱いで計算式を作るとき。ころころ代わる(であろう)消費税率などを一箇所指定するセルを作っておいて、そのセルを参照させて計算させるときとか、私は使うかな。変数扱いにすると、基準の値が変わったときに対応しやすいから。
複合参照 Ex,「A$1」(行固定) 「$A1」(列固定)
数式の中で、行なら行、列なら列だけ固定して、あとは相対的に位置を変化させる、特殊な指定方法です。「$」が直前についたところが固定されます。つまり、「A$1」なら数字部分なので行が固定され、列は相対的に位置が変わります。同じく「$A1」ならアルファベット部分なので列が固定され、行は相対的に位置が変わるわけです。
RANK関数みたいに、基準になる範囲が固定すべきときは、複合参照使いますね、私。絶対参照でもいいんだけど、連続した表以外でも同じ計算式を使う場合を想定すると、複合参照のほうが柔軟性ありますから。
相対参照 Ex,「A1」
数式が入力されているセルを基点にして、セルの位置を指定します。普段はこれが使い勝手がいいし、用途的に相対的に位置を指定できないと、計算式のコピーなんてできません。
数字入力と数式入力
数字や数式は全部、半角英数で入力してください。といっても全角モードで入力しても、数字や数式(「=」で始まる入力)の場合は、自動的に半角英数に変換されて入力されます。計算するためのデータとして数字を入力するわけじゃなく、全角の数字を入力したいときは、「’」とカンマを先に打ってから、全角の数字を入力してください。そうすれば、そのセルは数字データではなく、文字データが入力されたセルだと認識するので、計算対象から除外されます。
■ 表示形式(桁区切りなど)
数字を入力した場合、先頭に通貨表示(¥1000)や、三桁区切り(1,000)を入れたかったら、セルにデータを入力したあと右クリック→「セルの書式設定」→「表示形式」で、[数字]や[通貨]などをお選びください。ここで、小数点以下の桁を何桁まで表示するかとか、そういう設定もできます。(「Ctrl」+「Shift」+「1(!)」で桁区切り、「Ctrl」+「Shift」+「4($)」で通貨表示にできます)

■ その他の計算対象の数字データ
日付や時間など、10進法以外で計算対象にしたいデータ(期間の算出のための計算)は、ある決められた方法で入力すると、勝手に日付や時間の数値として認識されます。もちろん、必ず計算対象として使わないといけないというわけじゃありません。日付や時間表示の体裁を整えるという意味だけでも使えます。
セルにデータを入力したあと右クリック→「セルの書式設定」→「表示形式」で、[日付]や[時刻]を選ぶと、何種類かの日付や時刻の表示が出てきます。数値データとして入力していけば、ここの設定を設定を変えるだけで、「平成15年4月7日」にしたり「2003/4/7」や「4/7」など、好きなスタイルが選べるようになるので、便利です。
▼ 日付
西暦の入力は、「2003/4/7」のように「/」で区切って入力。和暦は、「H15/4/7」と、先頭に「H」を入れて入力。ありえない年をいれても、自動的に正しく変換されます。例えば、「S65/4/7」なら、「H2.4.7」という具合に。和暦は、「M(明治)」「S(昭和)」「H(平成)」が使えますが、明治33年が1900年のため、それ以前の明治の日付は扱えません。関数を使って入力することもできます。
▼ 時刻
「10:15」のように、「:(コロン)」で数字を分けて入力してください。数字は、0:00〜23:59の間で、24時間表記で入力みたいです。
■ 数式入力
「=」を最初に入力すると、そのセル内に入力されたデータは、数式(四則演算や関数)だとみなされます。四則演算(足し算・引き算・掛け算・割り算)を使った簡単な式は、直接、セル番号を指定して式を立てればOKです。足し算「+(プラス)」、引き算「-(マイナス)」、掛け算「*(アスタリスク)」、割り算「/(スラッシュ)」に加え、べき乗「^(キャレット):9^2で、9の二乗(9*9と同じ)で81と算出するような計算」、パーセント計算「%」などがあります。

例えば、E3のセルに、C3のセルとD3のセルの掛けた合計を出したい場合は、「=C3*D3」という式を、E3のセル内に入力するだけです。( )を使ったり、四則演算が混じってる場合の計算方法( )で括られた部分を最初に計算するとか、割り算優先とか、そういう約束事)は、小学校時代の算数の方式に従います。思い出しましょう。(^ ^;)
■ 式入力時の注意事項(範囲指定)
数式でも関数でも、式を入力するときは、範囲指定で「ここからここまで」という具合に計算対象範囲を指定します。マウスでドラッグしたり、「Shift」+「カーソルキー」で指定する形になります。「ここからここまで」という風に連続していない場合(飛び飛びに指定)は、マウスやカーソルで都度指定して、「+」とか「-」とかの数式でつなげていく形になります。
関数入力
上記の数式入力で説明したように、直接、セル番号で指定してもいいんですが、表が大きくなると面倒になりますし、四則演算しかできません。もっと便利に使うには、他の方法で式を立てる必要があります。そのために用いるのが「関数」と呼ばれるものです。
■ 関数の入力方法
ツールアイコンの「関数の貼り付け」を押してもいいし(メニューの「挿入」→「関数」か、「Shift」+「F3」でもいい)、「=」を打った後、自分でちゃっちゃか打っちゃってもいいし、書式さえあってれば、けっこう簡単に入力できます。詳しくは、「Excel」のヘルプなどを参照ください。
なお、「関数の貼り付け」を使う場合は、範囲指定のアイコンをクリックして、マウスのドラッグで計算したい範囲を指定し、「Enter」で決定するのが一番簡単な方法です。 必要な引数など、親切なダイヤログボックスが表示されるので、指示通りに入力していってください。
■ 最低限覚えたい関数
他にもよく使うものがたくさんありますが、最初から欲張っても仕方ないので、下記の関数だけしっかり覚えておいてください。他の関数は、ヘルプなどを参照して使ってみてください。→ その他の関数(関数一覧)
オートSUM(SUM(サム)関数) [数学/三角関数]
▼ 機能
指定範囲内の合計を求める。よく使うので、ツールアイコンに「Σ(シグマ)」が用意されています。これが「オートSUM」機能で、合計を入れたいセルにカーソルを持っていって、「Σ(オートSUM)」をクリックすると、勝手にSUM 関数が指定されます。
この関数だけ覚えれば、当座は凌げるくらい基本中の基本関数です。
| A | B | C | D | |
| 1 | 5 | 6 | ||
| 2 | 8 | |||
| 3 | 6 | 3 | ||
| 4 | 5 | 9 | ← =SUM(B1+B3) | |
| 5 | 3 | |||
| 6 | 27 | ← =SUM(A1:A5) | ||
▼ 書式
=SUM(合計したい範囲)
オートSUM
A1〜A5に数値を入れた後、A6にカーソルを持っていって、ツールアイコンにある「Σ」 を押せば、自動的に範囲が指定されます。この場合なら、 =SUM(A1:A5) が表示されます。
範囲指定
=SUM(A1:A5) で、A1〜A5にあるセル内の合計を求めている。=SUM( を入力したあと、マウスを動かすと、ドラッグ指定で範囲指定が可能になります。マウスを使わないときは、カーソルで範囲指定の先頭セルに移動し、「.(ピリオド:「る」のキー)」や「:(コロン)」を押すと、範囲指定できます。
任意(とびとび)指定
=SUM(B1+B3) のように、「+」で、合計を求めたいセルをつなげて指定することも可能です。マウスやカーソルで合計したいセルを指定して、「+(プラス)」でつなげて指定していきます。もちろん、「,(カンマ:「ね」のキー)」でつなげていってもOKです。
▼ ショートカット
- 「Alt」+「Shift」+「Enter」:SUM関数(=SUM())が自動的に入力される。
AVERAGE(アベレージ)関数 [統計関数]
▼ 機能
平均値を算出する関数です。範囲内の合計÷データ数=平均値になりますが、そんなややこしい計算式を入力しないでも、用意された関数を使えば一発で計算できます。
| A | B | C | D | |
| 1 | 5 | 6 | ||
| 2 | 8 | |||
| 3 | 6 | 3 | ||
| 4 | 5 | 3 | ||
| 5 | 3 | 4 | ← =AVERAGE(B1,B3,B4) | |
| 6 | 5.4 | ← =AVERAGE(A1:A5) | ||
▼ 書式
=AVERAGE(平均値を出したい範囲)
範囲指定
=AVERAGE(A1:A5) で、A1〜A5にあるセル内の平均値を求めている。範囲指定の方法は「SUM関数」と同じです。
任意(とびとび)指定
=AVERAGE(B1,B3,B4) のように、「,(カンマ:「ね」のキー」で、平均値を求めたいセルをつなげて指定することも可能です。
ROUND(ラウンド)関数 [数学/三角関数(端数処理関数)]
▼ 機能
四捨五入で計算するときの関数です。知ってると便利ですし、これはよく使います。
なお、関連機能を覚えておくと、いざというとき便利です。関数名がかわるだけで、使い方はかわりません。
- 切捨て:ROUNDDOWN(数値(計算式),桁数)
- 切上げ:ROUNDUP(数値(計算式),桁数)
| A | B | C | D | |
| 1 | 100 | 3 | 33.333 | ← 四捨五入なし |
| 2 | 100 | 3 | 33 | ← =ROUND(A2/B2,0) |
| 3 | 100 | 3 | 33.3 | ← =ROUND(A2/B2,1) |
| 4 | 100 | 6 | 16.667 | ← 四捨五入なし |
| 5 | 100 | 6 | 17 | ← =ROUND(A5/B5,0) |
| 6 | 100 | 6 | 16.7 | ← =ROUND(A6/B6,1) |
▼ 書式
=ROUND(数値(計算式),桁数)
指定方法
=ROUND(A2/B2,0) のように、計算式を入れて、「,」を打ち、桁数を指定が基本。桁数は0(小数点以下四捨五入)、1(小数点第二位で四捨五入)という具合に、桁数を数値で指定します。
普段使うときは、(計算式),桁数で用いることが多いですが、例えば、C列の計算式は普通に「A2/B2」として、33.333を表示させ、=ROUND(D2,0) と、D列に四捨五入結果を表示させるといった使い方もあります。
INT(イント)関数 [数学/三角関数(端数処理関数)]
▼ 機能
小数部分を切り捨てする関数です。知ってると便利ですし、これはよく使います。割り切れない計算結果を再利用するときなど、そのまま計算すると、小数点以下の数字を自動的に計算対象にして、思ったとおりの結果にならないことがよくあります。そういうとき、絶対的に小数部分を切り捨てて計算対象にしてくれるので、かなり便利です。
同じような関数に「TRUNC(トランク)関数」があります。これも端数処理の数値丸めなんですが、負の数(マイナス)の場合、返す値が異なります。「-1.7」なら、INT(-2)・TRUNC(-1)になります。これは、INTが「数値を超えない整数」を返す性質があるからです。TRUNC関数も使い方は同じです。
| A | B | C | D | |
| 1 | 100 | 3 | 33.333 | ← 四捨五入なし |
| 2 | 100 | 3 | 33 | ← =INT(A2/B2) |
| 3 | ||||
| 4 | -1.7 | -2 | ← =INT(A4) | |
| 5 | -1.7 | -1 | ← =TRUNC(A5) | |
▼ 書式
=INT(数値(計算式))
指定方法
=INT(A2/B2) のように、計算式を入れれば、A2÷B2で計算された値を整数化して表示します。
※数値の切捨てという機能だけなら、ROUNDDOWNでも可能です。が、INTとTRUNCは整数化を前提としているので、桁数の入力は省略できます。
IF(イフ)関数 [論理関数]
▼ 機能
この場合はこうで、ちがう場合はこう……と、条件分岐の式が立てられます。「=IF(条件,真(TRUE),偽(FALSE))」という書き方が一般的ですが、条件を満たしている場合が真(TRUE)、条件を満たしていない場合が偽(FALSE)を意味します。
IF 関数をネストさせて実行することもできます。つまり、複数の命令を組み合わせて実行させることが可能で、入れ子構造になってる状態です。IF … IF … IF と続けて指定できます。
| A | B | C | D | |
| 1 | 5 | |||
| 2 | 8 | |||
| 3 | 6 | |||
| 4 | 5 | |||
| 5 | 3 | |||
| 6 | 27 | =IF(A1="","",SUM(A1:A5)) | ||
▼ 書式
=IF(論理式,真の場合,偽の場合)
単独分岐
=IF(A1="","",SUM(A1:A5)) のように、条件のための式を入力し、そのあとで、条件を満たした場合、満たしてない場合の処理を、「,(カンマ)」で区切って記述します。――この場合なら、A1にデータがあれば合計を計算し、データがないなら(その条件分岐のため、""と、文字列で空白を指定している)、何も表示しないという処理になります。
| A | B | C | D | |
| 1 | 60 | D | 4 | |
| 2 | 82 | B | 2 | |
| 3 | 100 | A | 1 | |
| 4 | 70 | C | 3 | |
| 5 | 55 | E | 5 | |
| 6 | 点数 | 評価 | ランク |
入れ子(ネスト)分岐
=IF(A1>89,"A",IF(A1>79,"B",IF(A1>69,"C",IF(A1>59,"D","E")))) のように、IFを続けて、偽の場合の処理を分岐させてることもできます。今回の式では、A(90点以上)、B(80点以上90点未満)、C(70点以上80点未満)、D(60点以上70点未満)、E( 60点未満)というふうに、テストの点数で評価を与えるといった感じの処理です。
※ちなみに、点数の順位を単に表示したいなら「RANK」関数を使ったほうが早いです。しかも、対象範囲の指定は絶対参照($)を使ったほうが、コピー&ペーストだけで関数が使えるので、おすすめです。=RANK(A1,A$1:A$5)というふうに、=RANK(ランクをつけたいセル,ランク対象範囲)で指定します。「$」が絶対参照セルの印ですが、この他にもいくつかパターンがあります。(正確にいうと、今回のような「A$1」は複合参照ですが (^ ^;) ) → 参考:絶対参照・相対参照について
条件の入力は、比較演算子である「=(等しい)」「<>(等しくない)」「<(より小さい・未満)」「>(より大きい)」「<=(以下)」「>=(以上)」や、論理演算子である「AND」「OR」など、そのときどきによって使い分けてください。また、数値や式の場合はそのままダイレクトに入力すればいいですが、文字データの場合は「"(ダブルコーテーション)」で区切って入力します。
TODAY(トゥディ)関数・NOW(ナウ)関数 [日付/時刻関数]
▼ 機能
TODAYで今日の日付、NOWで現在の日時を表示します。日付だけ必要とか、時間も必要とか、状況により使い分けてください。意外に便利です。
| A | B | C | D | |
| 1 | 2003/5/26 | ← =today() | ||
| 2 | 2003/5/26 16:25 | ← =now() | ||
▼ 書式
=today() / =now()
※当然のことですが、システム日付・時間が狂っていたら、表示結果もおかしくなります。(^ ^;) おかしかったら、次の方法で直しましょう。
Copyright (C) 2000-2005 Makiko Kudoh.
Last up : 05/10/2004
URL:http://www.causu.com/tora_excel_3b.htm