【Googleドキュメント】Apps Scriptで本文の校正レポート作成!誤字検出の自動化

【Googleドキュメント】Apps Scriptで本文の校正レポート作成!誤字検出の自動化
🛡️ 超解決

多くの方がGoogleドキュメントで長文を書く際、誤字脱字に悩まされた経験をお持ちでしょう。目視チェックでは見落としが発生しやすく、手間もかかります。そこでこの記事では、Google Apps Scriptを使ってドキュメント内の誤字を自動検出し、校正レポートを作成する方法を詳しく解説します。スクリプトの書き方から実行手順、注意点まで網羅しますので、ぜひ自動化にお役立てください。

【要点】Apps Scriptで誤字検出スクリプトを作成する手順のポイント

  • DocumentApp で本文を取得: ドキュメントの本文を取得し、テキストデータを抽出します。
  • 正規表現で一致パターンを検索: 誤字リストを配列で定義し、正規表現で該当箇所を見つけます。
  • 結果を新しいドキュメントに出力: 検出結果を表形式でまとめ、校正レポートとして自動生成します。

ADVERTISEMENT

Apps Scriptで誤字検出を自動化する概要

Google Apps Scriptは、GoogleドキュメントをはじめとするGoogle Workspace製品をスクリプトで操作できるプラットフォームです。誤字検出を自動化するには、スクリプトでドキュメントの本文を読み取り、あらかじめ定義した誤字パターンに一致する箇所を検索します。検出結果は新しいドキュメントに校正レポートとして出力できます。この仕組みを利用すれば、特定の単語の誤りや表記ゆれを効率的に見つけられます。たとえば「御座います」「出来る」などの表記を一括でチェックできます。

誤字検出スクリプトを作成する手順

1. Apps Scriptエディタを開く

  1. スクリプトエディタを起動する
    Googleドキュメントを開き、メニューから「拡張機能」→「Apps Script」を選択します。
  2. プロジェクト名を設定する
    スクリプトエディタが開いたら、左上の「無題のプロジェクト」をクリックして「誤字チェック」などと名前を付けます。

2. 誤字リストと検出関数を作成する

  1. 誤字パターンを定義する
    スクリプトエディタに以下のようなコードを記述します。まず、チェックしたい誤字を配列で用意します。例として「御座います」「出来る」「頂く」などをリストアップします。
  2. 本文を取得して検索する関数を書く
    DocumentApp.getActiveDocument().getBody().getText()で本文を取得し、forEachで各誤字パターンに対して正規表現検索を行います。一致した位置とテキストを記録します。以下が基本のコード例です。
function checkTypos() {
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody().getText();
  var typos = ['御座います', '出来る', '頂く'];
  var results = [];
  typos.forEach(function(word) {
    var regex = new RegExp(word, 'g');
    var match;
    while ((match = regex.exec(body)) !== null) {
      results.push({word: word, position: match.index});
    }
  });
  // レポート作成は次の手順で行います
}

3. 校正レポートを生成する

  1. 新しいドキュメントを作成する
    レポート用にDocumentApp.create(‘校正レポート’)で新規ドキュメントを作成し、結果を書き込みます。
  2. 表形式で結果を整理する
    検出した誤字の単語、出現位置、周辺テキストを表にまとめます。下記のコードで表を挿入します。
function createReport(results) {
  var report = DocumentApp.create('校正レポート');
  var body = report.getBody();
  body.appendParagraph('誤字検出レポート');
  var table = body.appendTable();
  table.appendTableRow().appendTableCell('誤字').appendTableCell('位置').appendTableCell('前後テキスト');
  results.forEach(function(r) {
    var row = table.appendTableRow();
    row.appendTableCell(r.word);
    row.appendTableCell(r.position.toString());
    // 前後テキストは実際の本文から切り出しが必要です
  });
  report.saveAndClose();
}

4. スクリプトを実行してトリガーを設定する

  1. スクリプトを実行する
    エディタ上で「実行」ボタンをクリックし、承認画面が表示されたら権限を付与します。初回のみ承認が必要です。
  2. 定期的に実行するトリガーを設定する
    「トリガー」アイコンをクリックし、時間主導型またはイベント駆動型で誤字チェックを自動化することもできます。たとえば1日ごとに実行する設定が可能です。

誤字検出スクリプトの注意点と制限

すべての誤字を検出できるわけではない

このスクリプトはあらかじめ定義した誤字パターンにのみ反応します。文法ミスや文脈に応じた誤字は検出できません。定期的に誤字リストをメンテナンスする必要があります。

大量のドキュメントでは処理に時間がかかる

長文のドキュメントや多くの文字列を含む場合、スクリプトの実行に時間がかかることがあります。Google Apps Scriptには1回の実行につき6分の制限があるため、分割処理を検討してください。

権限とセキュリティに注意する

スクリプトがドキュメントの内容を読み取るため、適切なアクセス権限が必要です。共有ドキュメントで使用する場合は、スクリプトの実行ユーザーが編集権限を持っていることを確認してください。

正規表現のパターンは慎重に設計する

誤字パターンが他の単語の一部と一致する場合があります。たとえば「御座います」は「お座ります」といった別の単語に含まれる可能性があります。パターンは単語境界や前後の文字を考慮して作成してください。

ADVERTISEMENT

まとめ

この記事では、Google Apps Scriptを使ってドキュメントの誤字を自動検出し、校正レポートを作成する方法を解説しました。スクリプトを作成すれば、手動チェックでは見落としがちな誤字を効率的に発見できます。まずは小さな誤字リストから始めて、徐々にパターンを追加してみてください。応用として、正規表現を工夫すれば特定の表記ゆれや禁止用語のチェックにも使えます。ぜひ自動化の第一歩としてお試しください。


ADVERTISEMENT

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

超解決 第一編集部

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

SPONSORED