XLSX Skill logo

XLSX Skill

開く

Anthropicのオフィシャルskill、数式、フォーマット、データ分析、ビジュアライゼーションをサポートする包括的なスプレッドシート作成、編集、分析用。

共有:

概要

XLSX Skillは、AnthropicのオフィシャルClaude Skillsの1つで、数式、フォーマット、データ分析、ビジュアライゼーションを完全にサポートする包括的なスプレッドシートの作成、編集、分析のために設計されています。このスキルは、ClaudeがExcelファイル(.xlsx、.xlsm)および関連フォーマット(.csv、.tsv)をプロフェッショナルに扱えるようにし、シンプルなデータ操作から複雑な財務モデルまであらゆるものを処理します。

このスキルは、ハードコードされた値ではなくExcel数式を使用することを強調し、スプレッドシートが動的で更新可能であることを保証します。財務モデルの広範な品質基準、自動数式再計算、包括的なエラー検出が含まれています。

コア機能

1. スプレッドシート作成

プロフェッショナルなExcelファイルを作成:

  • 数式: 自動更新される動的計算
  • フォーマット: フォント、色、配置、境界線
  • 構造: 複数のシート、テーブル、チャート
  • スタイル: セルスタイルと条件付き書式
  • リッチコンテンツ: 画像、ハイパーリンク、コメント

2. データ分析

pandasを使用してスプレッドシートデータを分析:

  • Excelファイルの読み取りと処理
  • 統計分析と集計
  • データ変換とクリーニング
  • 複数シート操作
  • 様々な形式へのエクスポート

3. 数式再計算

LibreOfficeを使用した自動数式計算:

  • すべてのシートのすべての数式を再計算
  • 包括的なエラー検出(#REF!、#DIV/0!、#VALUE!など)
  • 位置を含む詳細なエラーレポート
  • 自動処理用のJSON出力

4. 財務モデル基準

プロフェッショナルな財務モデリング規約:

  • カラーコーディング: 入力は青、数式は黒、リンクは緑
  • 数値フォーマット: 単位付き通貨、ゼロはダッシュ、負数は括弧
  • 数式構築: 別セルの仮定、文書化されたハードコード
  • エラー予防: ゼロ数式エラーが必要

5. 品質保証

包括的な検証と確認:

  • 数式エラー検出
  • セル参照検証
  • ゼロ除算チェック
  • クロスシート参照検証
  • エッジケーステスト

使用ケース

  • 財務モデル: 動的な財務予測と分析を構築
  • データ分析: 大規模データセットを分析および変換
  • レポート: フォーマットされたビジネスレポートを生成
  • 予算: 数式で予算を作成および追跡
  • ダッシュボード: データビジュアライゼーションダッシュボードを構築
  • データインポート/エクスポート: ExcelとWebフォーマット間で変換

技術実装

スプレッドシートの作成

数式とフォーマット用にopenpyxlを使用:

from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill

wb = Workbook()
sheet = wb.active
sheet['A1'] = 'Revenue'
sheet['B1'] = '=SUM(B2:B10)'  # 数式、ハードコード値ではない
sheet['A1'].font = Font(bold=True, color='0000FF')
wb.save('output.xlsx')

データ分析

データ操作用にpandasを使用:

import pandas as pd

df = pd.read_excel('file.xlsx')
df.describe()  # 統計分析
df.to_excel('output.xlsx', index=False)

数式の再計算

recalc.pyスクリプトを通じてLibreOfficeを使用:

python recalc.py output.xlsx

エラー詳細と位置を含むJSONを返します。

重要な要件

ハードコード値ではなく数式を使用

常にExcel数式を使用し、Pythonで計算しない:

間違い - ハードコーディング:

total = df['Sales'].sum()
sheet['B10'] = total  # 5000をハードコード

正しい - 数式を使用:

sheet['B10'] = '=SUM(B2:B9)'  # 動的数式

ゼロ数式エラー

すべてのExcelファイルはゼロ数式エラーで配信する必要があります:

  • #REF! (無効な参照)
  • #DIV/0! (ゼロ除算)
  • #VALUE! (間違ったデータ型)
  • #N/A (利用不可)
  • #NAME? (認識されない名前)

recalc.pyスクリプトを使用してすべてのエラーを検証および修正します。

財務モデル基準

カラーコーディング

業界標準規約:

  • 青テキスト: ユーザーが変更するハードコード入力
  • 黒テキスト: すべての数式と計算
  • 緑テキスト: 同じワークブック内の他のシートからのリンク
  • 赤テキスト: 外部ファイルリンク
  • 黄色背景: 注意が必要な主要な仮定

数値フォーマット

プロフェッショナルなフォーマットルール:

  • : テキスト文字列("2024"であって"2,024"ではない)
  • 通貨: $#,##0形式、ヘッダーに単位を指定("Revenue ($mm)")
  • ゼロ: パーセンテージを含めて"-"として表示
  • パーセンテージ: 0.0%形式(小数点以下1桁)
  • 負数: マイナスではなく括弧(123)

数式構築

ベストプラクティス:

  • 仮定を別のセルに配置
  • ハードコード値の代わりにセル参照を使用
  • すべてのハードコードデータソースを文書化
  • すべてのセル参照を検証
  • エッジケースでテスト

ワークフロー

標準プロセス

  1. ツールを選択: データ用pandas、数式/フォーマット用openpyxl
  2. 作成/読み込み: 新規作成または既存ファイルを読み込み
  3. 変更: データ、数式、フォーマットを追加
  4. 保存: ファイルに書き込み
  5. 再計算(必須): python recalc.py output.xlsx
  6. 検証: エラーを修正して再度再計算

数式検証チェックリスト

  • まず2-3のサンプル参照をテスト
  • 列マッピングを検証(列64 = BL)
  • 行オフセットをチェック(DataFrameの行5 = Excelの行6)
  • pd.notna()でNaN値を処理
  • ゼロ除算の分母をチェック
  • クロスシート参照を検証
  • エッジケースをテスト

エラー検出

recalc.pyスクリプトは包括的なエラー情報を返します:

{
  "status": "errors_found",
  "total_errors": 2,
  "total_formulas": 42,
  "error_summary": {
    "#REF!": {
      "count": 2,
      "locations": ["Sheet1!B5", "Sheet1!C10"]
    }
  }
}

識別されたエラーを修正し、ステータスが"success"になるまで再計算します。

ベストプラクティス

ライブラリ選択

  • pandas: データ分析、一括操作、シンプルなエクスポート
  • openpyxl: 数式、フォーマット、Excel固有機能

openpyxlの使用

  • セルインデックスは1ベース(row=1, column=1 = A1)
  • 値を読み取るにはdata_only=Trueを使用(ただし保存しない - 数式を失う!)
  • 数式は保存されるがrecalc.pyが実行されるまで評価されない
  • 大きなファイル用: read_only=Trueまたはwrite_only=True

pandasの使用

  • 推論問題を避けるためにデータ型を指定
  • 大きなファイルには特定の列を読み取る
  • parse_datesで日付を適切に処理

依存関係

  • openpyxl: Excelファイル操作
  • pandas: データ分析
  • LibreOffice: 数式再計算
  • defusedxml: 安全なXML解析

まとめ

XLSX Skillは、Claudeが数式、フォーマット、包括的な品質保証を備えたプロフェッショナルで動的なスプレッドシートを作成できるようにします。業界標準規約、自動数式再計算、ゼロエラー要件を通じて、このスキルはスプレッドシートがビジネス、金融、データ分析のユースケース用に信頼性が高く、保守可能で、プロフェッショナルに構築されることを保証します。

コメント

まだコメントがありません。最初のコメントを投稿してください!