Googleスプレッドシートの関数で業務効率化を実現する
Googleスプレッドシートは無料で使える強力な表計算ツールですが、関数を使いこなせているかどうかで業務効率に大きな差が生まれます。本記事では、実務で本当に役立つ関数TOP10を厳選し、具体的な業務シーンとともに解説します。
さらに、GAS(Google Apps Script)による自動化やAI(Gemini)との連携など、2026年の最新活用法もカバーしています。
知らないと損する!業務効率化の関数TOP10
1. VLOOKUP ― データ検索の定番
使う場面:顧客リストから担当者名を引っ張る、商品コードから価格を取得するなど、別の表からデータを参照したいとき。
項目 | 内容 |
|---|
構文 | =VLOOKUP(検索値, 範囲, 列番号, FALSE) |
活用例 | 受注一覧の商品コードから、商品マスタの単価を自動取得 |
注意点 | 検索列は範囲の左端に必要。右から左の検索は不可 |
2. XLOOKUP ― VLOOKUPの上位互換
使う場面:VLOOKUPの制約(左方向検索不可・列番号指定)を超えたいとき。エラー時のデフォルト値も設定可能です。
項目 | 内容 |
|---|
構文 | =XLOOKUP(検索値, 検索範囲, 結果範囲, 見つからない場合の値) |
VLOOKUPとの違い | 左右どちらの方向にも検索可能、エラー処理が組み込み済み、デフォルトが完全一致 |
活用例 | 社員番号から部署名・氏名を同時に取得 |
XLOOKUPはGoogle スプレッドシートでも利用可能になっており、新規作成する数式はXLOOKUPの使用を推奨します。
3. ARRAYFORMULA ― 一括処理で時短
使う場面:数百行に同じ計算式を入力する手間を省きたいとき。1つのセルに書くだけで列全体に自動適用されます。
項目 | 内容 |
|---|
構文 | =ARRAYFORMULA(計算式) |
活用例 | =ARRAYFORMULA(B2:B*C2:C) で全行の「数量×単価」を一括計算 |
メリット | 行追加時も自動適用、ファイルサイズ削減 |
4. IMPORTRANGE ― 他シートのデータを参照
使う場面:部署ごとのスプレッドシートを本部で集約したいとき。リアルタイムでデータを連携できます。
項目 | 内容 |
|---|
構文 | =IMPORTRANGE("スプレッドシートURL", "シート名!範囲") |
活用例 | 各店舗の売上シートを本社の集計シートにリアルタイム反映 |
注意点 | 初回はアクセス許可が必要。更新頻度に若干のラグあり |
5. FILTER ― 条件付きデータ抽出
使う場面:大量データから特定条件のレコードだけを別シートに表示したいとき。フィルタ表示と異なり、結果を別の場所に出力できます。
項目 | 内容 |
|---|
構文 | =FILTER(範囲, 条件1, [条件2, ...]) |
活用例 | 売上データから「東京エリア」かつ「100万円以上」の案件のみ抽出 |
メリット | 元データを変更せず、複数条件の掛け合わせが簡単 |
6. QUERY ― SQLライクなデータ操作
使う場面:複雑な集計・並べ替え・グループ化を一つの関数で実行したいとき。SQLの知識があれば強力な武器になります。
項目 | 内容 |
|---|
構文 | =QUERY(データ範囲, "SELECT句", 見出し行数) |
活用例 | =QUERY(A:E, "SELECT B, SUM(D) GROUP BY B ORDER BY SUM(D) DESC") |
メリット | ピボットテーブルを使わず動的な集計が可能 |
7. UNIQUE + SORT ― 重複排除と並べ替え
使う場面:マスタデータからユニークな値の一覧を作成したいとき。プルダウンリストの選択肢生成にも便利です。
項目 | 内容 |
|---|
構文 | =SORT(UNIQUE(範囲), 1, TRUE) |
活用例 | 取引先リストから重複を除いた会社名一覧を50音順で生成 |
8. IFERROR ― エラー表示を防ぐ
使う場面:VLOOKUPやDIVIDE系の数式で#N/Aや#DIV/0!が出るのを防ぎ、見やすいシートを維持したいとき。
項目 | 内容 |
|---|
構文 | =IFERROR(数式, エラー時の値) |
活用例 | =IFERROR(VLOOKUP(A2,マスタ!A:C,3,FALSE), "未登録") |
9. SUMIFS / COUNTIFS ― 複数条件の集計
使う場面:「特定の月」かつ「特定の部署」の売上合計や件数を出したいとき。条件を増やせる柔軟な集計関数です。
項目 | 内容 |
|---|
構文 | =SUMIFS(合計範囲, 条件範囲1, 条件1, 条件範囲2, 条件2) |
活用例 | 月次売上レポートで「2026年5月」×「営業部」の売上合計を算出 |
10. GOOGLETRANSLATE ― セル内翻訳
使う場面:海外取引先とのやり取りや、多言語対応の商品リスト作成時に、セル単位で即座に翻訳したいとき。
項目 | 内容 |
|---|
構文 | =GOOGLETRANSLATE(テキスト, "ja", "en") |
活用例 | 日本語の商品説明を英語に自動変換してEC出品用リストを作成 |
スプレッドシート共同編集のコツ
Googleスプレッドシートの強みはリアルタイム共同編集です。チームで効率よく使うためのポイントを押さえましょう。
- シート保護を活用する:マスタデータや数式セルを「保護された範囲」に設定し、誤編集を防止
- 名前付き範囲を使う:「売上データ」「商品マスタ」など意味のある名前を付ければ、数式が読みやすくなる
- コメント機能で非同期コミュニケーション:セルにコメントを残し、担当者をメンションすることで確認依頼が完結
- 変更履歴の活用:「版の履歴」で誰がいつ何を変更したか追跡可能。誤操作があっても復元できる
- フィルタ表示の使い分け:「フィルタ表示」を使えば、自分だけのフィルタを適用でき、他メンバーの画面に影響しない
GAS(Google Apps Script)で自動化する
関数だけでは対応しきれない定型業務は、GAS(Google Apps Script)で自動化できます。プログラミング未経験でも、以下のような処理から始められます。
GASでメール自動送信する基本コード
スプレッドシートのデータを使って定型メールを自動送信する例です。
function sendReminder() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("タスク一覧");
const data = sheet.getDataRange().getValues();
for (let i = 1; i < data.length; i++) {
const email = data[i][0]; // A列: メールアドレス
const task = data[i][1]; // B列: タスク名
const deadline = data[i][2]; // C列: 期限
if (new Date(deadline) - new Date() < 86400000) {
GmailApp.sendEmail(email, "【リマインド】" + task,
task + "の期限が明日です。対応をお願いします。");
}
}
}
このスクリプトをトリガー設定(毎朝9時など)で実行すれば、期限前日に自動リマインドメールが届く仕組みが完成します。
GAS自動化のおすすめ活用例
- Googleフォームの回答をSlackに自動通知
- 月末に請求データをPDF化してメール送信
- スプレッドシートの特定条件で行をハイライト
- 定期レポートの自動生成とGoogleドライブへの保存
AI連携で数式作成をさらに効率化
2026年現在、GoogleスプレッドシートはGemini(AI)と直接連携できるようになり、業務効率化の可能性が大幅に広がっています。
Gemini in Sheetsでできること
- AI関数:=AI("この列のテキストを要約して", A2:A100) のように自然言語で指示
- 数式生成:「売上が前月比120%以上の行だけ抽出する数式を作って」とサイドパネルに指示
- Fill with Gemini:列の傾向をAIが判断し、残りのセルを自動補完
- データ分析:グラフ作成やピボットテーブルの提案をAIが実行
ChatGPTで数式を生成する方法
Gemini以外にも、ChatGPTに「〇〇を実現するGoogleスプレッドシートの数式を教えて」と聞くことで、複雑なネスト関数も即座に生成できます。特にQUERY関数やARRAYFORMULA内の条件式など、構文が複雑になりがちな数式で威力を発揮します。
ExcelとGoogleスプレッドシートの使い分け
どちらを使うべきか迷う場面も多いでしょう。それぞれの得意分野を理解しておくことが重要です。
比較項目 | Googleスプレッドシート | Excel |
|---|
共同編集 | リアルタイムで複数人が同時編集可能 | Microsoft 365で対応するが若干のラグあり |
自動化 | GASで無料自動化、トリガー設定が容易 | VBA/Power Automateで高度な自動化 |
AI連携 | Gemini AI関数が組み込み | Copilotで数式提案・分析 |
処理性能 | 大規模データ(10万行超)は重くなる | デスクトップ版は大量データに強い |
コスト | 無料(Google Workspace有料版もあり) | Microsoft 365のサブスク or 買い切り |
独自関数 | IMPORTRANGE, GOOGLETRANSLATE, QUERY | XLOOKUP, STOCKHISTORY, LET |
チームでの共同作業やクラウドベースの運用にはGoogleスプレッドシート、大規模データ処理やマクロの資産がある場合はExcelが適しています。詳しくはAI×Excel完全ガイドもご参照ください。
すぐ使えるスプレッドシートテンプレート活用
一から作るより、テンプレートを活用して素早く業務を回すのが効率化の近道です。
- プロジェクト管理:ガントチャートテンプレートで進捗を可視化
- 経費精算:SUMIFS+入力規則で月次経費を自動集計
- 顧客管理(簡易CRM):VLOOKUP+条件付き書式で対応状況を色分け
- 在庫管理:IMPORTRANGE+QUERYで複数拠点の在庫をリアルタイム統合
テレワークの生産性を高めるツール選びの記事でも、スプレッドシートを活用したチーム運用のコツを紹介しています。
まとめ:関数 × GAS × AIで業務を変える
Googleスプレッドシートの関数を使いこなすだけでも業務効率は大幅に向上しますが、GASによる自動化とAI連携を組み合わせることで、さらなる生産性向上が実現できます。
- まずはVLOOKUP/XLOOKUP・ARRAYFORMULA・FILTERの3つを日常業務に取り入れる
- 定型作業はGASで自動化し、人がやるべき判断業務に集中する
- 数式に迷ったらAIに聞く:GeminiやChatGPTを活用して学習コストを削減
AI業務効率化ガイドでは、スプレッドシートに限らず、組織全体でAIを活用した業務改善の進め方を解説しています。