チェック項目の判定ルール
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)のセルが、他シートを参照する数式になっていなければ検出します。他シート参照なのに緑字になっていないセルは対象外です |