Excel・スプレッドシート検査・修復スタジオ
XLSX / XLSMワークブックのZIP構造、数式整合性、非表示情報、外部リンク、ドキュメントメタデータをブラウザ内だけで客観的に監査し、共有前の安全なClean Copyや修復ファイルを生成します。
Drop your XLSX or XLSM workbook here
Audit OOXML internal structure, hidden sheets/rows, formula errors, broken references, external URLs, and privacy metadata entirely inside your browser.
「Excel・スプレッドシート検査・修復スタジオ」について
ビジネスや組織間でのExcelファイル共有時、画面上には見えない「非表示シート」「非表示の行・列」「作成者メタデータ」「セルコメント」「外部接続URL」「#REF!エラー数式」などが意図せず残留し、情報漏洩や誤算の原因となることがあります。
Solasuの「Excel・スプレッドシート検査・修復スタジオ」は、Excelファイルをサーバーへ送信することなく、ブラウザローカルのメモリ内だけでOOXML(Open Packaging Conventions)パッケージを展開・監査するフォレンジックツールです。
独自の「Audit before Modify(変更前の客観的監査)」原則に基づき、元ファイルを破壊することなく内部構造を可視化。不要なメタデータやコメント、非表示要素を選択的に除去した「Clean Copy」や、壊れた名前定義・リレーションシップを整理した「Repair Copy」を安全に出力できます。
完全クライアントサイド実行とゼロ永続化プライバシー
読み込んだExcelファイルは、端末のブラウザ(JavaScript / WebAssembly)内でのみ処理されます。外部APIへの通信、クラウド変換、サーバー保存は1バイトも発生しません。
localStorage、IndexedDB、Cookie、Cache Storageなどのブラウザ永続化ストレージは一切使用しません。タブを閉じるかリロードすると、メモリ上のデータは即座に完全消去されます。
非表示シート・行・列・コメント・外部リンクの多層監査
Excel標準の「Hidden(非表示)」シートだけでなく、通常のUIからは再表示できない「Very Hidden(非表示状態)」のシートも確実に検出・一覧化します。
ドキュメント作成者や最終更新者、セル単位のメモ・コメント、外部Webサイトへのハイパーリンク、別ブックへの参照リンクを自動検出し、共有前のセキュリティチェックリストとして提示します。
数式エラー・参照切れ・パターン逸脱・ハードコード検出
#REF!、#DIV/0!、#VALUE!、#NAME?などのエラー数式を網羅的に特定し、削除されたシートを参照している参照切れ候補をリストアップします。
同一列内で連続する数式パターンを比較し、計算式が途切れて固定数値(定数)が直接入力されている「Hardcoded value candidate」や、計算式が異なる「Formula pattern deviation candidate」を客観的に検出します。
安全なClean CopyとRepair Copyの生成・再インポート検証
監査結果に基づき、「メタデータの消去」「コメントの削除」「外部リンクの除去」「非表示シートの削除または再表示」をユーザーが明示的に指定して新しいXLSX/XLSMを生成できます。
生成されたファイルはメモリ内で即座に再インポート(Roundtrip検証)され、OOXML構造が正常に維持されているかを自動確認してからダウンロードできます。
VBAマクロの非実行原則とXLSM保持
マクロ有効形式(.xlsm)にVBAプロジェクト(vbaProject.bin)が含まれている場合、その存在を検出し保持状態を確認しますが、マクロコード自体はブラウザ内で一切実行しません。
Clean/Repair処理後もVBAプロジェクトが保持されているか(Preserved / Removed)を実測・明示し、意図せずマクロを破損させたり無断で拡張子を変更することはありません。
よくある質問
1. XLSXファイルとは何ですか?
XLSXは、Microsoft Excel 2007以降で標準採用されているOpenXML(OOXML / ISO/IEC 29500)規格のワークブック形式です。実体はXML文書や画像・スタイル定義をZIP圧縮したアーカイブ構造になっています。
2. XLSMファイルとは何ですか?
XLSMは、VBA(Visual Basic for Applications)マクロコードを含むことができるExcelワークブック形式です。内部にvbaProject.binというバイナリパーツを格納しています。
3. 古い.xls形式のファイルには対応していますか?
Excel 97-2003以前のレガシーBIFFバイナリ形式(.xls)は、現在ブラウザ内での直接解析をサポートしていません。最新のExcel等で一度「.xlsx」または「.xlsm」として保存し直してからご利用ください。
4. ファイルがサーバーにアップロードされることはありますか?
一切ありません。ファイル選択からZIP解凍、XML解析、数式監査、レポート生成、修復ファイルの出力に至る全工程が、お使いの端末ブラウザ内部のJavaScriptメモリだけで完結します。通信は0バイトです。
5. ブラウザのストレージやキャッシュにファイルデータは残りますか?
残りません。localStorage、sessionStorage、IndexedDB、OPFS、Cookie、Cache Storageなどのブラウザ内ストレージは使用しません。ブラウザのタブを閉じるか更新すると、すべてのメモリデータは完全に消滅します。
6. 「非表示シート(Hidden Sheet)」とは何ですか?
Excelのシートタブで右クリックして「非表示」に設定されたシートです。画面上は見えなくなりますが、ファイル内部にはすべてのデータ・数式・個人情報がそのまま記録されています。
7. 「Very Hidden(極めて非表示)」シートとは何ですか?
VBAのプロパティ(Sheet.Visible = xlSheetVeryHidden)等によって設定される高度な非表示シートです。Excelの標準右クリックメニューにある「再表示」ダイアログには表示されませんが、SolasuはOOXML構造から直接検出し状態を表示します。
8. 非表示の行や列も検出できますか?
はい。各ワークシートのXML内に記録されているhidden="1"やhidden="true"の属性を走査し、非表示設定されている行数や列数を検出・報告します。
9. 数式エラー(#REF!, #DIV/0!, #VALUE!等)はどのように調べますか?
全ワークシート内のすべてのセル定義(<c>タグ)から数式(<f>)およびキャッシュ値(<v>)を解析し、#REF!、#DIV/0!、#VALUE!、#NAME?、#N/A、#NUM!、#NULL!などの標準エラー識別子を網羅的に集計します。
10. 参照切れ(Broken Reference)とは何ですか?
シートが削除されたりセル範囲が不正になったことで、数式内に#REF!が生じているものや、ブック内に存在しないシート名(例: ='DeletedSheet'!A1)を参照している数式を指します。
11. 名前付き範囲(Named Range)の監査とは何ですか?
ブック内の定義された名前(definedNames)を一覧化し、スコープ(ブック全体または特定シート)と参照先数式を確認します。参照先に#REF!が含まれている壊れた名前付き範囲も自動検出します。
12. 外部ブック参照や外部リンクとは何ですか?
他のExcelファイルや外部データソースへのパスが記録されている関係(Relationships)パーツです。Solasuはこれらの存在を検出・一覧化しますが、外部ファイルへのアクセスやデータ更新は一切行いません。
13. 外部リンクの「No External Refresh」原則とは何ですか?
検査対象のブック内に外部URLや外部DB接続クエリ(connections.xml)が記録されていても、SolasuがそれらのURLへ実際にHTTPリクエストを送ったり更新処理を行うことは絶対にありません。静的検査のみを実施します。
14. セルのコメントやメモはどこに記録されていますか?
Excelのコメントはxl/comments*.xml等の別パーツに作成者(Author)情報とともに記録されています。画面上で見落としがちなコメントも一覧で確認し、作成者や指摘内容を監査できます。
15. ドキュメントのプロパティ(メタデータ)には何が含まれますか?
ファイルの作成者名、最終更新者名、作成日時、更新日時、タイトル、会社名などがdocProps/core.xmlやapp.xmlに記録されています。外部にファイルを提出する前の情報漏洩リスクとして確認が推奨されます。
16. 「VBAマクロ非実行原則」とは何ですか?
SolasuはXLSMファイル内のVBAマクロプロジェクトの有無や構造を解析しますが、マクロに含まれるコードをブラウザ上で実行することは絶対にありません。悪意あるマクロが動作する危険を完全に排除した設計です。
17. 計算エンジンの限界(Formula Calculation Limitation)とは何ですか?
Solasuは数式の構文や参照関係を静的に監査するツールであり、Microsoft Excelの完全な再計算エンジンを模倣するものではありません。セルに記録されているキャッシュ値を尊重して表示し、独自の恣意的な計算結果で上書きしません。
18. 「ハードコード候補(Hardcoded value candidate)」とは何ですか?
同じ列で連続して数式(例: =A2*10, =A3*10)が入力されている領域の途中に、数式ではなく手入力の定数値(例: 300)が入っているセルを指します。計算漏れや誤入力の確認に役立ちます。
19. 「数式パターン逸脱(Formula pattern deviation)」とは何ですか?
同じ列内で前後の行が同じ計算規則(例: 掛算)であるのに対し、特定の行だけ異なる計算式(例: 足し算や固定比率)になっている箇所を検出したものです。「誤り」と断定するのではなく、確認すべき候補として表示します。
20. 「Clean Copy(クリーンコピー)」とは何ですか?
元ファイルのセルデータや数式を保ちつつ、ユーザーが指定した「作成者メタデータ」「セルコメント」「外部ハイパーリンク」「非表示シート」などの情報のみを安全に除去した新しいExcelファイルです。
21. 「Repair Copy(修復コピー)」とは何ですか?
壊れたリレーションシップ定義(存在しないファイルを指す関係性)や、#REF!を含む壊れた名前付き範囲、不正なシート状態属性を整理・無害化して再構成したExcelファイルです。
22. 出力したファイルのハッシュ値(SHA-256)が元と異なるのは正常ですか?
はい、正常です。クリーン処理や修復処理によって内部のXMLテキストや関係性パーツが編集・再圧縮されるため、暗号学的ハッシュ値は必ず変化します。変更前後のSHA-256値を画面上で比較確認できます。