【完全版】GASでOCR自動化する方法|画像データから文字を一発抽出して業務効率化!

はじめに

「領収書や手書きメモをいちいち手入力してる…」
「画像から文字を自動抽出してくれる仕組みがあれば!」

そんなあなたに最適なのが、
Google Apps Script(GAS)とOCR(文字認識)を組み合わせた自動化です!

この記事では、初心者でもすぐ実践できるように、
GASを使って画像データから文字を自動抽出する方法を徹底解説します。

これを導入すれば、
「手入力の時間とストレス」から解放されます!


GASでOCR自動化するメリット

まず、なぜGAS×OCRなのか?
理由は明白です!

  • Googleドライブに保存された画像から自動で文字抽出できる

  • スプレッドシートに自動転記してデータ整理できる

  • 領収書、名刺、手書きメモなどを一括デジタル化できる

  • 低コスト(ほぼ無料)で構築可能

  • トリガー設定で完全無人運用もできる

つまり、
「アナログ情報→デジタル変換」が爆速になるんです!


GAS×OCR自動化の基本構成

ざっくり全体像を整理しましょう。

  1. Googleドライブに画像データをアップロード

  2. GASで画像を取得

  3. Google Drive APIのOCR機能で文字認識

  4. 抽出結果をスプレッドシートに書き込み

これだけで、画像→テキストが自動で完了します!


【実践編】GASでOCR自動化をやってみよう!

さっそく、手を動かしながら進めていきましょう!


ステップ1:OCR対象画像をGoogleドライブにアップロード

まず、認識したい画像(JPEG, PNG, PDFなど)を
Googleドライブの特定フォルダに保存しておきます。

例:

  • /OCRアップロード/領収書1.jpg

  • /OCRアップロード/名刺データ.pdf


ステップ2:Google Apps Scriptエディタを開く

「拡張機能」→「Apps Script」でエディタを開きます。
新規プロジェクトを作成しましょう。


ステップ3:GASからOCR処理を実装する

以下のようなコードを書きます!

function ocrImageFiles() {
  const folderId = 'OCR対象フォルダのID';
  const folder = DriveApp.getFolderById(folderId);
  const files = folder.getFiles();
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('OCR結果');

  while (files.hasNext()) {
    const file = files.next();
    const blob = file.getBlob();
    const resource = {
      title: file.getName(),
      mimeType: blob.getContentType()
    };

    const options = {
      ocr: true,
      ocrLanguage: 'ja', // 日本語OCR
      resource: resource,
      media: {
        mimeType: blob.getContentType(),
        body: blob.getBytes()
      }
    };

    const driveFile = Drive.Files.insert(resource, blob, options);
    const docId = driveFile.id;
    const doc = DocumentApp.openById(docId);
    const text = doc.getBody().getText();

    // 結果をスプレッドシートに書き込み
    sheet.appendRow([file.getName(), text]);

    // OCR用に作られた一時ファイルを削除
    DriveApp.getFileById(docId).setTrashed(true);
  }
}

このスクリプトは、

  • フォルダ内の全画像を取得

  • 1ファイルずつGoogle DriveのOCR機能で文字認識

  • 結果をスプレッドシートにまとめて書き込み

  • 生成された一時ドキュメントは削除

という流れで動きます!


ステップ4:OCR対象フォルダとスプレッドシートを準備

忘れずに、

  • スプレッドシートに「OCR結果」シートを作成

  • フォルダIDをスクリプトに反映

しておきましょう!

これで、
フォルダに画像を放り込むだけで、文字データが自動収集される環境が整います!


ステップ5:トリガー設定で完全自動運用!

さらに、GASのトリガーを使えば、

  • 毎日定時にOCR処理

  • 画像がアップロードされたら自動OCR

みたいな完全無人運用も可能です!

設定方法:

  • スクリプトエディタで「トリガー」→「新しいトリガー」

  • 関数をocrImageFiles

  • イベントを時間主導型(例:毎日朝9時)

これで、
ほったらかしでもデータ化が進む最強システムが完成します!


さらにできる応用アイデア

GAS×OCRは、さらに発展可能!

  • 抽出文字をGoogle翻訳APIで多言語翻訳

  • 特定キーワード(請求額、氏名など)を抽出・整理

  • 自動でPDFにまとめてアーカイブ

  • 抽出テキストをAI(ChatGPT)で要約・整形

  • テキスト内容に応じてSlack通知やアラート発報

組み合わせ次第で、業務自動化レベルが爆上がりします!


よくあるエラーと対策

初心者がハマりやすいポイントもまとめておきます!

■ Drive APIの有効化を忘れる

  • Apps Scriptプロジェクトの「サービス」から「Drive API」を追加しておきましょう!

■ OCR対応フォーマットの確認

  • OCRできるのはJPEG, PNG, GIF, PDFファイルのみです。

■ 日本語認識がうまくいかない

  • ocrLanguage: 'ja' を必ず指定してください!


まとめ|GASでOCR自動化すれば、手入力の苦痛とはさよなら!

この記事では、
GASを使って画像データから文字を自動抽出する方法を初心者向けに完全解説しました!

✅ ドライブに画像アップロード
✅ GASでOCR実行&テキスト取得
✅ スプレッドシートに自動書き込み
✅ トリガー設定で完全無人化!

これができれば、
もう領収書整理も、名刺入力も、手作業ではなくなります!

今日からあなたも、
**「OCR自動化でデジタル業務革命」**を始めましょう!

Shop now