見出し画像

『VLOOKUPの死角』#01 第1話:消えた42分とAPI連携

※【全5話・総計2.7万文字(本編2.4万字+技術解説)】で完結済みです。

あらすじ

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

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

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


第1話

深夜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 を読む


(後書き:技術解説)

本作で描いた「消えた42分」の不整合は、勤怠システムの60進法データ(時間・分)を、給与計算システムの10進法データ(時間・小数点)へ変換・データ連携する際に発生する、端数処理の仕様差(丸め誤差)に基づいています。

多くの労務クラウドでは、日次計算と月次集計のタイミングにおいて、小数点以下の処理が異なります。
システム間におけるデータ構造の乖離を、現場が手動インポートやExcelによる上書き修正で補完する運用は、法的・財務的不整合を蓄積させます。

なぜ、現場の善意が債務へと膨らむのか。
技術的背景は、以下30秒の監査ログ(ショート動画)と解析レポートをご確認ください。

📄 技術背景を詳しく知りたい方へ 
▶︎ 解析:第1話の事象をIT統制の観点から解体する — 同一シリーズ間API連携の幻想とマスター不整合

📌 【次話への移行ログ:未確定】
画面左下の「スキ(ハートマーク)」の打刻は完了していますか?
あなたの応援が丸め誤差として消失せぬよう、ログイン不要の1タップで監査の足跡(証跡)を確定させてください。

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