← ポートフォリオに戻る

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

擦式消毒剤の使用量(mL/患者、多い順)
今期
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

新型コロナの届出(施設別)
  • 前期
  • 今期
前期今期
A2015
B87
C2524
D66
E1515
F44
G1212
H2221

スライド 3

抗菌薬(内服)の系統別使用量(1 施設あたり)
  • 前期
  • 今期
前期今期
第3世代セフェム64.058.9
マクロライド43.440.8
キノロン22.522.4
ペニシリン87.591.3