← ポートフォリオに戻る
擦式消毒剤の使用量(mL/患者、多い順)
新型コロナの届出(施設別)
抗菌薬(内服)の系統別使用量(1 施設あたり)
PoC 検証中
診療所データの集計と報告書作成
地域の診療所から四半期ごとに届く Excel を取り込み、点検・集計して、グラフ入りの報告書を作るシステムです。集計やグラフの更新を手で行う必要がなくなり、入力の誤りの疑いも自動で洗い出します。このページのデモは、その仕組みを架空の診療所で再現したものです。
架空の診療所による展示用です。実際のシステムとは別に実装したもので、施設名と値はすべて架空です。
- 解いている課題
- 感染対策の地域連携では、複数の診療所から擦式消毒剤や抗菌薬の使用量、感染症の届出数などを四半期ごとに集め、報告書にまとめます。届く Excel には施設ごとに書き方の癖があり、手作業では集計とグラフの更新に手間がかかるうえ、単位の取り違えや貼り間違いにも気づきにくくなります。
- 運用状況
- PoC(概念実証)として検証しています。
- 担当
- 企画、設計、実装を一人で担当しています。
- 実際のシステムの技術
- Python、openpyxl(Excel の読み込み)、DuckDB(集計)、python-pptx(PowerPoint の生成)。手元の PC で毎日決まった時刻に動き、新しい提出があったときだけ報告書を作り直します。データは外部に送りません。
- このデモとの違い
- このデモは展示用に一から書いた小さな実装です。取り込み、点検、集計、グラフは、このページを作るときに実際に計算しています。実際のシステムは、より多くの項目(感染症や抗菌薬の品目ごとの値など)と過去の四半期の推移を扱い、PowerPoint のファイルを出力します。デモではグラフをページの上に描くだけです。
デモ: 提出ファイルから報告書まで
施設名と値はすべて架空です。
8 施設が様式どおりに提出した四半期です。そのまま取り込み、点検でも問題は出ません。
対象: 2026 年度 第 1 四半期(比べる相手: 2025 年度 第 4 四半期)
① 取り込み
施設はブックの中の施設名で決め、表記ゆれは名簿と照らしてそろえます。シートは順番ではなく名前で探します。
A診療所.xlsx→ A診療所
取り込みそのままB診療所.xlsx→ B診療所
取り込みそのままC診療所.xlsx→ C診療所
取り込みそのままD診療所.xlsx→ D診療所
取り込みそのままE診療所.xlsx→ E診療所
取り込みそのままF診療所.xlsx→ F診療所
取り込みそのままG診療所.xlsx→ G診療所
取り込みそのままH診療所.xlsx→ H診療所
取り込みそのまま
② 点検
未提出、単位の取り違え、列の貼り間違い、前の四半期からの急な増加を洗い出します。見つけた項目は知らせるだけで、値を直すかどうかは人が判断します。
問題は見つかりませんでした。
③ 集計
8 / 8 施設が提出擦式消毒剤は月ごとに 使用量 ÷ 患者数 を出してから 3 か月で平均し、件数は 3 か月分を合計します。括弧内は前の四半期の値です。
| 施設 | 擦式消毒剤(mL/患者) | インフルエンザ(件) | 新型コロナ(件) | 抗菌薬・内服(計) |
|---|---|---|---|---|
| A診療所 | 4.00(3.80) | 4(40) | 15(20) | 295(305) |
| B診療所 | 2.58(2.40) | 2(18) | 7(8) | 134(136) |
| C診療所 | 5.50(5.20) | 9(55) | 24(25) | 397(400) |
| D診療所 | 2.00(2.10) | 2(12) | 6(6) | 96(93) |
| E診療所 | 2.92(2.80) | 5(30) | 15(15) | 215(224) |
| F診療所 | 4.50(4.20) | 0(6) | 4(4) | 61(62) |
| G診療所 | 2.67(2.60) | 4(22) | 12(12) | 167(169) |
| H診療所 | 5.50(5.30) | 7(45) | 21(22) | 341(350) |
④ 報告書のグラフ
集計した値から、報告書のグラフを作ります。未提出の施設は棒を出さず、0 件と区別します。
架空の診療所による展示用です。実際のシステムとは別に実装したもので、施設名と値はすべて架空です。
スライド 1
| 今期 | |
|---|---|
| C診療所 | 5.50 |
| H診療所 | 5.50 |
| F診療所 | 4.50 |
| A診療所 | 4.00 |
| E診療所 | 2.92 |
| G診療所 | 2.67 |
| B診療所 | 2.58 |
| D診療所 | 2.00 |
| 中央値 3.46 | |
スライド 2
- 前期
- 今期
| 前期 | 今期 | |
|---|---|---|
| A | 20 | 15 |
| B | 8 | 7 |
| C | 25 | 24 |
| D | 6 | 6 |
| E | 15 | 15 |
| F | 4 | 4 |
| G | 12 | 12 |
| H | 22 | 21 |
スライド 3
- 前期
- 今期
| 前期 | 今期 | |
|---|---|---|
| 第3世代セフェム | 64.0 | 58.9 |
| マクロライド | 43.4 | 40.8 |
| キノロン | 22.5 | 22.4 |
| ペニシリン | 87.5 | 91.3 |