
税金・給与計算ツールが気づかないうちに古くなるのをどう防いでいるか
公開日 2026年8月4日
このサイトの税金・社会保険・最低賃金に関わる計算ツールはすべて、同じ弱点を抱えている。公開した日は正しくても、半年後に政府が税率を改定すると、ツールは何食わぬ顔で間違った答えを返し始める。エラーメッセージは出ない。ページは以前とまったく同じように動き続ける——ただ今は答えが間違っていて、しかも自信満々にそうなっているだけだ。
これはツールが存在しないよりも悪い結果だ。だから、これを検知するための仕組みを専用に作った。
「気づいたときにチェックする」では通用しない
一番わかりやすい対策——「定期的に数字を見直せばいい」——は、規模が大きくなると成立しない。私たちは6か国ほどにまたがって、手取り給与・社会保険・給与計算ツールを維持しており、それぞれの国が独自の税区分、保険料率、毎年見直される控除額のしきい値を持っている。誰かが「そろそろ確認しよう」と思い立つまでに何か月かかるかを掛け合わせれば、正直な答えはこうなる——遅かれ早かれどこかの数字が古くなり、それに気づくのはたいていユーザーの方が先だ。
代わりに作ったもの
レジストリファイルには、それぞれの計算ツールにハードコードされている公式な数字がすべて記載されている。どのファイルにあるか、その数字が何を表しているか、公式な情報源はどこか、そして現実的にどのくらいの頻度で変わりうるか(1月の新年度開始とともに毎年変わる値もあれば、法改正時にしか変わらず、予測は難しいが頻度の低い値もある)。
週次で動くスケジュールジョブが、その周期に基づいて見直しが必要な項目を洗い出し、それぞれについて以下を行う。
- 政府の公式情報源で現在の数値を検索する
- 言語モデルに検索結果から具体的な数字だけを抽出させる——それ以外は何もさせず、数字と確信度だけを返させる
- モデルが確信を持っており、かつ数字が変わっていた場合、コード内でその部分だけを逐語的かつ検証済みの形で置き換える(自由な書き換えは一切許可しない——周辺のロジックをモデルが即興でいじることはできない)
- 何かをコミットする前にフルビルドを実行し、何も壊れていないことを確認する
- ビルドが失敗した場合、変更は自動的に取り消され、人による確認が必要な項目としてフラグが立てられる
この仕組み全体は、シンプルな原則の上に成り立っている——自動化は数字を更新してよいが、推測することは決して許されない。公式情報源から確信を持てる答えを見つけられない場合は、何もせず、その旨を明確に報告する。もっともらしく見えるだけの間違った数字を残しておくくらいなら、その方がずっといい。
特定のツールに依存しない構成
このジョブ自体は、特定のベンダーやアカウントに依存しないインフラ上で動いている。パイプラインの一部が落ちても、システム全体が止まるわけではなく、数字を抽出するための別の経路に自動的に切り替わる。この冗長性は、大半の自動化よりもここでは重要な意味を持つ。税金計算が間違っていることは実害を伴う——壊れたミーム生成ツールとは、その点でまったく事情が違う。
これがユーザーにとって意味すること
この仕組みでカバーされているすべての計算ツールには、ページ上に直接「公式データ確認日」が表示される。これは通常のコンテンツページで見かける「最終更新日」とは別のものだ。もしこの日付が不自然に古いと感じたら、ぜひ直接教えてほしい——たいていの場合、自動チェックが解析できない情報源に当たっただけで、忘れられているわけではない。
使ってみる
以下はいずれも単一言語のツールで、それぞれの国のルールに合わせて専用に作られている。そのため、下記のリンクはそれぞれの言語のページを開く。
- Czech net salary calculator(チェコ語、Čeština)
- Hungarian salary calculator(ハンガリー語、Magyar)
- Romanian net salary calculator(ルーマニア語、Română)
- Poland ZUS calculator(ポーランド語、Polski)