第33回 そもそも関数って何?スプレッドシートの計算の仕組み

第5章では、この連載の核心である「COUNTIFで打席結果の記号を成績に変換する」仕組みを解説します。

第33回はその準備として、「そもそも関数って何か」をゼロから解説します。「関数と聞いただけで頭が痛くなる」という方でも、この記事を読めば「なんだ、そういうことか」と思えるはずです。

関数とは「命令文」のこと

スプレッドシートの関数とは、「こういう計算をしてください」という命令文です。

例えば日常会話で「この数字を全部足してください」とお願いするように、スプレッドシートでは「=SUM(A1:A10)」と書いて「A1からA10を全部足してください」と命令します。

✅ 関数のイメージ
日常会話 スプレッドシートの関数
「この数字を全部足して」=SUM(A1:A10)
「この範囲に三安がいくつあるか数えて」=COUNTIF(G2:P2,"三安")
「この範囲で安を含む記号がいくつあるか数えて」=COUNTIF(G2:P2,"*安*")

関数は必ず「=」から始まる

スプレッドシートで関数を使うときは、必ずセルに「=(イコール)」から入力を始めます。

「=」なし → 文字として表示される

セルに「SUM(A1:A10)」と入力すると、そのまま文字として「SUM(A1:A10)」と表示されます。計算は行われません。

「=」あり → 計算結果が表示される

セルに「=SUM(A1:A10)」と入力すると、A1からA10の合計値が計算されて表示されます。

📝 最初につまずきやすいポイント

関数を入力したのに計算されない場合、「=」を入れ忘れていることがよくあります。関数は必ず「=」から始めることを覚えておきましょう。

関数の基本構造

関数は以下の3つの部分で構成されています。

= 関数名 ( 引数1, 引数2, … )
部分 意味
「これは関数です」という合図=
関数名何をするかの命令名COUNTIFSUMIF
引数(ひきすう)命令の対象・条件などG2:P2"*安*"
📝 「引数」は難しい言葉ではない

「引数(ひきすう)」という言葉は難しそうに聞こえますが、要するに「関数に渡す情報」のことです。「どこを」「何という条件で」計算するかを伝えるための材料と考えてください。

COUNTIFを例に構造を理解する

この連載で最もよく使うCOUNTIF関数を例に、構造を確認しましょう。

=COUNTIF( G2:P2, "*安*" )
部分 内容 意味
=COUNTIF関数名「条件を満たすセルを数えてください」
G2:P2引数① 範囲「G2からP2の範囲を対象にして」
"*安*"引数② 条件「安という文字を含むセルを数えて」

つまりこの関数は「G2からP2の範囲で、安という文字を含むセルをいくつあるか数えてください」という命令です。

✅ 具体的な計算例

G2〜P2に「三安・遊ゴ・中2・四球・打なし・打なし・打なし・打なし・打なし・打なし」が入っている場合:
=COUNTIF(G2:P2, "*安*") → 「三安」だけが条件を満たすため → 結果:1

関数の中に関数を入れることもできる

関数の引数の中に別の関数を入れることができます。これを「ネスト(入れ子)」といいます。

📝 ネストの例
=IFERROR(COUNTIF(G2:P2,"*安*")/COUNTIF(G2:P2,"<>打なし"), 0)

「安打数を打席数で割る(打率の計算)、エラーが出たら0を表示する」という複合命令です。ネストは難しく見えますが、内側から順番に読むと理解できます。

✅ この記事のまとめ
  • 関数は「こういう計算をしてください」という命令文
  • 関数は必ず「=」から始まる
  • 構造は「=関数名(引数1, 引数2…)
  • 引数とは関数に渡す「どこを・どんな条件で」という情報
  • COUNTIF(範囲, 条件)で「条件を満たすセルの数」を返す

次回予告

次回は「COUNTIF関数の基本:何を・どこで・どう数えるか」。COUNTIFの引数の意味を1つずつ丁寧に解説して、実際に打席結果をカウントする練習をします。

▶︎ 次回:【第34回】COUNTIF関数の基本:何を・どこで・どう数えるか

コメント

タイトルとURLをコピーしました