チェック項目の判定ルール

KoreDefo の Scan が、それぞれの項目をどう判定しているかの一覧です。アドインの設定画面に表示している説明と同じ内容です。

Scan はいつもブック全体(すべてのシート)をチェックします。Format・Font一括修正・一括色分けは、ボタンを押したときに「全シートに実行」か「このシートだけ」を選べます。

フォント

フォントを自動でチェックする対象: セル、図形、テキスト ボックス、ワードアート、グラフ(タイトル/軸/凡例)、ピボットテーブル、グループ化した図形、ヘッダーとフッター。
フォントの自動チェックはできないが、項目をクリックすると該当箇所へジャンプできる対象(手動で確認してください): コメント、メモ、SmartArt、フォーム コントロール、ActiveX コントロール、スライサー、タイムライン。

チェック項目判定ルール
セルのフォント値が入ったセルのフォントが、設定の「許可するフォント」に入っているかを見ます。フォントを指定していないセルは、ブックの標準フォントで判定します
図形・テキストボックス・ワードアートのフォント図形・テキストボックス・ワードアートのフォントが資料内で統一されているかチェックします(Excel JS APIではこの3種類を技術的に区別できないため1項目にまとめています)
グラフ内テキストのフォントグラフのタイトル・軸ラベル・データラベル・凡例のフォントをチェックします
ヘッダー/フッターのフォント印刷設定内のヘッダー/フッターのテキストのフォントをチェックします
ピボットテーブルのフォントPivotTableスタイルとは別に、セル個別にフォントが上書きされているケースを検出します
グループ化された図形内部のフォントグループ化された図形内部を再帰的に走査し、フォントをチェックします
その他のオブジェクト(コメント・メモ、SmartArt、フォーム コントロール、ActiveX コントロール、スライサー・タイムライン)
※フォントの自動判定不可、手動確認へのジャンプのみ。
コメント・メモ、SmartArt、フォーム コントロール、ActiveX コントロール、スライサー・タイムラインの場所を一覧表示します。これらはExcel JS APIからフォント情報を取得する手段が無いため自動判定はできませんが、クリックすると該当箇所へジャンプ(セルの場合は選択、図形・スライサーの場合はスクロール)できるので、手動でフォントを確認・修正できます

セル

チェック項目判定ルール
セル結合の検出1件のデータは横1行で表記すべきで、セル結合は並べ替え・グラフ化を妨げます
数値の文字列化検出数字が文字として入っていると、合計や並べ替えから漏れます。金額や数量だけが入ったセルで、通貨記号(円・¥・$・€・£・₹)や ▲・△・マイナス記号、3桁区切りのカンマが付いた数字を検出します。ほかの言葉が混ざったセル(文章・見出し)や、記号もカンマもない数字(2026、0123、0.25 など)は対象外です
0のハイフン表示3桁区切り(カンマ)の表示形式を使っている数値セルで、0が「-」と表示されない形式を検出します。会計の表示形式など、0を「-」で表示する形式は対象外です

シート

チェック項目判定ルール
全シート名一覧取得ブック内の全シート名をリスト化します(レビュー時の参考情報)
デフォルトシート名の残存チェック「Sheet1」「Sheet2」のように、作成したときの名前のままのシートを検出します
非表示シートの検出非表示シートの有無を検出します
非表示列の検出データが入っている範囲の中で、非表示の列を検出します。グループを折りたたんで隠れている列は対象外です。開いたグループの中で手で隠した列は検出します
非表示行の検出データが入っている範囲の中で、非表示の行を検出します。グループを折りたたんで隠れている行は対象外です。開いたグループの中で手で隠した行や、絞り込みフィルターで隠れた行は検出します
絞り込みフィルタが適用されているシートの検知オートフィルタのボタンが付いているだけなら対象外です。実際に絞り込み条件が適用され、一部の行が非表示になっているシートを検知します
エラー値を持つセルの検出数式の結果がエラー(#N/A、#REF!、#DIV/0!、#VALUE!、#NAME? など)になっているセルを検出します。文字として入力した「#N/A」は対象外です
外部参照の検知他のブックを参照しているセルの数式を検出します。名前の定義・グラフ・入力規則・条件付き書式に残った外部リンクは対象外です(Excelの[データ]→[ブックのリンク]で確認してください)
非表示の名前定義(Defined Names)の検出「名前の管理」には表示されない非表示定義名を検出します(情報漏洩リスクとして指摘されることがあります)
メタデータ(作成者・更新者情報)の残存チェックファイルに保存されている作成者・最終更新者の名前を表示します。Excelが自動で記録するため、ほとんどのファイルで表示されます。社外に出す前に、[ファイル]→[情報]→[問題のチェック]→[ドキュメント検査]で削除できます
揮発性関数の使用検出OFFSET・INDIRECT・NOW・TODAY・RAND・RANDBETWEEN・CELL・INFO を使った数式を検出します

色分け

数値が入ったセルだけを見ます(文字のセルは対象外)。色分けルール(青=手入力、黒=計算式、緑=他シート参照)を使っていないシートの指摘は読み飛ばすか、設定でオフにしてください。一括色分けは、実行するときに「このシートだけ」を選べます。

チェック項目判定ルール
青字なのに数式が入っている青字(#0000FF・#0070C0)のセルに数式が入っていたら検出します
黒字なのにベタ打ち定数が入っている黒字(#000000)のセルに、数式ではない数値が入っていたら検出します。日付も数値として扱います
緑字の整合性(他シート参照色)緑字(#008000・#00B050)のセルが、他シートを参照する数式になっていなければ検出します。他シート参照なのに緑字になっていないセルは対象外です