Claudeで麻薬の帳簿と在庫を突き合わせ、年間届出に備える手順
麻薬小売業者の年間届出は毎年11月30日まで。受払簿と9月30日の実在庫をClaude for Excelで突き合わせ、差の原因を絞る手順を、向精神薬との違いも含めて示します。
麻薬小売業者の年間届出は、毎年11月30日までに都道府県知事へ出します。数字の元になるのは受払簿と、9月30日時点の実在庫です。この2つが合っていれば、届出に書く数字はほぼ集計で出ます。合っていなければ、先に差の原因を探すことになります。
受払簿の集計と、理論在庫と実在庫の差の洗い出しは、Claude for Excelに任せやすい作業です。一方で、法に沿った帳簿かどうかの判断と、差が事故に当たるかどうかの判断は、人に残ります。この記事は、麻薬の受払簿を年間集計表に落とし、差を切り分けるところまでを順に示します。向精神薬は届出の仕組みが違うので、その違いも先に示します。
年間届出が求める3つの数字は何か
麻薬及び向精神薬取締法の第47条は、麻薬小売業者に3つの事項の届出を求めています。
| 届出事項 | 集計表での置き場 |
|---|---|
| 前年10月1日に所有した麻薬の品名と数量 | 集計表での置き場期首在庫 |
| 前年10月1日からその年の9月30日までに譲り渡し、または譲り受けた麻薬の品名と数量 | 集計表での置き場譲渡と譲受の合計 |
| その年の9月30日に所有した麻薬の品名と数量 | 集計表での置き場期末在庫 |
届出の期間は10月1日から翌年9月30日までの1年間です。暦年や年度(4月始まり)ではないため、会計の月次集計をそのまま流用できません。
条文の3項目に、廃棄の欄は挙がっていません。それでも集計表には廃棄を別の列で持つ必要があります。廃棄した麻薬は在庫から減るので、廃棄を引かない限り、期首在庫に受払を足し引きした数字と期末の実在庫が合わないからです。
麻薬診療施設(病院・診療所)では、届出をするのは麻薬管理者です。第48条が同じ11月30日を期限とし、病院側は譲渡の代わりに「施用し、または施用のため交付した麻薬」を数えます。以下の集計表は、列の見出しを差し替えればそのまま使えます。
麻薬と向精神薬は、帳簿も届出も別物
薬局では麻薬と向精神薬を同じ棚の近くで扱いますが、条文は別の仕組みです。集計表を作る前に違いをそろえておくと、向精神薬を麻薬の表に混ぜる失敗を避けられます。
| 麻薬(小売業者) | 向精神薬(小売業者) | |
|---|---|---|
| 根拠条文 | 麻薬(小売業者)第38条(帳簿)、第47条(届出) | 向精神薬(小売業者)第50条の23(記録) |
| 名称 | 麻薬(小売業者)帳簿 | 向精神薬(小売業者)記録 |
| 保存期間 | 麻薬(小売業者)最終の記載の日から2年 | 向精神薬(小売業者)記録の日から2年 |
| 年間の届出 | 麻薬(小売業者)毎年11月30日までに都道府県知事へ | 向精神薬(小売業者)小売業者を対象にした定めは第50条の24にない |
第50条の24が毎年2月末日の届出を求めているのは、向精神薬の輸入業者・輸出業者・製造製剤業者・使用業者と、試験研究施設の設置者です。小売業者も病院等の開設者も、その列挙に入っていません。薬局開設者は第50条の26により、別段の申出をしない限り、向精神薬の小売業者の免許を受けた者とみなされるため、薬局は小売業者の側で読むことになります。
向精神薬で注意したいのは、記録の範囲です。第50条の23第2項は、小売業者に記録を求める対象から第三種向精神薬と、向精神薬処方箋を持つ人への譲渡などを除いています。つまり、処方箋どおりに調剤した払出は、条文上の記録の対象外です。法定の記録だけで受払を積み上げても、実在庫とは合いません。向精神薬を突合するなら、調剤システムの払出実績を別の列として足す前提で組みます。
麻薬の突合シートは、受払簿と年間集計の2枚で組む
シートは2枚にします。1枚目の「受払簿」は、帳簿の記録を1行ずつ写したデータ置き場です。2枚目の「年間集計」は、品名ごとに期首在庫から理論在庫までを計算する表です。
麻薬小売業者の帳簿(第38条)に記載する事項は、次の4つです。
- 譲り受けた麻薬の品名、数量、年月日
- 譲り渡した麻薬の品名、数量、年月日
- 事故の届出(第35条第1項)をした麻薬の品名と数量
- 廃棄した麻薬の品名、数量、年月日
これを列にすると、受払簿は5列で足ります。
| 列 | 見出し | 入れるもの |
|---|---|---|
| A | 見出し年月日 | 入れるもの受払のあった日(日付形式) |
| B | 見出し品名 | 入れるもの規格まで含めた表記。規格違いは別の名前にする |
| C | 見出し区分 | 入れるもの譲受、譲渡、廃棄、事故のいずれか |
| D | 見出し数量 | 入れるもの正の数。単位は品名ごとに1つに固定 |
| E | 見出し備考 | 入れるもの納品書や処方箋の番号など、元の記録を探す手がかり |
法定の記載事項に患者の氏名はありません。突合のために患者名を持ち込む理由はないため、備考には処方箋の番号など、元の書類に戻れる情報だけを置きます。
区分の列には、Excelの入力規則(ドロップダウン)を付けます。Claude for Excelは入力規則のドロップダウンの作成を直接頼める操作に挙げているので、表記ゆれを防ぐ設定そのものも任せられます。
年間集計の数式は、期間を条件に入れて組む
年間集計は、1行目に集計期間を置き、3行目を見出し、4行目以降を品名ごとの行にします。
A1: 期首日 B1: 2025/10/1 C1: 期末日 D1: 2026/9/30
3行目の見出し:
A 品名 | B 期首在庫 | C 譲受 | D 譲渡 | E 廃棄 | F 事故
G 理論在庫 | H 実在庫 | I 差 | J 判定
C4(譲受。D〜F列も、見出しと同じ区分名を拾って右へコピー):
=SUMIFS(受払簿!$D$2:$D$2000, 受払簿!$B$2:$B$2000, $A4,
受払簿!$C$2:$C$2000, C$3,
受払簿!$A$2:$A$2000, ">="&$B$1,
受払簿!$A$2:$A$2000, "<="&$D$1)
G4(理論在庫): =B4+C4-D4-E4-F4
I4(差): =H4-G4
J4(判定): =IF(I4=0,"一致","要確認")要点は2つあります。1つは、C列からF列の見出しを、受払簿の区分に入れる語(譲受・譲渡・廃棄・事故)と同じ文字にしておくことです。そうすると同じ数式を右へコピーするだけで、4つの区分を拾えます。もう1つは、期間を日付の条件で絞ることです。期末日を過ぎた10月分の払出が混ざる事故を、数式の側で防げます。
B列の期首在庫は、前年の届出に書いた9月30日の数字と同じになります。手入力ではなく、前年の年間集計の実在庫の欄から値を貼ります。前年の数字と今年の期首が食い違っているなら、今年の集計より前に、そこが最初の確認点です。
H列の実在庫は、棚卸の結果を入力します。9月30日時点の数でなければならないため、棚卸をした日付も1行目の近くに記録しておきます。
Claude for Excelに頼む手順
Claude for Excelは、ブックの内容について質問すると、セル単位の出典つきで答えます。出典をクリックすると該当セルへ移動できるため、検算の手がかりが残ります。以下の流れで頼むと、作業の途中で止めやすくなります。
突合をClaudeに頼む順番
- 1
受払簿の入力ミスを先に洗う
集計の前に、日付の欠け、区分の表記ゆれ、数量が負の行を一覧にしてもらいます。直す判断は人が行います。
- 2
年間集計を組ませ、数式を読む
シートの構成と数式の例を渡し、集計表を作らせます。出来上がった数式は、1行ぶんを自分で電卓の数字と照らして確かめます。
- 3
差のある品目だけを抜き出す
判定が「要確認」の行を取り出し、差の数量と一致する受払簿の行がないかを探させます。
- 4
原因の候補を表にして、現物と伝票で確かめる
Claudeが出すのは候補です。現物の確認と元の伝票との照合は、薬剤師が行います。
1つ目のプロンプトは、例えば次のような形です。
「受払簿」シートを確認してください。次の行を、行番号つきで一覧にしてください。
・年月日が空、または日付として読めない行
・区分が「譲受」「譲渡」「廃棄」「事故」以外の行
・数量が0以下の行
・同じ品名で、単位や規格の表記が複数ある品名
直す提案は不要です。見つけた行を示すだけにしてください。3つ目のプロンプトは、差の数字に紐づけて頼みます。
「年間集計」シートの判定が「要確認」の品名について、
差の絶対値と同じ数量の行が「受払簿」にないかを探してください。
見つけた行は、行番号・年月日・区分・数量を表にしてください。
一致する行がない品名は、その旨を明示してください。「直す提案は不要です」「一致する行がない品名は明示してください」のように、してほしくないことと見つからなかった場合の返し方まで書いておくと、答えを作文で埋めにくくなります。
差が出たときは、上から順に切り分ける
差は、記録のミスから始めて切り分けます。事故を疑うのは、最後です。
差が出たときの切り分け
- Q集計期間の日付と、棚卸した日付がそろっているか?答えがいいえのとき答えがはい
期首日・期末日と棚卸日を直して集計し直します。9月30日の数を10月3日に数えたのであれば、その間の払出を戻してから比べます。
- Q品名と規格が、受払簿と棚卸表で同じ表記か?答えがいいえのとき答えがはい
表記が違うと、別の品目として集計されます。同じ薬を指す名前の対応表をClaudeに作らせ、片方に寄せます。
- Q単位が混ざっていないか?答えがいいえのとき答えがはい
錠、包、g、mLなどが同じ列に混在していると、差の数字に意味がなくなります。品名ごとに単位を1つに固定します。
- Q差が、受払簿のある1行の数量と一致するか?答えがいいえのとき答えがはい
一致する行があれば、その行の記入漏れや二重記入を、元の伝票で確かめます。一致する行がないなら、複数の行の積み重ねによる差です。
記録を直しても差が残る
麻薬の滅失、盗取、所在不明は、第35条第1項で速やかな届出が求められています。届出の要否は、薬局の管理者と都道府県の窓口に相談します。
年間届出の期限は11月30日ですが、事故の届出は「速やかに」です。差の原因がわからないまま期限まで寝かせる扱いではありません。
調剤済みの麻薬を廃棄したときの届出は別の規定です。第35条第2項により、麻薬処方箋で調剤した麻薬を第29条ただし書の規定で廃棄した麻薬小売業者は、30日以内に都道府県知事へ届け出ます。この廃棄は受払簿に「廃棄」として記録しつつ、届出の期限は別に管理します。
取り扱いの注意と、Claude for Excelの限界
麻薬の受払簿は、在庫と日付が並ぶだけの表です。それでも、扱い方には守る線があります。
- 信頼できるファイルだけで使う: 卸から受け取ったデータをそのまま取り込む前に、一度内容を自分の目で確かめます。外部から届いたファイルには、アドインを操作する隠れた指示が入っている場合があり、Claude for Excelのサポートページは、信頼できるスプレッドシートだけで使うよう求めています
- 確認の画面を読み飛ばさない: 危険な操作は、実行前に確認を求められます
- 元のファイルを残す: 広い範囲を編集させる前に、信頼できるコピーを作ります。上書きの前には警告が出ますが、元のファイルを別に残しておけば、いつでも比べ直せます
サポートページは、Claude for Excelを、人の確認なしの最終成果物、検証なしの監査上重要な計算、適切な管理のない機密・規制対象のデータには勧められないと書いています。届出の数字は、この3つのどれにも近い性質です。Claudeに作らせた集計は、検算してから使います。
できないことも決まっています。データテーブルとマクロ・VBAの操作には非対応で、Excel 2016・2019の永続版、iPad、Androidでは動きません。アドインは、Pro・Max・Team・Enterpriseのプランで使えます。本記事の集計は数式だけで組んであるため、マクロに頼る場面はありません。
データの扱いについては、入力と出力は受信または生成から30日以内にバックエンドで削除されると書かれています。チャット履歴はブラウザのIndexedDBにローカル保存され、Anthropicのサーバーには保存されません。ただし、Enterpriseの監査ログにはこのアドインの活動は含まれません。
突合の結果を、届出と来年の運用にどう残すか
突合が終わったら、年間集計の「期末在庫」「譲渡」「譲受」の3つの数字が、届出書に写す元になります。届出書の様式と提出の方法は、届出先の都道府県の案内に従います。この集計表は入力元であって、届出書そのものではありません。
来年のために、2つを残します。
- 差が出た品目と、その原因を一覧にした表。次の棚卸で同じ品目から確認できます
- 今年の期末在庫の確定値。来年の期首在庫として貼る元です
不動在庫の洗い出しは、棚卸の後に続く別の作業です。薬局の不動在庫を返品候補に洗い出す手順と、実地棚卸と帳簿在庫の棚卸差異を分析する手順も、同じ「受払簿と実在庫を並べる」考え方の延長にあります。毒物・劇物の台帳は麻薬及び向精神薬取締法とは別の法律に基づくため、毒物劇物の管理台帳を試薬棚卸表から点検する手順で扱っています。
まとめ
麻薬小売業者の年間届出は、10月1日から9月30日までの期間で、期首在庫、譲渡・譲受、期末在庫の3つを出します。受払簿と実在庫の差は、日付の不一致、表記ゆれ、単位の混在、1行の記入ミスの順に切り分けます。Claude for Excelは、その洗い出しを速くします。差が事故に当たるかどうかは、集計表では決まりません。薬局の管理者と都道府県の窓口が判断する領域です。
向精神薬は、小売業者に年間届出の定めがない代わりに、記録の範囲が狭く、調剤払出が法定記録に入りません。麻薬と同じシートに混ぜず、調剤実績を足した別シートで組む方が、数字が合います。