- 作成日 : 2025年12月2日
スプレッドシートで繰り返し操作を効率化する方法とは?ショートカットと関数で作業時間を短縮
Googleスプレッドシート(Google Sheets)で同じ操作を繰り返し行う際、効率的な方法を知らないと膨大な時間を無駄にしてしまいます。ExcelのF4キーのような「直前の操作を繰り返す」ショートカットがスプレッドシートにはないため、手動で同じ作業を繰り返していることもあるでしょう。
本記事では、スプレッドシートで繰り返し操作を効率化するための代替手段として、便利なショートカットキーの活用、ARRAYFORMULA関数による一括処理、マクロ記録機能の使い方まで、実践的な繰り返し作業の自動化テクニックを詳しく解説します。
目次
スプレッドシートで直前の操作を繰り返す基本的な考え方
Googleスプレッドシートには、Microsoft ExcelのF4キーのような「直前の操作を繰り返す」専用コマンドはありませんが、Ctrl+Y(元に戻すの取り消し)、範囲選択の工夫、書式のコピー機能などを組み合わせることで、効率的な繰り返し操作が可能です。 これらの代替手段を理解し、適切に使い分けることが作業効率化の鍵となります。
スプレッドシートがExcelと異なるアプローチを採用している理由は、クラウドベースのアプリケーションという特性にあります。リアルタイムの共同編集機能を優先し、すべての操作が自動保存される仕組みのため、操作履歴の管理方法がデスクトップアプリケーションとは根本的に異なります。しかし、この制限は必ずしもデメリットではなく、スプレッドシート独自の強力な機能を活用することで、より効率的な作業が可能になります。
繰り返し操作が必要となる典型的なシーンには、書式設定の適用、データの入力、数式のコピー、行や列の挿入・削除などがあります。これらの作業を効率化するには、操作の種類に応じて最適な方法を選択することが重要です。単純な繰り返しにはショートカットキー、大量のデータ処理には関数、複雑な操作の繰り返しにはマクロというように、使い分けることで作業時間を大幅に短縮できます。
Ctrl+Y(やり直し)の活用と制限
Ctrl+Y(MacではCmd+Y)は、「元に戻す」を取り消すショートカットですが、特定の状況では直前の操作を繰り返す効果があります。例えば、セルの削除を元に戻した後、Ctrl+Yを押すと再度削除が実行されます。ただし、この方法は限定的で、すべての操作に対して有効ではありません。
- セルのクリア操作の繰り返し
- 行や列の削除の繰り返し
- 特定の値の入力の繰り返し(条件付き)
一方で、書式設定や複雑な編集操作には対応していないため、これらの場合は別の方法を検討する必要があります。
繰り返し作業に使える実用的なショートカット
スプレッドシートには、繰り返し作業を効率化する様々なショートカットキーが用意されており、これらを習得することで、マウス操作を最小限に抑えた高速な作業が可能になります。 以下に、特に有用なショートカットとその活用方法を紹介します。
書式設定の繰り返しショートカット
書式のコピーと貼り付けは、最も頻繁に使用される繰り返し操作の一つです。
- Ctrl+Alt+C:書式をコピー
- Ctrl+Alt+V:書式を貼り付け
- Alt+Shift+5:取り消し線の切り替え(繰り返し適用可能)
- 元となる書式が設定されたセルを選択
- Ctrl+Alt+Cで書式をコピー
- 複数のセルや範囲を選択
- Ctrl+Alt+Vで一括適用
ペイントブラシツールの活用: ツールバーの書式コピーボタン(ペイントブラシアイコン)をダブルクリックすると、連続モードになり、クリックした複数のセルに同じ書式を適用できます。Escキーで連続モードを解除します。
データ入力の効率化ショートカット
同じデータを複数のセルに入力する際のショートカット:
- Ctrl+クリックで複数のセルを選択(非連続も可)
- データを入力
- Ctrl+Enterで選択したすべてのセルに同じ値を入力
- Ctrl+D:上のセルの内容を下にコピー
- Ctrl+R:左のセルの内容を右にコピー
- Ctrl+Shift+↓:データ範囲の最下部まで選択
- Ctrl+Shift+→:データ範囲の右端まで選択
- 初期値を2つ以上のセルに入力(例:1, 2)
- セルを選択
- 右下の■(フィルハンドル)をドラッグ
- 数値、日付、曜日などが自動的に連続入力される
行列操作の繰り返しテクニック
行や列の挿入・削除を効率的に繰り返す方法:
- Alt+I, R:行を上に挿入
- Alt+I, W:行を下に挿入
- Alt+I, C:列を左に挿入
- Alt+I, O:列を右に挿入
- Alt+E, D:行または列を削除
- 挿入したい位置の行番号をクリック
- Shiftを押しながら複数行を選択
- 右クリック→「上に○行挿入」
ARRAYFORMULA関数による繰り返し処理の自動化
ARRAYFORMULA関数を使用することで、複数のセルに対する同じ計算や処理を一つの数式で実行でき、手動での数式コピーが不要になります。 この関数は、大量のデータ処理において劇的な効率化をもたらします。
ARRAYFORMULA関数の基本構文
基本的な使い方:
=ARRAYFORMULA(数式)
例1:列全体に同じ計算を適用
=ARRAYFORMULA(A2:A100 * B2:B100)
この数式により、A列とB列の掛け算が100行分一度に実行されます。
例2:条件付き処理の一括適用
=ARRAYFORMULA(IF(A2:A=””,””,A2:A*1.1))
空白セルを除いて、A列の値に1.1を掛けた結果を表示します。
実践的な活用例
連番の自動生成:
=ARRAYFORMULA(ROW(A2:A100)-1)
2行目から100行目まで、1から始まる連番を自動生成します。
文字列の一括結合:
=ARRAYFORMULA(A2:A&” – “&B2:B)
A列とB列の内容を「 – 」で結合します。
動的な範囲指定:
=ARRAYFORMULA(IF(LEN(A2:A),A2:A*1.08,””))
A列にデータがある行のみ、8%の税込価格を計算します。
ARRAYFORMULA関数の注意点
- 多くの関数(VLOOKUP、SUMIF、COUNTIF など)は ARRAYFORMULA と組み合わせて利用できますが、もともと「合計値・件数など、1つの結果だけを返す」設計の関数は、行ごとに結果を並べたいときにそのままでは期待どおりに動かない場合があります。
- 大量データで ARRAYFORMULA+VLOOKUP/SUMIF/COUNTIF を多用すると、シートが重くなることがあるため、処理範囲を必要最小限に絞ることが重要です。
- VLOOKUP
- =ARRAYFORMULA(VLOOKUP(A2:A, マスター!A:C, 2, FALSE)) のように、検索値側を縦方向の配列にして一括検索する
- 柔軟な条件指定が必要な場合は、INDEX+MATCH の組み合わせで配列処理する
- SUMIF / COUNTIF
- 「条件付きで行ごとの値を返したい」ときは、SUMPRODUCT を使うと配列計算をそのまま行えるケースが多い
- 重複カウントや複雑な集計では、MMULT や FREQUENCY などの配列関数を組み合わせる方法もある
その他の繰り返し処理を効率化する関数
SEQUENCE関数、REPT関数、MAP関数など、特定の繰り返しパターンに特化した関数を活用することで、より柔軟な自動化が可能になります。 これらの関数を組み合わせることで、複雑な繰り返し処理も簡潔に記述できます。
SEQUENCE関数で連続値を生成
数値の連続生成:
=SEQUENCE(行数, 列数, 開始値, ステップ)
実用例:
=SEQUENCE(10,1,1,2) // 1から始まる奇数を10個生成
=SEQUENCE(5,5) // 5×5の連番マトリックス
日付の連続生成:
=SEQUENCE(30,1,TODAY(),1) // 今日から30日分の日付
REPT関数で文字を繰り返し
文字列の繰り返し生成:
=REPT(“★”,5) // ★を5個表示
=REPT(“■”,A1/10) // A1の値に応じたグラフ表示
視覚的な進捗バーの作成:
=REPT(“█”,A1/10)&REPT(“░”,(100-A1)/10)
MAP関数による高度な繰り返し処理
MAP関数を使った配列処理:
=MAP(A2:A10,LAMBDA(x,x^2)) // 各値の2乗を計算
複数配列の処理:
=MAP(A2:A10,B2:B10,LAMBDA(x,y,x*y))
マクロによる複雑な繰り返し操作の記録と実行
Google Apps ScriptやマクロRecorderを使用することで、複雑な操作の繰り返しを自動化し、ボタン一つで実行できるようになります。 これは、定型的な作業の完全自動化に最適です。
マクロの記録方法
- ツール → マクロ → マクロを記録
- 繰り返したい操作を実行
- 記録を停止
- マクロに名前を付けて保存
カスタムショートカットの割り当て
- ツール → マクロ → マクロを管理
- ショートカットキーを割り当て(Ctrl+Alt+Shift+数字)
簡単なGoogle Apps Script例
function repeatFormatting() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveRange();
// 選択範囲に書式を適用
range.setBackground(‘#FFE6E6’);
range.setBorder(true, true, true, true, false, false);
range.setFontWeight(‘bold’);}
このスクリプトを実行すると、選択範囲に同じ書式が一括適用されます。
繰り返し作業を自動化し、時間を有効に活用する
GoogleスプレッドシートにはExcelのような「操作の繰り返し」機能はありませんが、代替となる多くの仕組みを活用すれば、同等以上の効率化が可能です。
- ショートカットキー:書式設定やデータ入力など、単純な繰り返し作業をスピーディに実行
- ARRAYFORMULA・SEQUENCEなどの関数:大量のデータ処理を自動化
- マクロやGoogle Apps Script:複数工程を含む操作をワンクリックで再現
繰り返し操作を自動化することで、手作業によるミスを防ぎ、時間をより価値の高い分析や意思決定に使えるようになります。作業内容に合わせて適切な手法を選び、スプレッドシートの生産性を高めていきましょう。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
関連記事
FREQUENCY関数でヒストグラム作成!以上・未満の範囲で頻度を自動集計
エクセルのFREQUENCY関数(読み方:フリークエンシー関数)は、データを範囲ごとに分類し、それぞれの区間に属する値の頻度分布を分析する関数です。 本記事では、FREQUENCY関数の基本的な使い方から、具体的な利用シーン、さらに他の関数…
詳しくみるエクセルで円周率(π)を求めるPI関数の使い方まとめ
エクセルでは、数学的な計算や統計処理を行う際に便利な関数が豊富に用意されています。その中でも、円周率(π :円の直径に対する円周の比率)を簡単に求めることができる「PI関数」は、特に 幾何学的な計算や統計学、物理学の計算などにおいて役立ちま…
詳しくみるYEARFRAC関数完全ガイド:エクセルで期間を年単位で計算する方法
YEARFRAC関数は、2つの日付間の期間を年単位の小数で表す関数です。この関数を使用することで、正確な経過年数を計算でき、利息計算、勤続年数の算出、プロジェクト期間の測定など、様々なビジネスシーンで活用できます。 本記事では、YEARFR…
詳しくみるCODE関数の使い方:文字コードを取得する方法
CODE 関数は、指定した文字の数値コードを返すテキスト関数です。Windows では ANSI(現在のコードページ)、Mac では Macintosh 文字セットのコードが返されます。データクレンジング、文字の種類判定、ソート順の確認、特…
詳しくみるスプレッドシートで進捗管理を効率化するには?タスク管理の方法からチェックボックス・進捗バーの活用まで解説
Googleスプレッドシートを使った進捗管理は、チーム全体のタスクを可視化し、プロジェクトの進行状況をリアルタイムで把握できる効果的な手法です。無料で利用でき、複数人での同時編集が可能なスプレッドシートは、チェックボックスや進捗バー、フィル…
詳しくみるExcelのRANK関数の使い方!データの順位付けを自動化しよう
Excelで数値データの順位を付けたいならRANK関数が便利!RANK.EQとRANK.AVGの違い、絶対参照のコツ、同順位の扱い方、COUNTIFを使った複数条件設定、エラー対処法まで、実例を交えて詳しく説明します。 RANK関数の基本的…
詳しくみる