見出し画像

『VLOOKUPの死角 —IT監査人・リクと迷える事務員のログ—』【全編一気読み完全版】

※本作は『VLOOKUPの死角』全5話を1本に凝縮した【一気読み完全版】です。
各話の解説ログや技術解説を内包した公式コレクションは、【連載マガジン(ロードマップ収録)】をご覧ください。


あらすじ

「システムを信じるな、算数を信じろ」
企業の最新クラウド導入の裏で、現場は複雑怪奇なExcelの手作業に疲弊していた。

IT監査人・葛城陸は、解析エンジン『CloudDock』を操り、労務・勤怠・給与データから1円のズレを抽出。丸め誤差や属人化など現場の善意が生んだ不整合を、全件監査で暴いていく。
VLOOKUPから解放された元事務員・望月美守は彼の相棒となり、行く先々の企業で不気味に符合する損失額「4,210万円」の闇へ。それは彼女を搾取した元上司の罠だった――

データから現場の歪みを読み解き、真の内部統制で現場を救済する全5話のビジネスミステリー。

第1話:消えた42分とAPI連携

深夜2時。
空調の切れたオフィスに、マウスのクリック音が等間隔に響いていた。

望月美守もちづきみもりは乾ききった目を細め、ディスプレイを睨みつけた。

画面には果てしなく続くセルと、そこかしこに散らばる「#N/A」の文字列。
ホイールを回すたび、美守は右手の人差し指にできた小さなタコに鈍い痛みを覚えた。

新しい勤怠クラウドからデータを落とし、給与計算クラウドへ取り込む。
それだけのはずだった。

しかし、出力されたデータはそのままでは連携できない。

システム間の微細な仕様のズレを埋めるため、美守は手作業でExcelを開き、VLOOKUP関数でデータを紐付けていた。
IFERRORで囲み、さらにVLOOKUPをネストする。エラーが出れば目視で原因を探り、手入力で数値を上書きする。

「どうして、計算が合わないの」

美守は、浅く速い呼吸を漏らした。

経営陣は、最新のクラウドシステムを導入すれば残業は消滅すると断言した。現実はこのありさまだ。

背後で、かすかな衣擦れの音がした。
美守は肩を震わせ、振り返る。

シワひとつない上質な白シャツを着た男が立っていた。
買収元の企業から送り込まれてきたIT監査人、葛城陸かつらぎりくだ。眼鏡の奥にあるアーモンド形の瞳が、美守のディスプレイを見下ろしている。

足音も立てず、彼はいつの間にかそこにいた。

「関数の入れ子は非効率です」
短く、抑揚のない声が深夜のオフィスに落ちた。
「再構築が必要です。それは、事実を隠している」

毎月、従業員の給与を遅れさせまいと必死に会社を守ってきた。
美守の痛みを伴う作業を、男は一瞥して否定したのだ。

「そのパッチ当てが、バグをブラックボックス化させている」
葛城は、すっと手を差し出した。爪が短く切り揃えられた指先。
「無加工の生CSVを出してください」

葛城は事務的な響きで断定した。

「システムを信じてはいけない。算数を信じるのです」

美守が言われるがままにCSVデータを渡すと、葛城は自身の薄型ノートPCを開いた。
立ち上げられたのは、見慣れたExcelの真っ白な画面だった。

「勤怠クラウドの打刻時間は60進法。給与計算クラウドは10進法です。2つのクラウドを自動でつなぐAPI連携が、歪んでいます」

葛城は、長い指をキーボードの上で淀みなく滑らせ始めた。
「あなたの組んでいたVLOOKUPは、仕様の違いが生む『丸め誤差』の隠蔽です。不完全なシステムを、人間の手作業で強引に繋いでいる」

彼が入力しているのは、通常のExcel関数ではない。
数式バーには、見たこともない英語と記号の羅列が打ち込まれていく。

美守は瞬きを忘れ、彼の手捌きを凝視した。
「システムは完璧ではない。だからこそ、算数で真実を導き出す」

葛城がエンターキーを軽く叩いた。
真っ白だったシート上に、数万行におよぶデータが一瞬で展開された。
1つのセルから放たれた数式が、瞬時に隣接する空白セルを埋め尽くしていく。

美守が何日もかけて徹夜で合わせようとしていた数字の迷宮が、数秒で解体され、再構築されていく。

「嘘でしょ」
絞り出すようにこぼれた美守の声に、葛城は平然と答えた。
CloudDockクラウドドックが抽出したファクトです」

ブルーライトに照らされた横顔が、ディスプレイの端に弾き出された合計値を指し示す。

「月間42分の消失。年換算で4,210万円の簿外債務です」

4,210万円。
ディスプレイに浮かび上がった半角数字の羅列が、網膜に焼き付く。

美守が深夜に積み上げてきたVLOOKUPの束。
それは会社を守るどころか、未払い残業代を隠蔽していたのだ。

自分の今までの時間は、いったい何だったのか。
美守は力なく椅子に深く身体を沈めた。

「あなたの善意が、システムを殺したのです」
葛城の静かな声が、頭上から降ってくる。
「だが、あなたの不眠不休の努力がなければ、このバグは誰にも気づかれなかった」

美守は顔を上げる。
「システムの不完全さに身を挺して抗い続けた、現場の執念。それだけは評価に値します」

葛城は画面から目を離さず、さらにキーボードを叩きはじめた。
呼び出されたのは、複雑なチェックボックスが並ぶ設定ウインドウ。
「この環境に、不正を差し挟む余地はありません。CloudDockが、これからはデータの挙動を監視し続けます」

温かい言葉ではない。
システムから人間の介入を排除する事実の通知だった。

「あなたがデータのパッチ当てをする必要は、もうなくなりました」

葛城の放った合理的な宣告。
美守は深夜のオフィスで独り、拒絶を許されない事実として受け止めていた。


第2話:幽霊社員とスパゲッティExcel

葛城陸の事務所のデスクには、紙の書類が一切ない。
壁際に設置された2枚の大型ディスプレイが、部屋の中で淡い光を放っている。

12時を過ぎても、葛城は席を立とうとしなかった。

デスクから引き出しを引くと、中から灰色のアルミパウチを取り出す。
手慣れた動作でプラスチックのシェイカーに水とパウダーを入れ、一定のリズムで本体を振った。ドロドロとした液体を、彼は燃料を補給するように喉へ流し込む。

データを整然と構造化する男の私生活は、食事という観点においては極限まで簡素化されている。

美守はコップを置く彼の手元を見つめながら、1か月前のあの日を思い出していた。

何百、何千と積み重ねたVLOOKUP関数の束を、「未払い残業代の隠蔽」だと容赦なく看破したのが、目の前にいる男だった。

絶望に身をすくませる美守に向かって、葛城は告げた。

『不完全なシステムの隙間を手作業で埋めようとした、その現場の執念だけは裏切りません』

孤独なワンオペ労務に摩耗しきっていた美守にとって、身も蓋もない正論の裏にある救いだった。

『あなたのデータの見方を、私に教えてください』

気づけば履歴書を携えて、事務所の門を叩いていた。

あれから1か月、美守は彼のアシスタントとしてここにいる。

葛城は空になったグラスをデスクの定位置に戻すと、上体を起こした。
「望月さん、次の往訪の準備を。13時には東洋重工へ入ります」
「あ、はい。資料はすでにタブレットに同期してあります」

美守は急いで自分のノートPCを鞄に収めた。

……

東洋重工の総務部は、築40年のビル特有の、古い油と埃の匂いが染みついていた。案内された会議室の机には、厚型のキングファイルが何冊も積み上げられている。

対面に座る労務担当の古賀は、50代半ばの、いかにも頑固そうな男だった。

彼は、美守たちが提出した監査計画書に触れもせず、不機嫌そうに視線を逸らした。

「葛城さん、うちの給与計算システムに不整合などありませんよ」
「それは、システムに入力する前段階のデータも、完全に統制されているという意味ですか」
葛城のトーンは低く平坦だった。

古賀は、不快感を隠そうともせず、手元のノートPCの画面へ視線を戻した。
「うちには、前任の課長が遺してくれた、盤石のExcelツールがあります。これを使って、私が1人で毎月の勤怠データを加工して、システムに吸わせているんです」

彼は上体を固く強張らせ、葛城を正面から見据えた。
「10年以上、1円の狂いもなく回ってきた。変える必要はどこにもありません」

古賀が誇らしげに叩いたノートPCの画面には、複雑怪奇なExcelシートが開かれていた。セルとセルの間を、無数の参照矢印が網の目のように飛び交う、スパゲッティExcel。

美守は、対面の男が放つ頑なな空気に、呼吸のテンポを落とした。

他人の気がしない。
ワンオペ労務として徹夜を繰り返していた当時の自分の姿が、古賀の頑迷な態度に重なって見える。

自分が倒れたら給料が止まる。
その恐怖から、美守は誰も触れないExcelを、善意で編み上げていった。
古賀もまた、この巨大な数式の化け物と1人で対峙してきたのだろう。

美守は心の中で、対面の男の強張った背中にそっと寄り添っていた。

もっとも、美守の隣に座る男には、現場の情念など1ミクロンも通じない。葛城は白シャツの袖口をゆっくりと、2回めくり上げた。
「古賀さん。その盤石なツールとやらに入力する前の、生のデータを拝見したい」

「生? 打刻システムから吐き出しただけのCSVですか」
「ええ。加工不可能な、無加工の生CSVデータです。全件、いただきます」古賀の頬の筋肉が硬直した。
「いや、それは労務の機密情報でもありますし、何より見ても意味がありませんよ」

「意味を決めるのは、あなたではなく、算数です」
葛城は、古賀の拒絶を、短い一言ですり潰した。
「望月さん、ドライブの共有リンクを。古賀さん、そこへデータを投入してください」

古賀は、渋々とキーボードを叩き始めた。指先が微かに震えている。
東洋重工の生CSVデータが、共有ドライブを介して葛城のノートPCへダウンロードされた。
「CloudDockを起動します」

葛城はそれ以上何も言わずに、特定のコマンドを実行した。
画面の中で、英語の羅列が超高速で流れる。Excelの真っ白なシートのバックグラウンドで、無数の生データが組み替えられていく。

葛城は、極小のストロークでキーボードを捉え続ける。
数万行に及ぶ文字列が整列し、半角数字となって視界を埋めた。

「あれ?」

美守は、ディスプレイに展開された、不自然な空白の列に気がついた。
何も表示されていない白いセルが、延々と続いている。

現場の労務担当者としての経験が、美守に違和感を植え付けた。
古賀が作ったツールの奥底に、何かが隠されている。

葛城はタイピングを止め、視線を古賀へと向けた。

「これが、加工不可能なファクトです。IFERROR関数の奥に隠された、年換算4,210万円の過誤払いリスクです

古賀は大きく目を見開いたまま、椅子の上で身を硬直させた。

4,210万円。

美守は、自分のノートPCのフレームを指先で硬く掴んだ。
そんなはずはない、と内なる声が否定を試みる。

前職のベンチャー企業は、従業員80名ほどの若い組織だった。対して、今回の東洋重工は、創業から半世紀を超える歴史ある老舗メーカーだ。

会社の規模も、扱っている商材も、歴史の長さも、何から何まで全く違う。それなのに、なぜCloudDockが弾き出したリスク額は、1円単位まで一致しているのか。

美守は自分のノートPCを開き、キーボードを叩いた。
先月の監査で記録した過去のログファイルを画面に呼び出す。
ディスプレイに表示された過去の数字と、目の前でCloudDockが映し出している数字を比較する。

42,100,000

半角数字の羅列が、寸分の狂いもなく並んでいた。

美守は、葛城が操作するディスプレイへと視線を走らせた。
彼はこの恐ろしい符合を、最初から予期していたのだろうか。

古賀が両手を机に叩きつけ、椅子を大きく後ろへ引きながら立ち上がった。

「適当な数字を並べて、人を騙そうとするんじゃない!」

古賀の叫び声が、会議室の古い壁に荒々しく反響した。

「4,210万円だと? そんな大金がうちの労務から消えているわけがないだろう! このツールを、誰がどんな思いで作ったと思っているんだ」

古賀は両手を机に叩きつけ、身を乗り出した。手の甲には、浮き出た血管が細かく波打っている。

「大河内課長が、倒れる寸前まで削って遺してくれた命綱なんだ。病床の課長に手を握られて、言われたんだよ。『古賀、これだけは守ってくれ。壊れたら、みんなの給料が出なくなる』ってな……!」

古賀の荒い呼気が、会議室の机に置かれたキングファイルを揺らした。
「この聖域を、外部の人間が汚してたまるか! 新参の監査人が、大河内さんの執念にケチをつけるな!」

古賀の言葉が、美守の胸の最も深い傷口に突き刺さる。

前任者の善意を、現場の執念を、自分の代で途切れさせるわけにはいかない。切迫した祈りが、古賀の震える背中から痛いほど伝わってくる。

葛城は、感情の起伏を排して言葉を紡いだ。
「古賀さん。大河内氏の善意も、その夜の執念も、データの整合性とは無関係です」

葛城はノートPCの画面を操作し、スパゲッティExcelの一箇所を拡大した。
何重にもネストされ、執拗に重ねられた長い数式がディスプレイに横たわっている。

システムは、データが壊れていることを発信していた。
画面の隅に表示された、この文字列で。

「#N/A」

「画面の見栄えが悪いから。エラーが表示されると、自分が間違っているようで怖いから。そんな人間の都合と怯えが、データの本質を歪め、異常を正常に見せかけるのです」

葛城は視線をディスプレイに向けたまま、淡々と告げた。
「大河内氏の遺した盤石のツールは、エラーの存在を揉み消すために機能していました。原因は、IFERROR関数です」

葛城の指摘が、絡み合った数式の結び目を解きほぐしていく。
「画面上は、綺麗な空白が表示されます。これでは異常を検知できません。結果として、システムは前月データの踏襲を自動で行いました。在籍していない幽霊社員への送金口座が、毎月、自動で生成され続けていたのです

葛城の指先が、CloudDockの画面上にある特定の行へとペン先を向けた。
「期間は3年間。対象者は4名。これが、あなたが盲信したツールの真実です」

古賀は、椅子へ深く沈み込んだ。
両手で顔を覆い、隙間から嗚咽が漏れる。
「そんな。私は大河内さんの遺産を信じていたのに。全部、私のせいで、会社に大穴を……」

顔を上げられない古賀の前に、葛城はもう1枚のサブディスプレイを差し出した。
「古賀さん。私はあなたの過去の過ちや、責任を追及するために来たのではありません」
葛城のトーンに、実務的な温度が戻る。
「あなたを、この複雑化したシートの迷宮から解放します」

葛城がキーを叩いた瞬間、CloudDockの画面の色彩が一変した。
何重にも絡み合っていた黒い数式の束が、分解されていく。

美守に、バックグラウンドの仕組みはわからない。
ただ、乱雑な英単語の羅列が、洗練された規則性を持つ光の並びへと組み替えられていくのが見えた。

崩れていたデータが、1列の直線へと再構築されていく。

「本来あるべきデータの姿です。数式による隠蔽を排除し、エラーを正しく検知できるように変更しました」

画面に映し出されたのは、マクロも長い数式も存在しない、誰が見ても一目でわかるシンプルな表だった。

古賀は恐る恐る顔を上げ、涙の滲んだ目でディスプレイを凝視した。
「これは……あんなに複雑だったシートが、こんなに短く、綺麗になるなんて」

古賀の目からこぼれた大粒の涙が、古い会議室の机の上にぽつりと落ちて広がった。

「これなら、私にもわかります。大河内さんがいなくても、私1人でも、間違えずに使えます」
古賀は手の甲で目元を拭った。

「古賀さん、私も同じでした」
美守は古賀の隣に歩み寄り、静かに語りかけた。
「自分が倒れたらすべてが止まる恐怖から、複雑怪奇な数式を組み合わせて、必死に守っているつもりだった。でも、それは聖域ではなく、見えない負債の温床だったんです」

古賀は潤んだ目で画面を見つめた。
「負債の、温床……」

「エラーをもみ消さず、正しく検知することが、本当の意味での引き継ぎです」
葛城は確かな声で言った。
「エラーは敵ではありません。システムの異常を教えてくれる、現場の味方です。それを消してはならない」

美守は隣に立つ葛城の横顔を、じっと見つめていた。

この人は、優しい言葉をかけるわけではない。
傷ついた現場を優しく慰めることも、手を差し伸べることもしない。

事実と誠実な技術を武器に、古賀の孤独な呪いを解いてみせた。
これが、この男の不器用極まりない救済の形なのだ。

東洋重工の古い会議室で、止まっていたデータの時間が、再び動き出した。


第3話:確率論のハルシネーションと決定論

事務所の窓外には、初夏の重い陽光が広がっていた。

美守は、デスクの上のマグカップを両手で包み込み、磁器の温もりを確かめる。指先に伝わる感覚とは裏腹に、思考の芯は冷たい違和感に占拠されていた。

4,210万円。
1円の狂いもなく、全く同じ文字列が二度出力された。
偶然という言葉では片付けられない、不気味な符合だった。

すぐ横で、豆を挽く規則的な音が響いた。
葛城が、キッチンスペースで手挽きのミルを回している。

「14.5グラム。許容誤差はプラスマイナス0.05」

計量スプーンを扱う手元は、データの構造化と同様に精密だった。
手順を徹底しているにもかかわらず、彼が淹れた珈琲の味にこだわりがあるようには見えない。プロセスの規格化自体が彼の日常なのだ。

その一方で、脱ぎ捨てた上着はソファの背もたれに無造作に引っ掛けられており、衣服の管理には関心を示さない。

美守は、ミルの音を聞きながら、彼の細身のシルエットを眺めていた。

最初は感情のない執行官のように思えた葛城だが、内実は違った。
データに対して誰よりも誠実で、ワンオペ労務として潰れかけていた自分を泥沼から引き上げてくれた男だ。

葛城はマグカップを美守のデスクに置いた。
濁りのない琥珀色の液体から、湯気が立ち上る。

「望月さん、次の往訪先です」
葛城の声は、低く、いつも通りに短かった。
「大手商社の子会社、DX推進室に向かいます。準備を」

美守は小さく息を整え、頷いた。
「はい、分かりました」

……

ガラスとスチールで構成された最先端のオフィスは、足を踏み入れただけで気後れする輝きを放っていた。

壁一面の大型ディスプレイには、色鮮やかなグラフや、リアルタイムで変動する数字のダッシュボードが滑らかに動いている。

「いやあ、わざわざご足労いただくほどのことはないんですよ」

出迎えた五葉商事デジタルソリューションズ(GDS)のDX担当役員、黒岩宗一郎は、スーツの袖口を軽く整え、品定めするような視線を向けた。

彼は薄型タブレットの画面を滑らせ、デスクの上に肘を組んだ。

「我が社は、最先端の生成AIを導入しましてね。就業規則の読み込みから、毎月の給与計算の出力まで、すべてを完全自動化させているんです。手作業が入る余地がない。エラーなど起きようがないのですよ」

黒岩は、葛城の前に置かれた古いノートPCを一瞥した。
「時代遅れのExcel屋さんが、どこに粗を探そうというのですか? システムが弾き出した最適な答えを、人間が疑う必要などない」

美守は、喉の奥が収縮する圧迫感を覚えた。
現場を見ようとしない、絶対的な自信。

美守の前職の中小企業で、上層部が新しいシステムを誇らしげに語っていた光景が、頭に浮かぶ。
彼らにとって、バックオフィスの人間は置き換え可能なコストに過ぎない。

葛城は黒岩の言葉に対しても、表情を変えなかった。
「推論に計算を丸投げした、加工前の生データを提供してください」
彼の要求は、短く拒絶を許さない。
「ダッシュボードの綺麗な画面ではなく、システムから出力された生のCSVが必要です」

黒岩は不快そうに視線を鋭くしたが、背後の部下に指示を出してファイルを転送させた。
美守は、葛城の指示に従ってデータを自分のPCに受け取り、中身を確認した。

画面をスクロールしていくうちに、奇妙な違和感を捉えた。

休日出勤手当の項目。
いくつかのセルで、本来なら一の位がゼロになるべき計算結果に、1円単位の不整合が混じっている。
さらに、夜勤と休日が重なった特定のシフトにおいて、支給額が不可解な波を描いて変動していた。

「葛城さん、これ」
美守は、声を潜めて画面を指差した。
「手当の金額が、月によって微妙にズレています。規則性がないみたいで、何だか生々しい不自然さがあります」

葛城は、美守の指摘に小さく視線で応えた。
彼はノートPCのキーボードへと手を伸ばし、打鍵を開始する。

美守の目には、葛城の操作で展開される文字列は意味を持たない呪文のように見えた。
けれど英語の並びが画面を覆うたびに、システムの綺麗な嘘が剥ぎ取られていくことは直感的に理解できた。

葛城はタイピングを止め、黒岩を正面から見据えた。

「これが、加工不可能なファクトです。お宅のシステムは、就業規則の文章を曖昧な解釈で処理している。AIが条文の意味を読み間違え、推論で給与を算出した結果、全社規模で深刻な過誤払いが発生しています

黒岩は、瞬きの回数を急激に増やした。
「そんな、馬鹿な。最新のモデルだぞ、誤差など……」

「給与計算は算数であり、決定論の領域です。確率に頼った推論を持ち込めば、計算は確実に破綻する」
葛城は、確定した画面を示した。
「現時点で検知された、不規則な未払いおよび過誤払いの累積リスク額です。総額は、4,210万円に達しています」

美守の輪郭が、恐怖で強張った。

また、この数字だ。
3度目の、全く同じ金額。

なぜ、異なる背景を持つ企業のバグが、同じゴールへと収束するのか。
美守は眩暈を覚える感覚のなかで、デスクの端を静かに掴んだ。

黒岩は額に大量の汗を浮かべ、椅子から滑り落ちそうになりながら口を動かした。
「うちのDX推進室が独断で決めたことではない。これは親会社の五葉商事から、トップダウンで降りてきたモデルなんだ。あの優秀な、本社の経営戦略本部に栄転された神崎さんが直々に主導したプロジェクトで……」

神崎。

脳裏に、冷徹な笑顔がありありと蘇る。

美守を都合のいい歯車として扱い、実態に合わないシステムのエラーを埋めるために、終わらない手作業を強いた男。
そして、すべての不正の責任を美守ひとりに押し付け、使い捨てていった張本人だ。

あの男が、この不気味な数字の裏にいるのか。

膝の上で重ねた両手が小刻みに震えだす。
忘れるはずもないあの男の顔が、鮮烈に蘇る。

彼は、親会社である五葉商事から、美守の前職である中小企業へ出向してきた。
組織の近代化を謳いながら、現場の人間を都合のいい交換部品としてしか見ていない、血の通わない男。

美守は目の前の黒岩を凝視した。
黒岩は、自らの非を認めまいと声を荒らげている。

「何かの間違いだ。AIの学習が一時的に不足していただけで、確率的な一時不整合に過ぎない。次世代のイノベーションには、多少の初期ノイズは付き物なんだよ。神崎さんが構築した最先端のモデルに、根本的な間違いなどあるはずがない」

確率的な一時不整合。
それが、現場の労働者を切り捨てる言い訳に使われる言葉なのか。
美守は奥歯を噛み締めた。

隣に座る葛城が、タイピングしていた手を止めた。
「黒岩室長。あなたは社員に対して、確率で給与を支払うつもりですか。今月は80%の確率で正しそうだから、この金額で我慢しろと、従業員に告げるのですか」

葛城の声が、応接室に冷たく響く。

「給与計算の本質は決定論――算数でなければならない」

黒岩は、額に大量の汗をにじませている。
「しかし、システムは正常に稼働しているとベンダーも言っていたし、最新の大規模言語モデルを導入したはずでは……」

「システムが読み込んだのは、人間が言葉で書いた就業規則のPDFファイルです。AIは文章の行間を、確率的な推論で埋めようとした。結果として、休日出勤手当の複雑な条件分岐を誤認し、命令文を破綻させた」

葛城はノートPCを少しだけ傾け、画面を黒岩の方へと向けた。

対象:五葉商事デジタルソリューションズ株式会社
労務データ解析に基づく潜在的財務リスク
累積リスク額:4,210万円

黒岩の口から、引きつった音が漏れた。
彼は座っていたリクライニングチェアから滑り落ちそうになりながら、両手をデスクに突いた。

ノートPCの画面には、エラーアラートが続く。

【エラーアラート:休日出勤手当割増率】
規定:法定休日(割増率1.35)/所定休日(割増率1.25)
AI推論フラグ:[判定不確定] ➔ 一律1.25を適用
対象ログ件数:14,205件 ➔ 差額未払い発生

葛城は、怯える黒岩を見据えたまま、言葉を重ねた。
「原因は、休日出勤手当における割増率の誤認識、および特定のシフト勤務者に対する手当の支給漏れです。AIの不確実な推論をそのまま実務に適用したことによる、必然の結果に過ぎません」

「そんな、まさか。神崎さんのプロジェクトが、巨額の不整合を起こすなど……」

「AIの利用を中止しろと言っているのではありません。役割を変えるのです」
葛城は立ち上がり、鞄から取り出した1枚の書類をデスクに滑らせた。
「これは、入力パラメーターを修正する処方箋です。AIに給与計算させるのではなく、労務規程の文脈を整理する検索補助に回すのです」

黒岩は返事もしない。
デスクの上の書類を血走った目で凝視している。

葛城はノートPCの画面を閉じ、淡々と荷物をまとめ始めた。
「行きますよ、望月さん」
葛城の短い呼びかけに、美守は弾かれたように立ち上がった。

「あ、はい!」

オフィスを出て、エレベーターに乗り込む。
静かに閉まる扉の鏡に、自分の青ざめた顔と、いつも通り無表情な葛城の横顔が映っていた。

……

事務所への帰路、夕暮れ時の街並みは鮮やかなオレンジ色に染まっていた。
アスファルトが昼間の熱をまだ残している。

美守は歩みを止め、前を行く背中に声をかけた。葛城は足を止め、振り返ることなく、横顔だけでこちらの言葉を待った。

「神崎は、私の前職の元上司なんです」

美守の声は、夕暮れの街の喧騒に消えそうなほど小さかった。バッグを握る指先が白く強張る。

目を閉じると、あの日々が脳内にフラッシュバックした。

誰もいない、午前2時の静まり返ったオフィス。
蛍光灯の不快な音が響く中、美守は一人、冷え切ったキーボードを叩き続けていた。
画面に並ぶのは、神崎が強引に押し付けたシステムで発生した、膨大なデータの不整合。

現場を無視した歪みを揉み消すため、数字を合わせる不毛なパッチ当てを繰り返す夜。
指先は冷え、思考は麻痺し、自分が会社を存続させる都合のいい交換部品に思えた。

あの地獄のような時間を強いた張本人が、この不気味な数字の裏にいる。

東洋重工のときも、今回のGDSでも。
「私が全ての責任を押し付けられて、会社を追われる原因を作った張本人です。あの人が数字の裏にいる。東洋重工の時も、今回も。なぜあの人が関わる場所で、同じ金額のリスクが検出されるのか……私、怖くて堪らないんです」

一気にまくし立てると、美守は肩で息をした。

葛城はゆっくりと身体を反転させた。
「今回のバグは、あなたの現場の嗅覚がなければ、これほど短時間で特定することはできなかった」

葛城は美守の目をまっすぐに見つめた。
「画面上の1円の不整合、特定のシフトにおける奇妙な手当の変動。データサイエンスの数式では見落とす、現場の人間にしか見えない歪みだ。望月さん、あなたは単なる作業補助者ではない」

葛城はさらに一歩、美守との距離を縮める。
「中身の見えないブラックボックスは、私にとっても恐怖の対象です。ハルシネーションで煙に巻こうとする者がいるなら、私たちはファクトで殴り倒す。神崎という男が何を企んでいようと、データは嘘をつかない。私とあなたで数字の正体を暴く」

生活のあらゆるコストを削ぎ落とした、風変わりな監査人。
けれど、データや目の前のファクトに対してこれほど実直な人間を、他に知らない。

美守は深く息を吸い込み、ゆっくりと頷いた。

「はい。行きましょう、葛城さん」

2人の影が、薄暗くなり始めた路面へまっすぐに伸びていった。


第4話:2026年の時限爆弾 —監査証跡の破壊—

スマートフォンの画面に、ニュースアプリの通知が敷き詰められている。
美守は、画面に敷き詰められた「子ども・子育て支援金」の文字を視線で追った。

新しい法律が生まれるとき、バックオフィスの現場には見えない血が流れる。
法改正の波が押し寄せるたび、現場の人間は過酷なデータ修正を強いられるのだ。

美守はデスクに広げた実務情報誌の解説ページを見つめた。
社会保険料の新たな上乗せ、計算プロセスの追加、端数処理の変更。
細かな数字とルールの羅列に、美守は眉根を寄せた。

以前の記憶が、澱のようにせり上がってきた。

前職の中小企業で、新しいシステムが導入されたときだった。
不完全なシステムが端数処理のバグを出した際、
当時出向してきていた元上司の神崎は、美守に分厚い『手パッチ対応マニュアル』を押し付けたのだ。

『ベンダーに連絡するな。改修費の無駄だ。CSVで吐き出してExcelで上書きしろ』

神崎の含み笑いを帯びた声が、耳の奥にこびりついている。

『役員会には自動化成功と見せかけの数字を報告すればいい。中身のログなんて誰も見ない。帳尻を合わせるのがお前たちの存在意義だ』

会社を守るための徹夜作業は、神崎に搾取されていたにすぎなかった。

彼の影を感知してからというもの、背中に張り付いた寒気が消えない。
あの男と、得体の知れないシステムの下層で繋がっているのではないか。

チッ、チッ、という規則的な金属音が、デスクの向こうから届いた。

美守は実務情報誌から顔を上げ、対面に視線を向けた。

対面のデスクでは、葛城がネイビーのハイゲージニットを平置きにしていた。
右目に拡大鏡を装着し、左手に持った工業用の超精密ピンセットで、ニットの表面を突いている。
彼は繊維の摩擦で生じた極小の毛玉を、1本ずつ執拗に間引いていた。

1平方センチメートルあたりの毛羽立ちすら、彼にとっては許されざるバグなのだ。
画面上のエラーを潰すときと同じ厳密な観点を、衣服のクレンジングに適用している。相変わらずの異常性だった。

デスクの固定電話が、鋭いベルの音を立てた。

美守が受話器を取るのと同時に、スピーカー越しに怒号が漏れ聞こえてきた。
相手は、五葉商事グループの給与計算を委託されている、大手社会保険労務士事務所の責任者だった。

「葛城先生、今すぐ来てくれませんか。五葉グループの給与計算データが、システム上で破綻しました!」

受話器の向こうから伝わってくる空気に、背筋が強張った。
葛城は、ピンセットを所定のケースに収めると、ノートPCを鞄に滑り込ませた。

「望月さん、往訪します。生データを抽出する準備を」
「わかりました!」

急ぎ上着をひったくり、美守は葛城の背中を追ってオフィスを飛び出した。

……

往訪先の社会保険労務士法人「平河中央労務」のドアを開けた瞬間、激しいタイピング音が耳を刺した。

電話の呼び出し音が鳴り止まず、誰もが画面を睨みつけていた。
フロア中には印刷された紙の束が散乱し、担当者たちの顔は一様に強張っている。

支給日という絶対の締め切りを前にしたバックオフィスの混乱。
美守自身、何度も身を置いた景色だった。

奥の会議室へ通されると、実務担当者が手汗で濡れた書類を抱え、泣き出しそうな顔で葛城の前に立ち塞がった。
胸元のネームプレートには、『矢野紗季』という名前がある。

「システムベンダーの法改正対応が、今回の支給日にどうしても間に合わなかったんです。支給日を遅らせるわけにはいかないから、良かれと思って私がExcelで対応しました」

矢野は、掠れた声を室内に響かせた。
真面目で、責任感が強そうで、完璧主義な佇まい。

「システムがダメなら、人間が動くしかありません。だから、一度データをCSVで落としました。画面上で展開して、新しい控除額を、1円単位で手動修正したんです」

葛城の動きがピタリと止まった。矢野はさらに続けた。
「計算はすべて合っています。検算も何度もやりましたから、データの上では何の問題もないはずなんです」

葛城は何も答えず、自身のノートPCを開いた。
無駄のない打鍵音とともに、黒い画面に命令文がスクロールしていく。

美守は葛城の隣に立ち、ディスプレイをじっと見つめた。
画面に、

Table.SelectRows

という文字列が浮かび上がる。

これは、特定のデータだけを絞り込んでいる。
美守は頭のなかで、前職で覚えたExcelの『フィルター機能』と目の前の文字列を結びつけた。

さらに目まぐるしく展開していくコードの中に、

Table.ReplaceValue

という関数名を断片的に視界に捉えた。

これは置換処理。特定の値を別のデータに置き換えている。
Excelの『検索と置換』の構造が、M言語の命令文として記述されている。

美守の脳内で、現場の手作業の記憶と、目の前のシステムロジックが噛み合い始めていた。

その設計図の末端で、データの流れが不自然に歪んだ。

画面の端で、英語のエラーメッセージが点滅し始める。
どれほど現場が「計算は合っている」と言い張ろうとも、隠し通すことのできない証拠だった。

葛城がキーボードから静かに指を離した。
「計算が合っているから問題ない、ですか」

葛城の低い声が、冷気となって会議室を満たす。
「あなたがやったのは、辻褄合わせではない」

葛城はノートPCを矢野の方へ傾け、画面に浮かび上がった真っ赤な警告文を指し示した。
「クラウドシステム上の、監査証跡の破壊だ」

葛城は突き放すように宣告した。

矢野紗季は顔をこわばらせ、机の端を両手で突っ張るようにして身体を支えている。

「破壊だなんて。そんな恐ろしいこと言わないでください」
矢野紗季は掠れた声を絞り出した。
「私は、今回の子ども・子育て支援金の手続きを支給日に間に合わせるために、不足していた設定を手動で直しただけです」

「それが監査にとって致命的だと、なぜ理解できないのです」
葛城はノートPCの画面を矢野へと向け、ログファイルを指し示す。

「計算を合わせたのはあなたであって、システムではない。手修正の生数字を上書きした瞬間、なぜその金額になったのかの計算プロセスが途切れる。どれほど辻褄が合っていようと、監査の文脈では無意味です」

矢野は力なく視線を落とした。
美守は葛城の隣で、正面から矢野の背中を見つめた。

葛城の打鍵は止まらない。
「証跡が死んだなら、死んだデータの底から、埋もれたファクトを引きずり出すまでです」

美守は身を乗り出し、その画面を食い入るように見つめた。

走るコードの意図が明確に読み取れる。

Table.NestedJoin

別々のテーブルを特定のキーで結びつける結合処理だ。
葛城は、クラウドに残されていた元の正しいマスタデータと、矢野が手修正で上書きした汚染データを、M言語の左外部結合で突き合わせている。

データの変形が停止した。
葛城がキーボードから指を離し、淡々と告げる。

「CloudDockが復元した、加工不可能なファクトです。設定ミスと手修正の連鎖による潜在的損失は、またしても4,210万円です」

4,210万円。
あの忌まわしい金額。
なぜ社労士事務所のデータからも、同じ損失額が導き出されるのか。

美守は指先の震えを抑えながら、
矢野が手修正の根拠としていた、親会社――五葉商事からの指示書ファイルを手元のタブレットで開いた。

テキストに刻まれた思想を読み進める。

『端数のバグは現場の判断で上書き修正しろ。中身のログなど誰も見ない。帳尻を合わせろ』

頭の芯が冷えていく。

前職の中小企業で美守を限界まで搾取し続けた元上司、神崎の冷酷な合理主義が、指示書の文面の中に息づいていた。
「ログなんて誰も見ない」という、監査を軽視した隠蔽の思想。

震える指でファイルの末尾までスクロールする。
承認欄に刻まれた電子サインを見つけた。はっきりとKanzakiの文字があった。

すべての糸を引いているのは、神崎だ。

さらに美守は、指示書PDFの最下段、発行元のセキュリティ認証を示す、細かな幾何学模様の電子透かしスタンプを見つけた。
薄いグレーの透かしの中に、聞き馴染みのない社名と、デジタル刻印された英字の承認者IDが浮かび上がっていた。

『帝国システムソリューションズ』
『SHIKISHIMA_M_EXEC』

「葛城さん、これ……」
美守がタブレットの画面を、葛城の前に差し出した。
彼は瞳を鋭く細め、喉仏を小さく上下する。

「敷島 雅之。帝国システムソリューションズ常務です」
葛城の低い声が、室内に響いた。
「1円の妥協も許さない私の全件監査を、ビジネスの足枷と切り捨て、組織の政治力で私を追い落とした男。なるほど、繋がりました。現場に泥を被らせる発注者――神崎と、監査の目を潰すシステムを供給する開発者。五葉商事を中心に、彼らがいる」

神崎は、五葉商事のグループ労務統括部長という立場から、システムの下層に歪みを仕込み、現場の善意を搾取し続けている。
そしてその裏には、葛城を追放した組織の意思が存在している。

過去の暗闇が、自分を飲み込もうと迫ってくる錯覚に囚われる。

しかし、葛城は前を見据えて画面に向き合っている。
この監査人は1円のズレも、データの嘘も容赦しない。
ファクトの正しさだけを武器に、現場の人間を救おうとしている。

美守の中で、揺るぎない確信が生まれた。
彼の論理の強さがあれば、過去に立ち向かうことができる。

リク。

美守は心の中で、初めて彼の名を呼んだ。

「葛城さん、このデータをどう処理しますか」
美守は確固たる意志を込めて問いかけた。

「決まっています」
葛城は視線を画面に固定したまま答えた。
「証跡が死んだなら、今この瞬間から嘘がつけない仕組みを再構築するだけです。現場の手作業を根絶し、ガバナンスを強制する」

リクはさらに高速でM言語のコードを組み上げていく。
彼が構築したのは、端数計算の歪みを自動的に補正する『暫定パラメータ処方箋』のクエリだった。

クエリが実行コマンドを投入した。
数万行に及ぶエラーデータが、瞬時にクレンジングされていく。

「矢野さん、もう手作業で嘘をつく必要はありません」
美守は床にへたり込んだままの矢野に歩み寄り、強張った肩にそっと手を置いた。
「この仕組みが、あなたを自由にしてくれます。会社を守るための善意を、隠蔽に使ってはダメなんです」

矢野はディスプレイに美しく整列していくデータを、潤んだ目で見つめ、小さく息を漏らした。

……

平河中央労務を出ると、平河町の空は夜の境界をなくし、淡い光に包まれ始めていた。
冷え切った朝の空気が、火照った肌を心地よく撫でていく。

リクはいつも通りの一定の歩幅で、前を歩いている。
私生活は極限まで削ぎ落とされ、味気ない完全栄養食しか口にしない、極端に変な人。

美守は彼の背中を見つめながら、心の中で静かにその名を呼んだ。

(リク。あの男の仕掛けた罠を、必ず白日の下に晒そう)

CloudDockが暴き出した4,210万円の署名。
その数字の向こうには、ミモリを道具として扱い尽くした神崎が待ち構えている。

「葛城さん、次の案件の生CSV、いつでも解析に回せます」
美守は歩調を強め、リクの隣へと並んだ。

リクは前を見据えたまま、短く応じた。
「ええ。生CSVの準備を」

明けていく街並みが、2人の進む道を真っ直ぐに照らし出していた。


最終話:真実のドック —さよなら、VLOOKUP—

品川駅の港南口を出ると、湿気を含んだ風が美守の肌を重く湿らせた。
頭上には、灰色の雲が低く垂れ込めている。

淀んだ空に向かって、五葉商事の本社ビルがそびえ立っている。

見上げるだけで首の筋肉が強張る。
巨大なガラスの建物を前にして、美守は足を止めた。

金属製のセキュリティゲートが、エントランスの奥に整然と並んでいる。
人々は、社員証をかざして流れるように通過していく。

美守は組織の底辺で、使い捨ての事務員として都合よく搾取されていた。
明かりの消えかけたデスクで、終わりの見えない数字合わせのために、一人で膝を震わせていた日々。

美守の人生を弄んだ男が、あそこにいる。

美守の視線の先には、いつも通りの背中があった。
リクは、ジャケットの襟元を無言で微調整している。

もう私は、あの頃の無力な事務員ではない。
リクの隣で、隠されたデータの動きを観測する相棒だ。

美守たちは受付を済ませ、金属のゲートを通過した。

最上階の役員室へと向かう、高速エレベーターに乗り込む。
上昇の速度が上がるにつれて、鼓膜に不快な圧迫感がのしかかってくる。
リクは眼鏡の奥の瞳を、ディスプレイの階数表示に向けていた。

微かに足元が振動し、目的のフロアへ到達したことを告げる。

電子音が鳴り、重厚な扉が左右に開いた。

……

絨毯が靴底を深く包み込み、足音を消し去る。
通された役員会議室には、大きなマホガニーのデスクが置かれ、2人の男が席に着いていた。

そのうちの1人を視界に捉えた。
五葉商事グループ労務統括部長の神崎崇。

隣を歩くリクの視線は、神崎を素通りする。
隣に座る高級スーツを身に纏った初老の重役を捉えていた。

「よく来てくれた、葛城くん。今は特定社労士の先生だったか」
初老の重役が、リクライニングチェアを傾け、低い声を響かせた。
「お久しぶりです、敷島常務。ご健勝のようで何よりです」
リクの声は、いつも通り短く平坦だった。

敷島常務。

美守の背筋に冷たい緊張が走る。リクを組織の力で追放した張本人。
帝国システムソリューションズの敷島雅之が、神崎と並んで待ち構えている。

現場の労働を搾取する発注者と、その不正の痕跡を葬り去る開発者。
平河中央労務の会議室で掴んだ結託の答え合わせが、最悪の形で完了した。

美守は浅い呼吸を止め、2人の男を交互に見比べた。

「今回の監査対象は、グループ全体の人事給与システム移行に関する最終検証だ。手短に終わらせていただきたいな」
神崎が手元の資料を軽く指先で弾き、薄い唇の端を上げた。
「時代遅れのExcel屋の嫌がらせに付き合うほど、僕たちも暇じゃないんでね。望月さんも、相変わらず荷物持ちをしているのかな」

「私たちは、嫌がらせに来たわけではありません」
美守は声を絞り出した
「葛城さんのサポートとして、正当な監査を実行しに来ました」
美守は、手元の資料を強く握りしめ、リクの隣に並び立った。

「これが移行データだ。検証はすべてパスしている」
敷島が手元のラップトップを操作し、壁面の巨大ディスプレイに数値を映し出した。
整然と並んだ進捗100%の文字と、スタイリッシュなグラフ。
「マスタの移行を完了している。エラーはゼロだ。君たちの入る余地はどこにもない」
敷島は顎を微かに上げ、リクを見下ろした 。

「システムを信じるな、算数を信じろ。それが私の仕事です」
リクは、カバンから薄型の ノートPCを取り出した。

「無駄な抵抗だよ。最新のクラウドシステムが、そんな古いツールで暴かれるとでも思っているのかな」
神崎はデスクを指先で軽く叩き、冷ややかに言い放った。

「見た目の美しさに騙されるのは、人間だけです。生CSVは嘘をつきません」
リクの手がキーボードへと伸びる。
役員室に、乾いた打鍵の衝撃が規則的に響いた。

美守には、展開されるクエリの意味が明確に理解できた。

画面を走る「Table.NestedJoin」のコード。
新旧システムのマスタを全件で突き合わせる、結合処理の命令だ。

さらに「Table.SelectColumns」によって、必要なデータ項目が切り出されていく。
美守はリクの指先の動きを追い、データの処理手順を脳内でトレースしていた。

「抽出を完了しました」
リクの言葉と同時に、画面が切り替わり、スピル関数によって数万行の演算結果が一瞬で展開された。

「言っただろう。データは完璧だ。これ以上の監査は時間の無駄だ。ただの嫌がらせだ」
敷島がデスクを指先で叩いた。

「ええ、表面上は。ですが、データの深層には、巨大な不整合が潜んでいます 」
リクの眼鏡の奥の瞳が、光を反射した。
「API連携の仕様差による丸め誤差、退職者への過誤払いの隠蔽、AIの推論ミス、そして法改正に伴う監査証跡の破壊。これまで各社で検知されてきたシステムの歪みが、この共通基盤の下層で複雑に絡み合っています」

「くだらない。システム仕様の範囲内だ。言いがかりはやめて欲しいよ」
神崎の眉が微かに跳ね上がり、瞬きの回数が増えた。

リクはノートPCの角度を変え、2人の前に画面を向けた。
「CloudDockが抽出したファクトです。下層に仕掛けられた共通のパラメータによって、財務の歪みが4,210万円の簿外債務に収束するように設計されています」

ディスプレイの底が赤く染まっていく。
美守は息を詰め、2人の反応をうかがった。

神崎と敷島は、顔を見合わせて唇の端を歪めていた。
「やはり君は、そこまでしか見えていないようだ」
敷島が、椅子の肘掛けから手を離し、ゆっくりと立ち上がった。

「君の愛する算数とやらが、いつまでも万能だと思ったら大間違いだよ」
神崎も笑みを深くし、美守とリクを冷ややかな目で見下ろしていた。

「見事な手際だ、葛城くん」
敷島が口を開いた。
「君の1円のズレも許さない厳密さは大したものだ。だが、君はビジネスの質量というものが分かっていない。組織の規模が、どれほどの力を持っているのかを 」
敷島は、隣の神崎へ視線を流した。

神崎は口元に笑みを浮かべたまま、組んでいた足を入れ替えた。
「せっかくの決定論も、入力されるデータが不確実であれば、壊れた計算機だよね。望月さん、君ならよく分かるだろう? 現場のデータなんてものは、いくらでも濁らせることができるんだよ」
神崎は、美守の顔を正面から見据えた。

敷島は、ポケットから黒いUSBトークンを取り出すと、手元のラップトップへ差し込んだ。
「君の操るCloudDockは、データが正しいルールに従って並んでいることを前提にしている。その前提を確率論の海に沈めてやればどうなるか」

大画面の中で、整然と並んでいた新旧システムのマスタデータが、不規則に変形を始めた。
英単語の羅列の合間に、不規則に文字化けしたような記号と、不整合を示すエラー行が急速に増殖していく。

「システム移行のマスタデータに、生成AIの確率論を混入させた」
敷島は低い声を響かせ、2人の前に立ちはだかった。
「どの行が正しいマスタなのか、自動判定は不可能だ。1円のズレを暴く算数が、入力データの濁りによって無効化される。これがコストと納期をコントロールする我々の仕様なのだ」

データが急激に濁り、解析エンジンの処理を飲み込んでいく。
結合キーがランダムに汚染され、どの情報が本物なのか、プログラムが道を見失っていく。

リクの打鍵音が、唐突に途絶えた。
リクの手は、キーボードの上で、指先を曲げたまま停止していた。

リクは、瞳を見開いて硬直させた。
論理の鎧を纏い、どんな不条理も両断してきた彼の計算がストップしていた。

神崎の低く軽薄な笑い声が、室内に響き渡った。
「いやあ、傑作だね。無能な事務員をわざわざ連れてきて、大層な監査ごっこを始めるから何かと思えば、所詮は組織からはみ出した壊れた計算機だったわけだ」

神崎は、デスクの上に肘をつき、指先で美守を指さした。
「望月さん、君も可哀想に。こんな男に振り回されて、また居場所を失うんだ。昔からそうだ。深夜まで必死に数字合わせをして、結局は何も残らない。使い捨ての事務員なんだよ」

神崎の言葉が、美守が心の奥底に抱える傷を容赦なく抉る。

深夜のオフィス、朝日が昇るまで終わらないExcelの数式、いくら努力しても報われなかった暗闇の記憶が、脳裏をかすめる。
美守は、右手の人差し指にあるタコに鈍い痛みを覚え、冷たい汗をにじませた。

いや、違う。
私はもう、あの頃の無力な私じゃない。

美守の視界には、キーボードの上で動きを止めたリクの手があった。

彼は、正論すぎて他人を追い詰めてしまうけれど。
誰よりもデータに、現場の事実に誠実だった。

私を属人化の暗闇から、VLOOKUPの呪縛から救い出してくれたのは、この人の不器用な優しさだったのだ。

リクが、データの闇の前に立ちすくんでいるなら。
今度は、私がリクを救う番だ。

美守は、リクのノートPCの画面を凝視した。

画面の端で、不自然に点滅を繰り返す結合処理の文字列。
「Table.NestedJoin」の記述の末尾に、ノイズに紛れるようにして、奇妙なパラメータがネストされている。

汚染されたマスタデータを強引に結合させる処理の直後に、特定の文字を置換するステップが挟まれていた。

Table.ReplaceValue

その後に続く、空白への置換パターン。
システムがハルシネーションを起こしているのなら、データはもっとランダムに、不規則に変形する。

だが、このコードの歪みは、規則正しく、都合よくエラーを空白の中に消し去っている。
都合の悪いエラーを非表示にして、見た目だけを綺麗に整える思想。

AIの引き起こしたランダムなノイズではない。
裏側でマスタの結合を強引に歪め、表面上のレイアウトを合わせている。

かつての美守がVLOOKUPで無理やり別の表から値を引っ張ってきて、エラーを空白で隠蔽していたスパゲッティExcelと、思想の根本が同じだった。

神崎の、歪んだ意志が残した隠蔽の「癖」だ。

決定論の計算機であるリクには、人間の保身が放つ「癖」が、不条理すぎて見えないのだ。
ガバナンスの腐敗臭を放っているのは、システムではなく、対面に座るこの男の心だ。

リクの論理が、綺麗な算数が通じないというのなら。
現場の執念で、その小賢しい泥を剥ぎ取ってやる。

美守は息を止め、1歩前へ踏み出した。
驚きに固まるリクの真横をすり抜け、彼のノートPCのキーボードへと、そっと手を重ねた。

リクは、指に触れた美守の熱に、わずかに肩を揺らした。

「葛城さん、手を止めないで」

美守の声は、自分でも驚くほどに澄んでいた。

対面から、神崎の冷ややかな声が差し込まれた。
「見苦しいね、望月さん。使い捨ての事務員が、画面の文字列を眺めたところで――」

「いいえ、分かります」
美守は、ディスプレイのM言語を指差した。
「葛城さん、『Table.ReplaceValue』のステップを見てください。不自然な空白への置換がネストされています。ランダムなノイズなんかじゃない。私が何年間も、毎月深夜まで強要され続けた『手パッチ対応マニュアル』の隠蔽の思想そのものです。これは神崎部長の、人間の保身の『癖』です」

リクの瞳が細められた。
「人間の、保身の癖……」

「はい。綺麗な算数しか知らない葛城さんには、この男のドブネズミのような悪意が、不条理すぎて見えなかったんです。データの泥水を剥ぎ取るための、クレンジングの答えは私の頭の中にあります。葛城さん、私の言う通りにクエリを書き換えてください」

リクは美守の視線を受け止めると、その薄い唇の端をわずかに持ち上げた。

「了解しました、望月さん。ナビゲートを」
彼は再びキーボードのホームポジションへと指を構え、画面を睨み据えた。
「『Table.NestedJoin』の末尾の引数を書き換えます。空白マスクを無効化し、全件を強制結合。条件を指定してください」

美守は、対面に座る2人の男を正面から見据えた。
「エラーコードを逆回しにして、ダミーの置換ステップを全消去してください。神崎部長がいつもマニュアルの3ページ目で隠していた、あの手順の通りに!」

役員会議室の静寂の中、硬質な打鍵音が鳴り響いた。

対面に座る神崎は、なおも勝利を確信したように薄笑いを浮かべている。
事務員の口出しなど無駄な足掻きに過ぎない、と高を括っているのだ。

美守が脳内で展開した現場のクレンジング手順に従い、リクの打鍵はM言語の構造を秒単位で組み替えていた。

「――実行します」

リクが、最後のキーを鋭く叩き込んだ。

画面を覆っていた無数の赤いエラーコードが、一斉に霧散した。
1つの数式から放たれた数字の濁流が、シート上の空白を呑み込む。

全件監査の底から、隠されていた事実が画面に剥き出しになった。

Target_Amount = 42,100,000
Budget_Code = "グループ共通システム労務費総予算"

データの最下層には、神崎の管理IDである『KAN_T_9901』と、敷島の開発認証鍵と思われる『SHIKISHIMA_M_EXEC』のデジタル署名が、刻印されていた。

神崎の顔から急激に赤みが失せ、貼り付いていた笑みが消失した。

敷島常務は、声を出すこともなく、喉を小さく動かした。
「実に不毛な労力だ。そんな抽出データに社会的な証拠能力などない」

敷島常務が、野太い声を荒らげた。
「君たちの告発が社会に届く前に、我が社の法務と広報が、根拠なきデマとして処理する。それが組織の慣性システムだ。個人の正義感でシステムに挑む虚しさを、まだ理解できないのか」

リクは、怒号を正面から平然と受け止めていた。
彼は右手を伸ばし、眼鏡の位置をわずかに直す。

「組織の慣性も、法務の処理も無駄です、敷島常務」
リクの声は、短く断定的だった。

「これが、あなたがたが隠蔽しようとした不都合なファクトです。企業規模を問わず、損失額が必ず4,210万円で一致していた怪奇。その正体は、あなたがたが裏金を還流させるために設立したダミー会社との間で結んでいた、年間固定の『架空のシステム保守業務委託契約』の金額です」

リクは言葉を畳み掛けた。

「税務監査の目を欺くためには、契約書と1円単位まで一致する固定値を、システムの下層に書き込む必要があった。あなたがたは、システム基盤に清算用の金額をハードコード(直書き)したのです」

敷島常務が、椅子を強く掴み、指先を白く変色させていく。
神崎は、開いた口が塞がらないまま、ディスプレイの数字を凝視していた。

リクは、神崎の怯えを宿した瞳へ視線を移した。
「送金元は、五葉商事が一括管理している『グループ共通システム労務費総予算』。原資は、グループ各社が毎月支払っている現場の労務費です。現場の人間が、システムの不具合を手作業で辻褄合わせを行う。エラーを空白でマスク処理する。それらの手作業が、あなたがたの仕込んだバックドアを発動させるトリガーになっていた」

神崎は膝の力を失い、その場に崩れるようにして椅子にしがみついた。

リクは容赦なく宣告を続けた。
「現場の善意の手作業を通過した予算の歪みは、自動的に『新システム移行に伴う追加保守原価』という名目へと丸め込まれ、架空契約の決済資金として、ダミー会社の口座へ年間上限4,210万円に達するまで自動送金される仕組みになっていた。現場の事務員を都合のいい機械として搾取し、嘘のパッチ当てを強要していたのは、この自動中抜き構造を維持するためだ」

敷島常務は顔を歪めると、手元のラップトップのキーボードを叩き始めた。
自身の最高管理権限を用いて、社内サーバーのログを消去しようとする、最後の足掻きだった。

しかし、役員室の巨大ディスプレイに表示された2人の署名と数字は、微動だにしない。

リクは、敷島の行動をあらかじめ予測していたように言い放った。
「あなたが最高権限で消去できるのは、五葉商事の社内サーバーのデータだけです。あなたがUSBトークンを刺してデータを汚染しようとした挙動が、CloudDockに仕込まれた不正検知トリガーを発動させていました」

敷島常務は、タイピングを止めた。

「望月さんのクレンジング命令と同時に、改ざん不能な証跡として、私が独自に所有する外部の独立監査専用クラウドサーバーへ、送信が完了しています。ブロックチェーン技術により、一度書き込まれれば、管理者である私でも消去不能です」

神崎はデスクに額を擦りつけるようにして完全に沈黙した。
敷島常務は、ディスプレイに表示された自らのデジタル署名を見つめたまま、蒼白な顔で立ち尽くしていた。

「手作業で嘘をつく時代は、終わりました」

リクのトドメの一撃が、役員室に重く刻み込まれた。

……

品川駅の港南口へ出ると、肌にまとわりついていた湿気が嘘のように引いていた。
頭上を覆っていた灰色の曇り空の隙間から、一筋の鮮やかな青空が覗いている。

高層ビル群のガラス壁が光を反射して、どこか温かみのある輝きを周囲に放っていた。

リクは歩みを止め、美守に向き直った。 シワ一つない白シャツの襟元が、風をはらんで僅かに揺れる。

リクは、胸元に小さく右手を当てると、美守に向かって深く頭を下げた。
「今回のクエリの修正、実に見事でした。人間の保身の癖を読み解く能力は、計算機にはありません。あなたがいなければ、私は負けていた」

リクは上体を起こし、静かに告げた。
「感謝します、望月さん。あなたがいなければ、真実は闇の中でした」

胸の奥が、急激に熱い感情で満たされていく。

ずっと、自分の手作業は無駄だったのではないかと、自分自身を否定し続けてきた。
複雑怪奇なVLOOKUPのスパゲッティExcelに縛り付けられ、居場所を失っていたあの暗闇の日々。

すべての過去が、リクの一言によって、プロフェッショナルとしての誇りへと上書きされていく。

美守は、晴れやかな呼気を吐き出した。
「行きましょう、葛城さん。私たちのCloudDockを必要としている、次の現場が待っています」
リクは短く「ええ」と応じると、再び前を向いて歩き出した。

美守は、リクの対等なパートナーとして、新しく明けた品川の街並みの中へ。
確固たる一歩を踏み出した。



著者あとがき

最後までお読みいただき、誠にありがとうございます。

本作『VLOOKUPの死角』は、遠い世界のフィクションではありません。
今も日本のどこかのオフィスで、不完全なシステムを繋ぐため、深夜にVLOOKUP関数と格闘しているバックオフィスの姿が存在します。

現場の担当者は、自身の保身だけでなく、会社や従業員を守るための善意でエラーを隠し、手作業で辻褄を合わせようとします。
その血の滲むような努力が、結果として企業に巨額の簿外債務やブラックボックスをもたらしてしまう不条理な現実を、私は幾度も目撃してきました。

IT統制は、現場を監視し、罰するものではありません。
不条理な手作業から人間を解放し、人を守るために機能する堅牢な盾なのです。

「システムを信じるな、算数を信じろ」

本作が、日夜システムの死角で孤独に戦い続けるすべてのバックオフィスの方々にとって、一筋の光となれば幸いです。

【著者・技術監修:日柳 賢(リク)】
特定社会保険労務士。国内最大手ITベンダーにて中央省庁のシステム構築に従事後、大規模人事給与BPOの再建PMOを担当。IT全般統制の知見を中小企業のバックオフィスガバナンスへ適用することに注力している。

📄 次世代型クラウド労務監査ドック『CloudDock™』公式サイト
※本作はフィクションですが、データの不整合を特定するロジックは、当事務所が提供する実務監査エンジン(M言語)の実証事実に基づいています。

画面左下の「スキ(ハートマーク)」の打刻を要求します。
現場の尊厳を死守するために戦い抜いたリクとミモリの軌跡。 ログイン不要のわずか1タップ。あなたの指先が残すファクトを信じています。

いいなと思ったら応援しよう!