clean-data-xls について
アクティブなシートまたは指定範囲のデータを整えるスキルです。列の型を調べ、変更前に修正案を示し、監査しやすい補助数式を優先します。
主な機能
- 01列のデータ型と外れ値を分析
- 02書式やデータの問題を検出
- 03変更前に修正案を提示
- 04補助数式でデータを整形
- 05破壊的な編集前に確認
活用シーン
- 01空白やテキストの大文字小文字を統一
- 02文字列形式の数値や日付を変換
- 03重複、空欄、表計算エラーを検出
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ anthropics/ financial-services --skill clean-data-xlsインストール後、Claude Code で/clean-data-xlsを入力して読み込まれたか確認します。
詳細
データのクリーンアップ
アクティブなシートまたは指定した範囲のデータをクリーンアップします。
環境
- Excel 内で実行する場合(Office Add-in / Office JS): Office JS を直接使用します(
Excel.run(async (context) => {...}))。range.valuesで読み取り、range.formulas = [["=TRIM(A2)"]]を使ってヘルパー列に数式を書き込みます。元のセルを直接変更するか、ヘルパー列を使うかの判断は引き続き適用されます。 - スタンドアロンの .xlsx ファイルを操作する場合: Python/openpyxl を使用します。
ワークフロー
ステップ 1:範囲の指定
- 範囲が指定されている場合(例:
A1:F200)、その範囲を使用します - 指定されていない場合は、アクティブシートの使用範囲全体を使用します
- 各列の主なデータ型(テキスト/数値/日付)を特定し、外れ値を見つけます
ステップ 2:問題の検出
| 問題 | 確認する項目 |
|---|---|
| 空白文字 | 先頭または末尾の空白、連続した空白 |
| 大文字・小文字 | カテゴリ列で表記が統一されていない(usa / USA / Usa) |
| テキスト形式の数値 | テキストとして保存された数値、数値セル内の不要な $、,、% |
| 日付 | 同じ列内で形式が混在している(3/8/26、2026-03-08、March 8 2026) |
| 重複 | 完全に重複する行、類似する重複(大文字・小文字や空白の違い) |
| 空欄 | ほかのセルには値が入力されている列の空のセル |
| データ型の混在 | 98% が数値の列に、テキストの値が 3 件含まれている |
| 文字コード | 文字化け(é、’)、印字不可文字 |
| エラー | #REF!、#N/A、#VALUE!、#DIV/0! |
ステップ 3:修正案の提示
変更を加える前に、概要テーブルを表示します。
| 列 | 問題 | 件数 | 修正案 |
|---|
ステップ 4:適用
- ハードコードしたクリーンアップ済みの値より数式を優先します — クリーンアップ後の出力を数式で表せる場合(例:
=TRIM(A2)、=VALUE(SUBSTITUTE(B2,"$",""))、=UPPER(C2)、=DATEVALUE(D2))、Python で結果を計算して元の値を上書きするのではなく、隣接するヘルパー列に数式を書き込みます。これにより、変換内容がわかりやすく、監査可能になります。 - 計算済みの値を元のセルに直接上書きするのは、ユーザーから明示的に指示された場合、または適切な数式で置き換えられない場合(文字コードや文字化けの修復など)に限ります
- 重複の削除、空欄の入力、元の値の上書きなど、破壊的な操作を行う前にユーザーに確認します
- 修正カテゴリごと(空白文字 → 大文字・小文字 → 数値への変換 → 日付 → 重複排除)に、変更例をユーザーに提示し、次のカテゴリに進む前に確認を得ます
- 変更内容の変更前・変更後の概要を報告します
コメント
Markdown 対応