- 作成日 : 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:複数工程を含む操作をワンクリックで再現
繰り返し操作を自動化することで、手作業によるミスを防ぎ、時間をより価値の高い分析や意思決定に使えるようになります。作業内容に合わせて適切な手法を選び、スプレッドシートの生産性を高めていきましょう。
この記事をお読みの方におすすめのガイド5選【部署別紹介】
最後に、この記事をお読みの方によく活用いただいている人気の資料・ガイドを紹介します。すべて無料ですので、ぜひお気軽にご活用ください。
経理担当者向け
①Excel関数集 32選まとめブック
経理担当者の方をはじめ、ビジネスパーソンが知っておきたい便利なExcel関数集を初級~上級までギュッと網羅。新人社員の研修用などにもお使いいただけます。Google スプレッドシートならではの関数もご紹介しています。
②勘定科目・仕訳辞典(税理士監修)
勘定科目・仕訳に関する基本知識、および各勘定科目の仕訳例を具体的かつ網羅的にまとめた、50ページを超えるガイドを無料で提供しております。お手元における保存版としてでだけでなく、従業員への印刷・配布用としてもぜひご活用ください。
人事労務担当者向け
①入社・退職・異動の手続きガイドブック
書類の回収・作成・提出など手間のかかる入社・退職・異動(昇給・昇格、転勤)の手続き。
最新の制度をもとに、よくある質問やチェックポイントを交えながら、各手続きに必要な情報をまとめた人気のガイドですす。
②社会保険・労働保険の手続きガイド
企業において社会保険および労働保険の加入・喪失手続きは必ず発生し、手続きを誤れば保険事故が発生した際に従業員が不利益を被る可能性があります。
各保険の基本的な手続き方法を入社・退職・異動のシーン別にギュッとまとめた分かりやすいガイドです。
総務・法務担当者向け
契約書ひな形まとめ30選
業務委託契約書や工事請負契約書…など各種契約書や、誓約書、念書・覚書、承諾書・通知書…など、使用頻度の高い30個のテンプレートをまとめた、無料で使えるひな形パックです。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
関連記事
スプレッドシートで画像をトリミングするには?PC・スマホ・iPadでの操作方法を完全解説
Googleスプレッドシートに挿入した画像の不要な部分を切り取りたい、サイズを調整したいという場面は多くあります。本記事では、スプレッドシートで画像をトリミングする具体的な手順を、PC版はもちろん、スマートフォンやiPadでの操作方法まで詳…
詳しくみるスプレッドシートを複製するには?ファイル・シート・セルのコピー方法からできない時の対処法まで解説
Googleスプレッドシートで効率的に作業を進めるには、複製機能の使いこなしが不可欠です。テンプレートからの新規作成、既存データのバックアップ、複数バージョンの管理など、適切な複製方法を知ることで作業効率が大幅に向上します。ファイル全体の複…
詳しくみるスプレッドシートとChatGPTを連携して業務を自動化するには?API設定から実践的な活用方法まで徹底解説
GoogleスプレッドシートとChatGPTを連携することで、データ分析の自動化、文章生成、翻訳、要約など、従来は手作業で行っていた知的作業を大幅に効率化できます。売上レポートの自動作成、顧客フィードバックの感情分析、多言語対応の自動化など…
詳しくみるExcelのMEDIAN関数の使い方:中央値の計算からデータ分析への活用まで
ExcelのMEDIAN関数は、一連の数値の中央に位置する値、つまり中央値を求めるための関数です。平均値(AVERAGE関数)と似ていますが、MEDIAN関数はデータの偏りの影響を受けにくいため、より実態に近い数値を把握したい場合に適してい…
詳しくみるエクセルのCOUNTIFS関数とは?使い方や複数条件の指定方法、応用例を解説
複数条件でデータを集計したい場合は、ExcelのCOUNTIFS関数(カウントイフス関数)が最適です。たとえば「営業部かつ女性」「80点以上かつ出席率90%以上」など、AND条件での集計を簡単に実現できます。 これまでフィルターや手作業で対…
詳しくみるスプレッドシートのテーブル機能とは?行列の追加や解除まで解説
Googleスプレッドシートのテーブル機能は、データを構造化して管理する強力なツールです。通常の範囲とは異なり、テーブルは自動的にデータの追加や削除に対応し、書式設定やフィルタ機能が統合されています。売上管理、顧客リスト、在庫データなど、定…
詳しくみる



