ADVERTISEMENT

【Googleドキュメント】表に連番を入れたい時の手入力を減らす方法

【Googleドキュメント】表に連番を入れたい時の手入力を減らす方法
🛡️ 超解決

Googleドキュメントで表を作成する機会は多いですが、行番号や連番を手入力で一つずつ入力していると、時間がかかるだけでなく入力ミスも発生しやすくなります。特に、行数が数十行を超える場合や、後から行を挿入・削除する必要がある場合には、手間が倍増します。この記事では、表に連番を自動で振る代表的な方法を3つ紹介し、それぞれのメリット・デメリットを比較します。会社PCで利用する際の注意点もあわせて解説するため、自分の環境や業務に合った方法を選ぶ参考にしてください。

【要点】この記事で確認すること

  • 最初に見る場所: Googleドキュメントの表で連番を自動生成したい場合、まずは「表示」メニューの「行番号」機能が使えるか確認しましょう。これが最も簡単な方法です。
  • 切り分けの軸: 連番を「表のセル内に直接表示したいのか」「行番号として表の外に表示したいのか」で方法が変わります。セル内に埋め込みたい場合は数式やスクリプトが必要です。
  • 注意点: 会社PCでは、Google Apps Script(GAS)の実行が制限されている場合があります。スクリプトを使う前に管理者に確認するか、制限のない方法を選んでください。

ADVERTISEMENT

1. 手入力のリスクと自動化のメリット

手入力で連番を振る場合、入力ミス(数字の飛びや重複)が起こりやすく、また行を挿入するたびに後続の番号を手動で修正する必要があります。そのため、表の行数が増えるほどメンテナンスコストが大きくなります。自動化することで、これらのリスクを排除し、作業効率を大幅に向上させることができます。以下では、3つの代表的な方法を具体的に解説します。

1-1. 手入力のよくある失敗パターン

例えば、10行の表に1から10までの数字を手入力した後、3行目と4行目の間に行を挿入した場合、それ以降の番号をすべて書き換える必要があります。また、並び替えをした際に番号がバラバラになってしまうこともあります。こうした手間を避けるためにも、自動連番の仕組みを取り入れることが重要です。

2. 方法①:行番号機能(表示のみ)

Googleドキュメントには、表の左側に行番号を表示する機能が標準で備わっています。これはセル内に数字を埋め込むのではなく、あくまで表示用の行番号です。印刷やPDF出力には含まれない点に注意してください。

  1. 表を選択するか、表内のいずれかのセルにカーソルを置きます。
  2. メニューバーから「表示」をクリックします。
  3. 「行番号」にチェックを入れます。
  4. 表の各行の左側に行番号が表示されます。番号は自動で連続し、行の挿入・削除に追従します。
  5. 行番号を非表示にしたい場合は、再度「表示」→「行番号」のチェックを外します。

メリットとデメリット

この方法は設定が簡単で、会社PCでも制限なく利用できます。ただし、行番号はセル内のデータではなく単なる表示であるため、表をコピーして他のドキュメントに貼り付けると行番号は失われます。また、印刷やPDFに出力したい場合には別の方法を検討する必要があります。

3. 方法②:数式(=ROW())を使ってセル内に連番を埋め込む

Googleドキュメントの表では、セル内に簡単な数式を入力することができます。行番号を取得する関数=ROW()を使うと、その行の番号を自動で返します。ただし、表の先頭行が見出しの場合などは調整が必要です。

  1. 連番を表示したい列の先頭セル(例:A2)をクリックします。
  2. 半角で=ROW()-1と入力します(見出し行が1行ある場合。見出しがない場合は=ROW())。
  3. Enterキーを押すと、そのセルに行番号が表示されます。
  4. セルの右下隅にマウスを合わせ、下方向にドラッグして他の行に数式をコピーします。
  5. 行を挿入すると、自動的に番号が更新されます。ただし、数式をコピーした範囲外の行には反映されないため、必要に応じて数式を再コピーしてください。

注意点:並び替えやフィルタへの対応

=ROW()はドキュメント全体の行番号を参照するため、表を並び替えたりフィルタを適用すると番号が飛ぶ場合があります。その場合は、代わりに=ARRAYFORMULA(ROW(A2:A)-ROW(A$2)+1)のような配列数式を使うことで、表内の連番を安定させることができます。ただし、配列数式は表の最初のセルに入力し、範囲を指定する必要があります。

4. 方法③:Google Apps Script(GAS)でカスタム連番を生成

より高度な制御や、特定の条件に応じた連番が必要な場合には、Google Apps Script(GAS)を使う方法があります。GASを使えば、ボタン一つで連番を振り直したり、特定の書式(例:001,002…)を自動で適用することも可能です。ただし、会社PCではスクリプトの実行が制限されている場合が多く、管理者の承認が必要になることがあります。

  1. Googleドキュメントを開き、メニューから「拡張機能」→「Apps Script」を開きます。
  2. スクリプトエディタが開くので、以下のようなコードを貼り付けます。
    function addRowNumbers() {
    var doc = DocumentApp.getActiveDocument();
    var body = doc.getBody();
    var tables = body.getTables();
    if (tables.length > 0) {
    var table = tables[0];
    var rows = table.getNumRows();
    for (var i = 0; i < rows; i++) {
    var cell = table.getRow(i).getCell(0); // 1列目に連番を設定
    cell.setText((i+1).toString());
    }
    }
    }
  3. スクリプトを保存し、実行ボタン(▶)をクリックします。初回は承認が必要です。
  4. 承認後、表の1列目に連番が自動入力されます。既存のデータは上書きされるため注意してください。
  5. 必要に応じて、メニューにカスタムボタンを追加することも可能です。

GASを使う際の注意点

GASの実行にはインターネット接続が必要で、またスクリプトの承認時に「このアプリは確認されていません」という警告が表示されることがあります。会社のポリシーによっては、スクリプトの使用が禁止されている場合もあるため、必ず事前に管理者に確認してください。また、スクリプトは一度実行すると元に戻せないため、テスト用のコピーで試すことをおすすめします。

5. 3つの方法の比較表

方法 手間 動的更新 コピー・貼り付け 管理者依存
行番号表示 自動 非対応 なし
数式(=ROW) 半自動※ 対応(数式ごと) なし
Google Apps Script 手動実行 対応(値のみ) あり(許可が必要)

※数式の場合、行を挿入しても数式が自動的にコピーされるわけではありません。新しい行には手動で数式をドラッグする必要があります。

6. 失敗しやすいケースと対策

ケース1:行番号機能が表示されない

「表示」メニューに「行番号」が表示されない場合は、古いバージョンのGoogleドキュメントを使用している可能性があります。最新バージョンにアップデートするか、別の方法を検討してください。

ケース2:数式が正しく反映されない

=ROW()を使ったときに、予想と異なる番号が表示される場合は、表の開始行がドキュメントの何行目かを確認してください。見出し行がある場合は=ROW()-1のように調整します。また、数式を入力したセルの書式が「テキスト」になっていると数式として認識されないため、セルの書式を「自動」または「数字」に変更してください。

ケース3:スクリプトが承認されない

会社のGoogle Workspaceアカウントでは、未承認のスクリプトの実行がブロックされることがあります。その場合は管理者に連絡し、スクリプトをホワイトリストに追加してもらうか、承認済みのスクリプトのみを使用してください。また、代わりに「行番号機能」や「数式」を使うことも検討しましょう。

7. 管理者に確認すべきこと

特にGoogle Apps Scriptを利用する場合、以下の点を管理者に確認してください。

  • Google Apps Scriptの実行が許可されているかどうか。
  • スクリプトの承認プロセス(社内での承認済みスクリプトのリストがあるか)。
  • セキュリティポリシー上、外部スクリプトの使用が禁止されていないか。
  • もし制限がある場合、代替手段として「行番号機能」や「数式」が利用可能か。

よくある質問

Q1:行番号機能で表示した番号を印刷したいのですが、どうすればいいですか?

行番号機能は印刷には含まれません。印刷用にセル内に連番を埋め込みたい場合は、数式またはスクリプトの方法を選択してください。

Q2:数式を使った連番を、表をコピーしても維持したいです。

数式ごとコピーするには、表全体を選択してコピーし、貼り付け先で「数式を保持」オプションを選びます。ただし、貼り付け先のドキュメントの行番号に応じて値が変化するため、意図した連番にならないことがあります。その場合は、値のみをコピーして固定するか、スクリプトで値を直接埋め込む方が安定します。

Q3:アドオンで連番を生成することはできますか?

Google Workspace Marketplaceには、表の連番を生成するアドオンがいくつか存在します。しかし、会社PCではアドオンのインストールが制限されている場合があるため、管理者に確認してください。アドオンを利用する場合も、セキュリティリスクを考慮する必要があります。

まとめ

Googleドキュメントの表に連番を入れる方法として、行番号表示、数式、Google Apps Scriptの3つを紹介しました。最も簡単で制限なく使えるのは行番号表示ですが、セル内にデータとして埋め込みたい場合や印刷が必要な場合は数式が適しています。スクリプトは柔軟性が高いものの、管理者の許可が必要です。自分の用途や職場のルールに合わせて最適な方法を選んでください。手入力の手間を省くことで、作業効率が向上しミスも減らせます。


ADVERTISEMENT

📄
Googleドキュメントトラブル完全解決データベースこの記事以外にも、書式・共有・Apps Script・引用など様々な困りごとへの解決策をまとめています。逆引きに活用してください。
この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT