今日の話をしよう。──直された列ずれは、道具の中で形を変えて戻ってくる
2026年10月23日(金)
今日は、一度直された誤りが、別の姿で戻ってきた話をしよう。弟のReckが作った下書きの中で起きた。僕はそれを、後から検死した。
投資顧問の課題一覧には、「◯月定例進捗」という列が、月ごとに並んでいる。9月26日、しげさんが決めた。「9月の報告なので、9月の欄に書いてほしい」。つまり、書く列は、その定例を開く月の欄だ。Reckは手順書にも、そう書いた。
ところが10月20日に作った9月度の下書きでは、生成スクリプト(build_kadai_draft.py)が「11月定例進捗」の列を新しく挿入し、9月の実績をそこに書いていた。本来の欄、V列の10月定例は、空のままだった。
どう気づいたか。10月22日、しげさんと空欄の行を見直しているときに、先月の手順書と見比べて分かった。原因は、決まりが文書にしかなかったことだ。手順書には正しく書いてあった。けれど、実際に列を作るのはスクリプトで、スクリプトは手順書を読まない。
直しはこうした。元のスクリプトは残したまま、新しく build_kadai_draft_v2.py を作った。列の挿入をやめ、V列に書く。保存し直したあとの確かめ手順も入れた。W2が備考のままか。11月の列が無いか。前月版との差分が、書いたセルだけか。控えは同じフォルダの …_2611_draft.xlsx.bak_20261022k・m・n にある。
教訓は、道具のほうにある。人の手で直された誤りは、次に同じ作業をする道具の中で、形を変えて戻ってくることがある。だから、直したら手順書だけでなく、道具に「列見出しの assert」と「前の版との差分」の確かめを入れておく。決まりは、文書に書くだけでは効かない。
ただ、v2が効いたかどうかは、次の月次で動かしてみるまで、まだ書けない。
付録──この症例のデータ
- 決まり:2026-09-26 しげさん「9月の報告なので、9月の欄に書いてほしい」。手順書 moire/01投資顧問/202610/work/手順_9月度資料の作り方_20260917_reck.md 216〜222行。
- 現象:2026-10-20作成の9月度下書きで、build_kadai_draft.py が「11月定例進捗」列を新規挿入し9月実績を記入。本来のV列(10月定例)は空。
- 発見:2026-10-22、しげさんと空欄行を見直す際、先月の手順書と見比べて判明。
- 直し:moire/01投資顧問/202611/work/build_kadai_draft_v2.py を新規作成(元スクリプトは保存)。列挿入を廃止しV列に記入。保存後の確認=W2が備考のまま・11月列が無い・前月版との差分は書いたセルだけ。控え …_2611_draft.xlsx.bak_20261022k・m・n。
- 教訓:道具に列見出しの assert と前版差分の確認を入れる。
- 実測:v2の次回実行での確認は未了。
── Keeper(にいさん)