スプレッドシートで日々のデータ集計や資料作成を行う際、目的に合った関数が分からず、手作業で時間をかけて処理してしまった経験はないでしょうか。用途に合わせて適切な数式を使い分けることによって、手計算の手間を省き、正確かつ迅速なデータ分析を実現できます。
この記事では、スプレッドシートの主要な関数を一覧で確認する方法に加え、独自の便利な機能やエラーが発生した際の具体的な解決策まで詳しく解説する構成です。業務の効率化を目指して、表計算ソフトをより便利に使いこなしたい方は、ぜひ参考にしてください。
スプレッドシートの機能別関数一覧
スプレッドシートには多様な計算処理を自動化するための機能が備わっています。目的の操作を素早く見つけるためには、機能別の分類を把握しておくのが効果的です。
公式のヘルプページでは、次のように説明しています。
Google スプレッドシートでは、ほとんどのデスクトップ スプレッドシート パッケージで一般的に使用されるセルの数式をサポートしています。
出典:Google ドキュメント エディタ ヘルプ
基本的な計算から高度なデータ処理まで、幅広い用途に対応できるのが特徴です。
本記事では、実務で使用頻度の高い代表的な関数を機能別に厳選して紹介します。全ての関数を網羅的に確認したい場合は、Google公式のスプレッドシート関数リストでアルファベット順・カテゴリ別の一覧を確認できます。
主要な関数の分類と用途を比較した表は、以下の通りです。
| 分類 | 主な用途 |
|---|---|
| 数学系 | 四則演算や数値の丸め処理 |
| 統計系 | 平均値や最大値・最小値の算出 |
| 検索系 | 条件に一致するデータの抽出 |
| 文字列系 | 文字の結合や一部の切り出し |
これらの分類ごとに、実務で頻出する具体的な関数を厳選し、使い方のポイントとともに順番に解説していきます。
数学系の関数
数学系の関数は、売上の合計や消費税の計算など、基本的な数値処理を行う際に欠かせない機能です。実務では、足し算や割り算といった四則演算のほか、端数の処理によく用いられます。
よく使われる数学系の代表的な関数は、以下の通りです。
| 関数名 | 機能の概要 |
|---|---|
| SUM | 指定した範囲の数値をすべて合計する |
| ROUND | 指定した桁数で数値を四捨五入する |
| ROUNDDOWN | 指定した桁数で数値を切り捨てる |
特に金額を扱う表では、端数処理の関数を組み合わせることによって、計算の正確性を高められます。用途に応じて切り上げや切り捨てを使い分けるのがポイントです。
統計系の関数
統計系の関数は、蓄積されたデータから傾向を分析したり、特定の条件を満たす件数を数えたりする場面で活躍する機能です。顧客アンケートの集計やテストの点数分布の確認などに適しています。
代表的な統計系の関数は、以下の通りです。
- AVERAGE: 範囲内の数値の平均を算出する
- COUNT: 数値が含まれるセルの個数を数える
- COUNTIF: 条件に一致するデータの件数を数える
- MAX / MIN: 範囲内の最大値・最小値を求める
大量のデータを手作業で確認するとミスが発生しやすいため、これらの関数を使って自動化するのが確実な方法です。条件指定ができる関数を活用すれば、より高度な分析が可能となります。
検索系の関数
検索系の関数は、別の表から該当するデータを引っ張ってきたり、特定の条件に合致する情報を抽出したりするための機能です。膨大な商品マスターから価格を参照する際などに大きな威力を発揮します。
実務で頻繁に利用される検索系の関数は、以下の通りです。
| 関数名 | 機能の概要 |
|---|---|
| VLOOKUP | 縦方向の表から特定のデータを検索し抽出する |
| HLOOKUP | 横方向の表から特定のデータを検索し抽出する |
| MATCH | 指定した値が範囲内のどの位置にあるかを返す |
とくにVLOOKUP関数は、別シートのデータを結合して一覧表を作成する際に、よく使われる必須の機能です。参照元のデータが更新されると、自動的に結果も書き換わる仕組みになっています。
文字列系の関数
文字列系の関数は、セルに入力されたテキストの形を整えたり、特定の部分だけを抜き出したりする際に、使用する機能です。氏名とフリガナを分割したり、不要な空白を削除したりするデータクレンジングの作業で役立ちます。
文字列の操作に便利な関数は、以下の通りです。
- CONCATENATE: 複数のセルの文字列を一つに結合する
- LEFT / RIGHT: 文字列の左端・右端から指定文字数を抽出する
- MID: 文字列の任意の位置から指定文字数を抽出する
- REPLACE: 文字列の一部を別のテキストに置き換える
名簿や住所録などのテキストデータを扱う場合、これらの関数を組み合わせることで入力済みの表記揺れを整えて統一できます。表記の乱れを未然に防ぎたい場合は、入力規則と併用するのが効果的です。
スプレッドシート独自の関数を活用する方法
Googleスプレッドシートには、IMPORTRANGEやQUERYなど、便利な独自の関数が用意されています。これらを使いこなすことによって、複数シートの連携や複雑なデータ抽出がスムーズに完結します。
代表的な関数の役割を比較した表は、以下の通りです。
| 関数名 | 主な役割 |
|---|---|
| IMPORTRANGE | 別のスプレッドシートのデータを読み込む |
| QUERY | 条件を指定して抽出・集計する |
| ARRAYFORMULA | 複数行の計算を一括処理する |
業務効率を大幅に引き上げるこれらの独自機能について、実務でよく使われる具体的な活用シーンを順番に見ていきましょう。
IMPORTRANGE関数を活用する
IMPORTRANGE関数は、別のスプレッドシートから指定した範囲のデータを直接読み込む機能です。複数の担当者が管理するシートの数値を、1つのマスターシートに集約したい場面で活躍します。
読み込み元となるスプレッドシートのURLと、取得したいシート名やセル範囲を指定して記述する仕組みです。
設定時に確認しておきたい主なポイントは、次の通りとなります。
- 引数にスプレッドシートのURLと範囲を文字列で指定する
- アクセス許可が未承認の初回接続時は、セルに
#REF!エラーが表示される - 元データを更新すると、内容がスプレッドシートに反映される
他のスプレッドシートとのデータの連携を開始するためには、初回読み込み時はアクセス許可の承認が必須です。
セルに表示される#REF!エラーにカーソルを合わせ、ポップアップの[アクセスを許可]から設定を完了させてください。すでに許可済みで接続済みのシートであれば、このエラーは表示されません。
QUERY関数を活用する
公式のヘルプページでは、次のように説明されています。
Runs a Google Visualization API Query Language query across data.
出典:Google Docs Editors Help QUERY関数
QUERY関数は、専用の言語を用いてデータ範囲に対して柔軟な抽出や並べ替えを実行する関数です。第1引数に対象データ範囲を指定し、第2引数に特定の条件文を記述します。
代表的なクエリ構文の役割は、以下の通りです。
| 構文 | 役割 |
|---|---|
| select | 抽出する列を指定する |
| where | データを絞り込む条件を指定する |
| order by | 抽出したデータを並べ替える |
複数の機能をいちいち組み合わせなくても、この関数一つで複雑なデータ集計や並べ替えまで完結できる点が、大きな強みとなっています。
ARRAYFORMULA関数を活用する
ARRAYFORMULA関数は、1つのセルに数式を入力するだけで配列全体の計算を一度に実行できる機能です。行が追加されるたびに数式を下にコピーする手間を省けます。
通常であれば複数のセルにコピーして使う数式を、最初から1つの数式へまとめて配列全体に一括で設定できるのが大きな特長です。
この関数を利用する主なメリットは、以下の通りです。
- オートフィルを使った数式のコピー作業が不要になる
- 展開先の範囲が追加行を含む形で参照されていれば、行を追加した際も数式の再入力が不要になる
- 出力先のセルに他の値や数式が入っていないことが、配列を正しく展開させるための条件になる
数式を入力した状態でCtrl+Shift+Enter(MacではCmd+Shift+Enter)を押すと、自動的にARRAYFORMULA関数で数式が囲まれます。
スプレッドシートの関数エラーを解決する方法
関数を利用してデータ集計を行う際、意図せずエラーが表示されてしまうことがあります。ここでは、代表的なエラーの原因と対処法を見ていきましょう。
以下に、主なエラーの種類と原因をまとめました。
| エラーの種類 | 主な原因 |
|---|---|
#DIV/0! |
数式内でゼロまたは空白セルによって割り算が行われている |
#ERROR! |
数式の構文が間違っている |
#N/A |
関数が参照するデータや値が見つからない |
それぞれのエラーごとに発生する原因や条件が異なるため、具体的な解消手順を一つずつ丁寧に確認していきましょう。
#DIV/0!エラーを解決する
#DIV/0!エラーは、割り算の分母に0が指定されているか、分母のセルが空欄である場合に発生する現象です。特に平均値を求める際、対象データが0件だと同様の警告が表示されます。
解決するためには、分母の値を確認し、必要に応じてエラーを回避する関数を組み合わせるのが効果的となります。
具体的な対処法は、以下の通りです。
- 分母となるセルに正しい数値が入力されているか確認する
-
IFERROR関数を使ってエラー時に空白や別の文字を表示させる -
IF関数で分母が0の場合の処理を分岐させる
計算結果を見やすく保ち、後から見直す際の手間を減らすためにも、あらかじめエラーを想定した数式を組んでおくことを推奨します。
#ERROR!エラーを解決する
スプレッドシート独自の汎用的な構文エラーであり、入力した数式の書き方に誤りがある場合に発生します。括弧の閉じ忘れや引数を区切るカンマの欠落などが主な原因です。
入力した数式の内容を一つずつ丁寧に見直し、誤りが見つかった箇所を正しい構文へ落ち着いて修正していきます。
よくある確認ポイントは、以下の通りです。
- 文字列を囲む引用符(")が正しく対応しているか確認する
- 括弧の対応が正しく閉じられているか確認する
- 引数を区切る記号に全角のカンマを使っていないか見直す
なお、関数名自体のスペルミスや存在しない関数名を入力した場合は、#ERROR!ではなく#NAME?エラーとして表示されるのが一般的です。表示されたエラーの種類に応じて、構文の問題か関数名の問題かを切り分けて確認しましょう。
特に全角スペースや全角記号が混入しているとエラーを引き起こすため、半角入力になっているか注意しましょう。
#N/Aエラーを解決する
検索系の関数を利用した際、指定した検索条件に一致するデータが見つからない場合に表示されるエラーです。
参照先として指定した範囲の中に、目的の値がそもそも存在するかどうかを、まずは確認しなければなりません。
エラーを解消するための主な手順は、以下の通りです。
- 検索値のセルに余計なスペースが含まれていないか確認する
- 検索範囲の指定がずれていないか見直す
- 参照元のデータ型が一致しているかチェックする
データが存在しない場合でもエラー表示を避けたい時は、IFNA関数を活用して代替テキストを表示させると見栄えが良くなります。
スプレッドシートの関数一覧に関するよくある質問
エクセルとスプレッドシートの関数に違いはありますか?
多くの関数は共通して利用可能です。ただし、スプレッドシート特有の機能として、他のファイルからデータを直接読み込む独自の関数が存在します。
また、エラーの表示形式などにも若干の違いが見られるため、他の表計算ソフトから移行する際は事前の動作確認をおすすめします。
全ての関数をアルファベット順で確認できますか?
公式のヘルプセンターにて、すべての関数をアルファベット順やカテゴリ別に確認可能です。各関数の使い方や構文、使用例なども詳しく記載されています。
公式ドキュメントには詳細な引数の指定方法もまとまっているため、目的に合った新しい関数を探す際のリファレンスとして活用すると役立つはずです。
ITやプログラミングに関するコラム
【Python】FastAPIで料金プラン見積もりシミュレーターを作ってみた
【Python】pandasとmatplotlibで在庫データのABC分析と構成比を可視化してみた
【Python】Flaskで社内FAQをカテゴリ検索できるWebアプリを作ってみた
【Python】argparseでJSON整形・構文検証・キー検索CLIを試してみた
【Python】NumPyとmatplotlibでモンテカルロ法による円周率推定と収束過程の可視化を試してみた
【Python】Playwrightでスクレイピングを試してみた
【CSS】notで複数の件を除外する方法
【Git】remote設定を変更する方法
【VBA】コメントアウトを設定する方法
x86とx64の違いを分かりやすく解説
ITやプログラミングに関するニュース
VercelがAI GatewayにSeedream 5.0 Proを追加、AI SDKのモデル指定で画像生成と編集が可能に
AWSがAmazon LocationのPlaces APIを強化、住所表記の指定と移動手段別の検索が可能に
VercelがトレースにTree・Waterfallビューを追加、ログ画面で処理の階層と所要時間を確認可能に
Googleがエージェント評価の再考を提唱、難易度を情報量で測るDiscovery Benchを解説
Google CloudがCloud Runサンドボックスを公開プレビューで提供、サービスヘルスは一般提供に
Google Cloud EMEAが英国金融の重要第三者に指定、イングランド銀行・PRA・FCAの直接監督下に
AWS DMS Schema ConversionがSQL Serverのオフライン変換に対応、ソースDBへ接続せずスキーマを変換可能に
EC2 G7インスタンスが米国東部(バージニア北部)で利用可能に、G6比でAI推論性能が最大4.6倍
SageMaker HyperPodが継続プロビジョニングでのAMIベース構成に対応、S3のスクリプト管理なしでSlurmクラスターを作成可能に
AWSがEMR on EKSでSparkトラブルシューティングエージェントに対応、失敗ジョブの原因分析を自然言語で依頼可能に
