いただいた4つの問い(通し番号・エラーチェック・固定資産・保護)と、ボタンの段について調べ、決まった分を入れました。2026-09-22。
| 段 | 名前 | していること |
|---|---|---|
| 1 | 未処理の件数を数える | ドライブの「未処理」フォルダを数える |
| 2 | 重複の候補を探す | 同じ日・同じ金額・同じ相手を探す |
| 3 | 仕訳帳を集計 | 資料の仕訳を仕訳帳へ集める |
| 4 | 色を当てる | 条件付き書式。あわせて前の版で付けた保護を外す |
| 5 | 補助科目のプルダウンを合わせる | 科目に応じて補助の候補を入れ替える |
| 6 | 帳票・固定資産台帳・推移表 | 帳票5つ+定率法の改定取得価額+推移表 |
| 7 | エラーチェック | 65本の規則+ボタンの置き直しが必要なタブの知らせ |
量は本体と、資料3枚・仕訳45行のブックで数えた実測です(試験/全部更新の重さを数える.py)。秒数は進行の窓の内訳に出ます。「案」の列が、今回どうしたかです。
| 段 | 名前 | していること | 動いている量 | 案 |
|---|---|---|---|---|
| 1 | 未処理の件数を数える | ドライブの「未処理」フォルダのファイル数を数える | 資料の数だけドライブに問い合わせ | 残す |
| 2 | 通し番号を振る | 番号の空いている行に番号を入れる | 資料タブごとに全セルを1回読む。入れる行が無ければ書かない | 消す |
| 3 | 重複の候補を探す | 同じ日・同じ金額・同じ相手を探して番号を付ける | 全タブの全行を突き合わせ | 残す |
| 4 | 固定資産の転記待ち | 空欄の行に「未転記」を書く+定率法の改定取得価額 | 資料タブごとに全セルを1回読む・変わった列を書く | 半分消す |
| 5 | 仕訳帳を集計 | 資料の仕訳を仕訳帳へ集める | 資料3枚で のべ129,258セルを読む | 残す |
| 6 | 確認済・取込済の行を保護 | その行を編集できないようにする | タブごとに保護を読み直す(17タブ)。いま保護は本体0か所 | 消す |
| 7 | 色を当てる | 条件付き書式を作り直す | 7タブ・1,361件を読み直して判定して書き直す | 残す |
| 8 | 補助科目のプルダウンを合わせる | 科目に応じて補助の候補を入れ替える | 3タブ×2列=のべ5,982行ぶん | 残す |
| 9 | 帳票の再作成 | 総勘定元帳・貸借対照表・損益計算書・CF計算書・税区分集計表 | 5つを毎回作り直す | 残す |
| 10 | 推移表の再作成 | 月ごとに横へ並べる表 | 鍵の列1本+SUMIFS(60か月で7,200本) | 残す |
| 11 | エラーチェック | 65本の規則で仕訳を見る | 規則85〜115 × 仕訳の行 | 大半を消す |
| 12 | 各シートのボタン | シートの上に置く画像を置き直す | タブごとに画像を読む(前と同じなら数えるだけ) | 消す |
ご指摘のとおりでした。シートを作るときに1から最終行まで値で入れ、この段は廃止しました。
| 心配 | 調べた結果 |
|---|---|
| 件数(未処理・未確認・要確認・確認済)が増えてしまわないか | 増えません。「資料が入っている行」は 日付・ファイル名・元ファイル名・ファイルURL・仕訳用日付 のどれかが入っている行で数えています。通し番号は数える材料に入っていません |
| 未確認の判定が狂わないか | 同じ理由で狂いません |
| ほかに通し番号を見ている所は無いか | ありません。ソース全体で通し番号を読んでいるのは、番号を振る処理そのものだけです(並べ替えたあと元の並びに戻すための番号) |
| 行を足したときに番号が付かない | 入力のたびの処理が、触った行に番号を付けています(いまも動いています)。付かないのは、スクリプトで流し込んだときや、1000行を超えたときです |
| フィルタ・並べ替え | 値なので影響ありません |
65本を、判定に何が要るかで3つに分けました。
| 数 | 種類 | 中身 | 式にできるか |
|---|---|---|---|
| 45 | 行ごとに決まる | 金額の範囲9・科目と税区分8・文字数4・空欄3・マスタに無い3・デフォルト税区分との違い2・固定資産台帳の空欄2・ほか14 | できる(その行とマスタ・設定・法令の表だけで決まる) |
| 11 | 集計が要る | 期間の合計2・課税売上割合・残高のマイナス・期末の残高・開始残高の貸借・月ごとの変化・月ごとの急増・重複の疑い・消し込みの貸借・シート名の重複 | 式にしない(全タブをまたいで集めるため) |
| 9 | 設定だけで決まる | 設定の食い違い9(免税なのに税抜経理、法人なのに3割特例 など) | できる(行に関係なく、ブックに1件ずつ) |
試験用の複製に本物に近い形の式を置いて計算させた実測です(試験/エラーチェックを式にしたときの重さを測る.py)。エラーのセル0。
| 形 | 式を書く | 計算して読めるまで | 直したときの作り直し |
|---|---|---|---|
| 形A 1行=1つの式(判定の列を1本足す) | 6.6秒 | 2.6秒 | 触った行の1つだけ |
| 形B BYROW で1本にまとめる | 0.3秒 | 1.2秒(規則12本) | 1行直すたびに2,000行ぶん計算し直す |
| 形C 規則ごとに1列(45列) | 6.7秒 | 2.7秒 | 触った行の45個 |
| 論点 | 案 |
|---|---|
| 規則ごとの「確認済」(いまの規則の表のチェック) | 規則の表に残す。式は「その規則が切られていたら判定しない」形にします(表のチェックを見る) |
| 1行ごとの「これは見た」 | 資料シートに1列(いまは無い機能です。要るかどうかご判断を) |
| 規則を人が足せるか | 保てます。規則の表に行を足して、式を作り直す道具を1回流す(1タブ6.6秒) |
| 法令で決まる値 | 式の中に焼かず、エラーチェックの「法令で決まっている値」の表を引きます(日付で切り替わる値も表のまま効きます) |
ご指摘のとおりです。いまの段は空欄の行に自動で「未転記」と書いています。これは「分からない所を勝手に埋めない」という決まりに反しています。
| いま | 案 |
|---|---|
| 借方の科目が固定資産の表示区分なら、空欄の行に「固定資産/台帳未転記」と書く | 書かない。人がプルダウンで選ぶ。空欄のまま残っている行はエラーチェックで出す(規則はもうあります=「固定資産の科目なのに固定資産の欄が空欄」) |
| 台帳へ写したときに「転記済」と書く | 今までどおり(転記のボタンの中の処理です) |
| 定率法の改定取得価額を書く/取り消す | これは残します(計算の値で、人が決めるものではありません)。固定資産台帳を作り直す段に寄せます |
段としては消え、中身の半分(改定取得価額)は別の段の中に入ります。
保護があると並べ替えのたびに警告が出て、結局は警告を外して操作することになります。保護をやめて、色で「触らない行」と分かるようにします。
| 案 | 見え方 | 良い所・困る所 |
|---|---|---|
| A(勧め)確認状況・取込状況の列だけ色 | その2列だけ緑。行の文字は読みやすいまま | 状態の色(確認済=緑)とそろう。行の色分け(科目の色など)とぶつからない |
| B 行全体をうすい緑 | 行がまるごと色づく | 「触らない」が強く出る。ただし科目・税区分の色と重なって、色が読みにくくなる |
いま本体・型とも保護は0か所なので、消しても今の見た目は変わりません。段が1つ減ります。 確認済・取込済の色は前から入っています(確認状況・取込状況の列のチップの色)。前の版で付いた保護は、色を当てる段が見つけしだい外します。 人が自分で付けた保護は外しません。
シートの上に置いてある「全部更新」などの画像は、シートの中に浮かんでいるだけで、行や列を足すと位置がずれます。この段は、ずれていないか・数がそろっているかを見て、違っていれば置き直しています。前と同じ形(ボタンの版・並び・固定した列の数)なら画像を読まずに飛ばすので、ふだんは1〜2秒です。
| 案 | 中身 | どうなるか |
|---|---|---|
| A(勧め)シートを作るときだけ置く | 全部更新からは外す。ずれたら「ボタンを置き直す」をメニューから押す(すでにあります) | 段が1つ減る。ずれたときだけ人が1回押す |
| B 今のまま | 毎回そろっているかを見る | 1〜2秒。押す手間はゼロ |
ボタンの版を上げたとき(画像の中身を変えたとき)は、どちらの案でも置き直しが要ります。版を上げるのはこちらの作業なので、そのときに道具で流します。
| 段 | 残る段 | 理由 |
|---|---|---|
| 1 | 未処理の件数を数える | ドライブを見に行く必要がある |
| 2 | 重複の候補を探す | 全行を突き合わせる |
| 3 | 仕訳帳を集計 | 資料を1つに集める |
| 4 | 色を当てる | 条件付き書式は式では作れない |
| 5 | 補助科目のプルダウンを合わせる | 入力規則は式では作れない |
| 6 | 帳票と推移表の再作成 | 行の組み立てが要る(いまの9・10を1つに) |
| 7 | エラーチェック(集計の11本) | タブをまたいで集める分だけ |
12 → 7