名刺交換のたびに手入力でExcelに転記していませんか。スマホで撮った名刺20枚をChatGPT(GPT-5.6)のVision機能に読み込ませれば、氏名・会社名・電話・メールをCSV化してGoogleスプレッドシートまで一気に流し込めます。この記事では、非エンジニアの方が実際に手を動かせるプロンプトの書き方と、GASの時間主導トリガーで毎日自動実行するところまでを手順で示します。
全体の流れ:撮影からスプレッドシート反映まで
やることは4ステップだけです。特別な開発環境は不要で、ChatGPTのアカウントとGoogleアカウントがあれば始められます。
- スマホのカメラで名刺を1枚ずつ撮影し、Googleドライブの特定フォルダに自動アップロードする(iPhone/Androidとも「バックアップと同期」設定で可能)
- ChatGPT(GPT-5.6)のVision機能に画像を渡し、指定フォーマットのCSV文字列で出力させる
- 出力されたCSVをGoogleスプレッドシートに貼り付ける、または後述のGAS(Google Apps Script)で自動反映する
- 重複チェック・表記ゆれの目視確認を人がおこなう
ChatGPTの用途が「Vision画像の文字起こし」に限定されている点がポイントです。判断や創作をさせるのではなく、画像から文字を拾って決まった形式に整えるだけの単純作業に絞ることで、精度が安定します。
ChatGPTへのプロンプトはフォーマット固定で書く
名刺OCRで一番失敗しやすいのは「自由に読み取って」と曖昧に頼むケースです。列の順番・空欄の扱い・改行の有無まで指定すると、そのままスプレッドシートに貼れる形で返ってきます。
以下の名刺画像から情報を読み取り、次の列順でCSV形式のみを出力してください。
説明文や前置きは一切不要です。読み取れない項目は空欄にしてください。
列順: 会社名,部署,役職,氏名,電話番号,メールアドレス,住所,受け取った日付
制約:
- 1行目はヘッダー行
- カンマを含む住所はダブルクォートで囲む
- 手書きの数字は自信度が低い場合、末尾に「(要確認)」を付記する
「(要確認)」のような自己申告フラグを出させておくと、あとで見直すべき行が一目でわかります。20枚まとめて送る場合は「画像は複数枚あります。1枚ごとに1行のCSVにしてください」と明記しないと、1枚分しか処理されずに止まることがあるので注意してください。
任せてよい作業・人が確認すべき作業の線引き
名刺情報は個人データです。読み取り作業を自動化しても、最終確認まで無人化するのは避けたほうが安全です。実際、経団連は2026年度の規制改革要望で「生成AIサービス利用時の個人データの第三者提供規制の適用関係を明確化してほしい」と求めており、業務でAIに個人情報を渡す場面のルールはまだ整備途中です。
作業内容 | AIに任せてよいか | 理由 |
|---|---|---|
名刺画像からの文字起こし(OCR) | 任せてよい | 単純な認識作業で、ミスがあっても後工程で気づける |
CSVへの整形・列順の統一 | 任せてよい | フォーマットを固定していれば再現性が高い |
会社名・氏名の表記(旧字体・スペルの正誤) | 人が確認 | 誤読による失礼な誤字が取引先に届くリスクがある |
読み取ったデータを外部ツールへ再送信 | 人が判断 | 個人データの第三者提供にあたる可能性があり、都度の是非確認が要る |
営業用メールの自動送信までの全自動化 | 任せない | 相手に届く前に人の目を通す工程を残すべき |
CSV化したデータをそのまま経理や請求書処理に流用する場合の精度の考え方は、経費CSVをChatGPTで仕訳する精度アップ術2026年9月でも扱っているので、あわせて確認してみてください。
GASの時間主導トリガーで毎日自動実行する
手作業でChatGPTに画像を貼るだけでも十分ですが、名刺交換が多い方は「フォルダに画像を入れておけば翌朝には表に並んでいる」状態まで自動化できます。Google Apps Script(GAS)の時間主導トリガーを使います。
設定手順
- Googleスプレッドシートを開き、「拡張機能」→「Apps Script」でエディタを開く
- 指定フォルダの新着画像を取得し、OpenAIのAPI(Vision対応モデル)へリクエストを送る関数を書く
- 返ってきたCSV文字列を1行ずつ
sheet.appendRow()でシートに追記する - Apps Scriptエディタ左側の時計アイコン「トリガー」から「時間主導型」「日付ベースのタイマー」「午前9時〜10時」などを選んで保存する
function importBusinessCards() {
var folder = DriveApp.getFolderById('フォルダID');
var files = folder.getFilesByType(MimeType.JPEG);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('名刺一覧');
while (files.hasNext()) {
var file = files.next();
var csvText = callChatGptVision(file); // OpenAI APIへ画像を渡してCSV文字列を受け取る自作関数
var rows = Utilities.parseCsv(csvText);
rows.slice(1).forEach(function(row) { sheet.appendRow(row); });
file.setTrashed(true); // 処理済み画像は移動して二重登録を防ぐ
}
}
API呼び出しまわりの実装イメージはChatGPT APIでGmail下書き自動生成2026年9月で扱ったAPIキーの扱い方が流用できます。なお2026年9月22日にAPI提供が始まったGPT-6 Sol・GPT-6 Lunaは、前世代モデルからAPI利用価格が50%引き下げられています。GPT-5.6シリーズでも問題なく動きますが、毎日大量の名刺を処理してコストを抑えたい場合は乗り換えを検討する価値があります。ちなみにGPT-5.5は2026年10月14日に全プランから退役予定なので、いま新規に組む自動化は5.6系以降を使ってください。
うまく読み取れないときの確認ポイント
- 反射・手ブレで文字が潰れている画像は、そのまま送らず撮り直してから処理する
- 手書きの携帯番号や英語表記の役職名は誤読が多いので、「(要確認)」フラグが付いた行を優先的に見直す
- 同じ人物の名刺を複数回撮ってしまった場合、GAS側で会社名+氏名の重複チェックを入れると二重登録を防げる
- Google Driveのフォルダ同期が止まっていると新着画像が処理対象に入らないため、月に一度は同期設定を確認する
関連する選択肢
記事のような自動化を自分の環境で動かす場合、PCを開いている間しか動かない点が最初の壁になります。常時動くサーバーを自前で用意せずに試すなら、こうした選択肢もあります。
1クリックでOpenClaw・Hermes Agentを動かせる【ロリポップ!AIエージェントクラウド】
※ 広告を含みます(A8.net)。リンク経由でお申し込みがあった場合、手数料を受け取ることがあります。
まとめ
名刺のCSV化は「画像から文字を拾って決まった形式に整える」という、生成AIが得意な単純作業に絞ることで精度が安定します。プロンプトで列順・空欄ルール・自信度フラグを固定し、GASの時間主導トリガーで毎日自動実行すれば、手入力の時間はほぼゼロになります。一方で表記の正誤確認や外部への再送信は人の判断を残し、個人データの扱いに関するルール整備が進行中であることも意識しておきましょう。