Excel数式操作 Excel数式 MCP

Excel数式操作

Excel数式MCPは、AI統合による強力なExcel数式の自動化を提供します。Excel数式を単一セルまたは複数セルに一括適用します。

利用可能なツール

  • apply_formula - Excel数式MCPを使用した単一セルへのExcel数式の適用
  • apply_formula_batch - AI Excelを使用した複数セルへのExcel数式の一括適用

シングル数式操作

等号付きの式を適用

{
  "tool": "apply_formula",
  "parameters": {
    "filepath": "reports/calculations.xlsx",
    "sheet_name": "Data",
    "cell": "D2",
    "formula": "=B2*C2"
  }
}

等号なしの式を適用

{
  "tool": "apply_formula",
  "parameters": {
    "filepath": "reports/calculations.xlsx",
    "sheet_name": "Data",
    "cell": "E2",
    "formula": "SUM(B2:D2)"
  }
}

一般的なExcel数式

{
  "tool": "apply_formula",
  "parameters": {
    "filepath": "reports/analysis.xlsx",
    "sheet_name": "Summary",
    "cell": "F2",
    "formula": "=AVERAGE(A2:E2)"
  }
}

バッチ数式操作

売上報告の合計を計算

{
  "tool": "apply_formula_batch",
  "parameters": {
    "filepath": "reports/sales-report.xlsx",
    "sheet_name": "Sales Data",
    "formulas": [
      { "cell": "E2", "formula": "=C2*D2" },
      { "cell": "E3", "formula": "=C3*D3" },
      { "cell": "E4", "formula": "=C4*D4" },
      { "cell": "E5", "formula": "=SUM(E2:E4)" }
    ]
  }
}

税金計算を含む財務報告

{
  "tool": "apply_formula_batch",
  "parameters": {
    "filepath": "reports/financial-report.xlsx",
    "sheet_name": "Sheet1",
    "formulas": [
      { "cell": "D2", "formula": "=B2*C2" },
      { "cell": "D3", "formula": "=B3*C3" },
      { "cell": "D4", "formula": "=B4*C4" },
      { "cell": "E2", "formula": "=D2*0.1" },
      { "cell": "E3", "formula": "=D3*0.1" },
      { "cell": "E4", "formula": "=D4*0.1" },
      { "cell": "F2", "formula": "=D2+E2" },
      { "cell": "F3", "formula": "=D3+E3" },
      { "cell": "F4", "formula": "=D4+E4" },
      { "cell": "D5", "formula": "=SUM(D2:D4)" },
      { "cell": "E5", "formula": "=SUM(E2:E4)" },
      { "cell": "F5", "formula": "=SUM(F2:F4)" }
    ]
  }
}

混在した数式構文

{
  "tool": "apply_formula_batch",
  "parameters": {
    "filepath": "reports/analysis.xlsx",
    "sheet_name": "Data",
    "formulas": [
      { "cell": "F4", "formula": "=D4*2" },
      { "cell": "F5", "formula": "D5*2" },
      { "cell": "F6", "formula": "=D6*2" },
      { "cell": "G4", "formula": "=D4+10" },
      { "cell": "G5", "formula": "=D5+10" },
      { "cell": "G6", "formula": "=D6+10" },
      { "cell": "G7", "formula": "=SUM(G4:G6)" }
    ]
  }
}

一般的なExcel関数

数学関数

  • SUM(range) - 範囲内の値を合計
  • AVERAGE(range) - 平均を計算
  • MIN(range) - 最小値を見つける
  • MAX(range) - 最大値を見つける
  • COUNT(range) - 数値セルの数をカウント

論理関数

  • IF(condition, true_value, false_value) - 条件付きロジック
  • AND(condition1, condition2) - 論理積(AND)
  • OR(condition1, condition2) - 論理和(OR)

文字列関数

  • CONCATENATE(text1, text2) - 文字列の結合
  • LEFT(text, num_chars) - 左端の文字を抽出
  • RIGHT(text, num_chars) - 右端の文字を抽出
  • LEN(text) - 文字列の長さ

ベストプラクティス

  1. 関数構文=SUM(A1:A10)SUM(A1:A10)はどちらも有効
  2. セル参照: 必要に応じて絶対参照($A$1)を使用
  3. エラーハンドリング: まず簡単なデータで関数をテスト
  4. バッチ操作: 複数の類似した関数には一括操作を使用
  5. 関数の検証: 関数適用後の結果を確認

エラーハンドリング

空の関数配列

{
  "tool": "apply_formula_batch",
  "parameters": {
    "filepath": "test.xlsx",
    "sheet_name": "Sheet1",
    "formulas": []
  }
}

結果: 空の配列の検証エラー

無効な数式

{
  "tool": "apply_formula",
  "parameters": {
    "filepath": "test.xlsx",
    "sheet_name": "Sheet1",
    "cell": "A1",
    "formula": "=INVALID_FUNCTION(A1)"
  }
}

結果: 数式構文エラー