製薬会社で働いていると、とにかく多くの文書を扱う。
手順書、製造記録、試験記録、教育記録、変更管理、逸脱、CAPAなど、GMP環境では文書が業務の中心になる場面も多い。
これらの文書は、製品品質を保証するうえで欠かせない。
一方で、実際に働いていると、
「この転記、本当に人がやる必要あるのか」
「毎回ほとんど同じ文章を書いているな」
「もっと自動化できるのではないか」
と感じることもある。
最近では、Excel VBA、Python、RPA、生成AIなどを使って、GMP文書作成を効率化する選択肢も増えてきた。
では、GMP文書はどこまで自動化できるのだろうか。
結論から言えば、ルールが明確な作業は自動化しやすい。一方で、品質判断やリスク評価そのものを完全自動化するのは難しい。
この記事では、GMP文書作成の中で自動化しやすい仕事、しにくい仕事、その考え方について紹介する。
GMP文書作成には「作業」と「判断」が混在している

GMP文書の作成というと、一つの仕事のように見える。
しかし、実際には中身がかなり違う。
例えば製造記録を作る場合でも、
- 製品名を入力する
- 原料名を転記する
- 工程条件を入力する
- ページ番号を設定する
- 過去文書との整合性を確認する
- 工程リスクを考える
- 内容が妥当か判断する
といった複数の作業が含まれている。
このうち、製品名の転記やページ番号設定は、ルールさえ決まっていれば機械的に処理できる。
一方、
「この条件で品質上問題ないか」
「この変更で追加評価が必要か」
といった部分は、人の判断が必要になる。
つまりGMP文書の自動化を考えるうえでは、
どこまでが単純作業で、どこからが判断なのか
を切り分けることが重要である。
自動化しやすいのは「決まったルールで処理できる仕事」
まず、自動化と相性がよいのは定型作業である。
例えば、
- マスターデータから製品名を取得する
- 原料一覧を文書へ転記する
- 条件に応じて決められた文章を挿入する
- テンプレートから帳票を作成する
- 指定した形式でファイル名を付ける
- 必須項目が入力されているか確認する
といった処理である。
これらは、人間がやってもプログラムがやっても、基本的には同じ結果になる。
むしろ、大量に繰り返す場合はプログラムの方が速く、転記ミスも減らしやすい。
私自身もExcel VBAを使って、文書作成の一部を自動化してきた。
人が一つずつコピー&ペーストしていた作業でも、入力情報とルールを整理しておけば、ボタン一つで複数ページへ反映することができる。
こうした改善は、1回あたりの削減時間が小さくても、年間で見ると大きな差になる。
文書の「たたき台」を作るところまでは自動化しやすい
GMP文書作成では、完全自動化だけが選択肢ではない。
むしろ実務では、
80%まで自動で作り、最後の20%を人が確認する
という形が使いやすいことが多い。
例えば、製造手順書を作成する場合、
製品情報、設備名、原料情報、工程番号などを自動で入力し、ベースとなる文書を生成する。
その後、人が内容を確認し、必要な修正を加える。
この方法であれば、ゼロから文書を作るより大幅に速い。
また、すべてを自動生成するよりも、内容を確認するプロセスを残しやすい。
GMP環境では、単に「早く作れる」だけでは不十分である。
誰がどの情報を確認し、どのように承認したのかも重要になる。
そのため、自動化は人を完全に排除するのではなく、人が確認しやすい形を作るために使う方が現実的である。
自動化しやすいGMP文書作業の具体例
では、具体的にどのような仕事が自動化しやすいのか。
1. 転記作業
最も分かりやすいのが転記である。
マスターファイルにある情報を、複数の帳票へ反映するような仕事は自動化しやすい。
例えば、
- 製品名
- 原料名
- ロット情報
- 設備番号
- 工程条件
- 文書番号
などである。
人が何度も同じ情報を入力するより、一か所のデータを正として自動反映した方が効率がよい。
2. テンプレート生成
決められたフォーマットから文書を作る仕事も自動化と相性がよい。
製品や工程によって必要なページが変わる場合でも、条件に応じて必要なシートだけを生成することができる。
毎回テンプレートをコピーして不要なページを削除する、といった作業は人がやる必要がない。
3. 入力漏れチェック
必須項目が入力されているかを確認する作業も自動化できる。
例えば、
「担当者名が空欄になっていないか」
「必要な工程番号が入力されているか」
「指定された形式の値が入っているか」
などである。
こうした機械的なチェックをプログラムに任せれば、人は内容の妥当性確認に集中できる。
4. ファイル名や体裁のチェック
文書番号、ファイル名、ページ番号、ヘッダーなど、決まったルールに従うものも自動化しやすい。
これらは地味な仕事だが、数が多いとかなり時間を取られる。
しかも人が確認すると見落としやすい。
自動チェックを入れておけば、作業者にその場で警告を出すこともできる。
自動化が難しいのは「答えが一つではない仕事」
一方で、自動化が難しい仕事もある。
代表的なのが、品質やリスクに関する判断である。
例えば、
「この逸脱は製品品質に影響するか」
「この設備変更に追加バリデーションは必要か」
「この試験結果は許容できるか」
「この工程条件変更にはどの程度のリスクがあるか」
といった判断である。
これらは単純なルールだけでは決められないことが多い。
過去データ、製品特性、工程理解、規制要件などを総合的に考える必要がある。
また、同じ事象でも製品や工程が変われば判断が変わる可能性がある。
つまり、人の知識や経験が必要な仕事である。
生成AIなら判断までできるのか

最近では生成AIが急速に普及し、文章作成能力もかなり高くなった。
GMP文書についても、
「AIに文章を書かせればよいのではないか」
と考える人は増えていると思う。
生成AIは、確かに文書作成と相性がよい。
例えば、
- 長い文章を要約する
- 過去文書から情報を整理する
- 文章のたたき台を作る
- 表現を統一する
- 文書内の重要事項を抽出する
といった用途では非常に便利である。
しかし注意したいのは、生成AIはもっともらしい誤情報を出す可能性があることだ。
文章として自然だからといって、内容が正しいとは限らない。
GMP文書では、一つの誤りが品質や規制対応に影響する可能性もある。
そのため、
「AIが書いたから正しい」
と考えるのではなく、
AIは作成支援、人が最終確認
という位置付けが現実的だと思う。
機密情報やデータの扱いには注意が必要
生成AIを業務で使う場合は、もう一つ重要な問題がある。
それが情報管理である。
製薬会社では、
- 製造条件
- 製品情報
- 品質情報
- 開発中製品の情報
- 逸脱情報
- 顧客情報
など、外部へ出してはいけない情報を多く扱う。
そのため、会社が許可していない外部AIサービスへこれらの情報を入力するのは避けるべきである。
AIが便利だからといって、何でも入力してよいわけではない。
重要なのは、
どの環境で、どの情報を、どこまで扱えるのか
を確認することだ。
社内で承認された生成AI環境や閉じたシステムを使えるのであれば、活用できる範囲は広がる。
一方で、そうした環境がない場合は、機密情報を含まない一般的な文章作成やアイデア整理に限定する必要がある。
自動化=GMPを軽視することではない
GMP文書を自動化する話をすると、
「そんなに効率化して大丈夫なのか」
と思う人もいるかもしれない。
しかし、私は自動化とGMPは対立するものではないと思っている。
むしろ、適切に使えばGMPを支えることができる。
例えば、
人が100回転記するより、マスターデータから自動反映した方が転記ミスを減らせる。
チェック項目を人が目視するより、機械的に確認できる部分を自動チェックした方が漏れを減らせる。
つまり、自動化は単に楽をするためではなく、
ヒューマンエラーを減らすための仕組み
としても使える。
重要なのは、自動化した仕組みそのものが信頼できることだ。
どのデータを使い、どのルールで処理し、どこを人が確認するのかを明確にする必要がある。
本当に減らすべきなのは「考えなくてもできる仕事」
私は、GMP文書の自動化で最も重要なのは、文書を減らすことではないと思っている。
人間が考えなくてもよい仕事を減らすことである。
製薬会社では、本来もっと時間を使うべき仕事がある。
例えば、
- 工程トラブルの原因を考える
- 製品品質へのリスクを評価する
- 工程を改善する
- 設備の問題を考える
- データから異常の兆候を見つける
といった仕事である。
しかし現実には、コピー&ペーストやファイル整理、入力確認に多くの時間を使ってしまうことがある。
そこをVBAやPython、AIで減らすことができれば、人はより価値の高い仕事へ集中できる。
私はこれこそが、GMP文書を自動化する大きな意味だと思っている。
まとめ
GMP文書作成は、すべてを自動化できるわけではない。
しかし、
- データ転記
- テンプレート作成
- 入力チェック
- ファイル名や体裁確認
- 文書のたたき台作成
など、ルールが明確な仕事はかなり自動化できる。
一方で、
- 品質への影響判断
- リスク評価
- 逸脱評価
- 変更の妥当性判断
といった仕事は、人間が担う必要がある。
重要なのは、
「自動化できるか、できないか」ではなく、「どこまで機械に任せ、どこから人が判断するか」を設計することである。
GMP文書の自動化は、GMPを簡略化するためのものではない。
人を単純作業から解放し、本当に考えるべき品質判断へ集中させるためのものだ。
VBAやPython、生成AIなどをうまく使えば、GMPを守りながら業務を効率化する余地はまだかなりあると感じている。
関連記事




