Claude Sheetsに手元のExcelは移せる?10万セルと未対応機能を取り込み前に判定する方法と、Claude for Excelとの使い分け

当ページのリンクには広告が含まれています。

Claudeの画面の中で表計算ができる「Claude Sheets」が、11月10日(米国時間)からProなどの有料プランでベータ提供されています。チャットで頼むだけで、タブ・数式・ドロップダウン付きの表ができます。そうなると気になるのは、今Excelで回している管理表をそのまま移せるかどうかです。

答えは、表の大きさと使っている機能で決まります。Claude Sheetsは1シート10万セルまでで、ピボットテーブル・保護範囲・マクロなどは使えません。筆者が検証用のExcelで調べたところ、300行の申請一覧でも、離れたセルに「メモ」と1つ書いてあるだけで、表の範囲は25万セルに膨らみました。

この先では、取り込む前に上限と未対応機能を判定するスクリプトと、その結果を示します。あわせて、既存のExcelはClaude for Excel、新しく作る小さな共有表はClaude Sheetsという使い分けを説明します。

目次

Claude Sheetsで使えないExcelの機能

Claude Sheetsのヘルプには、ベータ時点の制限が具体的に書かれています。取り込みは、Excel・CSV・Googleスプレッドシートのファイルからでも、貼り付けでもできます。書き出しは.xlsxとCSVです。

  • 大きさは1シートあたり最大10万セルです。
  • 表計算の機能では、ピボットテーブル、保護範囲、検索と置換、複数列での並べ替え、フィルタービュー、複数選択のドロップダウン、PDFへの書き出しがありません。
  • Excel固有の機能では、マクロ、VBA、Power Query、DAX、印刷レイアウトに対応していません。
  • スマートフォンでは基本的な読み取りだけです。編集はWebとデスクトップアプリで行います。
  • 他のアプリからのライブデータの取得はできません。

データの扱いにも注意が必要です。ベータのため、HIPAA、CMEK、ZDR(データを保存しない契約)には対応していません。ZDRの契約を前提に機密データを扱っている組織では、Claude Sheetsにそのデータを入れられません。作業量はほかのClaudeの利用と同じく、プランの利用上限に数えられます。

取り込む前に、上限と未対応機能をスクリプトで調べる

次のPythonスクリプトは、.xlsxファイルの中身(XML)を読み、シートごとの使用範囲と値のあるセルの数を数えます。さらに、上の一覧のうちファイルから見分けられる機能を探します。追加のライブラリは必要なく、Excelを開く必要もありません。

import re, sys, zipfile
import xml.etree.ElementTree as ET

LIMIT = 100_000  # Claude Sheetsの1シートあたりのセル上限(2026-11-11 公式ヘルプ)
NS = "{http://schemas.openxmlformats.org/spreadsheetml/2006/main}"
BOOK_PARTS = {"xl/vbaProject.bin": "マクロ・VBA", "xl/pivotTables/": "ピボットテーブル",
              "customXml/": "Power Queryの可能性", "xl/model/": "データモデル(DAX)"}
SHEET_TAGS = {"protectedRanges": "保護範囲", "sheetProtection": "シート保護",
              "autoFilter": "フィルター(並べ替え・フィルタービューは未対応)"}


def col(ref):
    n = 0
    for ch in re.match(r"[A-Z]+", ref).group():
        n = n * 26 + ord(ch) - 64
    return n


def size(ref):
    a, _, b = ref.partition(":")
    b = b or a
    rows = int(re.sub(r"[A-Z]", "", b)) - int(re.sub(r"[A-Z]", "", a)) + 1
    return rows * (col(b) - col(a) + 1)


def main(path):
    z = zipfile.ZipFile(path)
    names = z.namelist()
    found = {label for part, label in BOOK_PARTS.items() if any(n.startswith(part) for n in names)}
    if "Print_Area" in z.read("xl/workbook.xml").decode("utf-8", "ignore"):
        found.add("印刷範囲(印刷レイアウトは未対応)")
    print(path)
    for name in sorted(n for n in names if re.match(r"xl/worksheets/sheet\d+\.xml$", n)):
        used, area, tags = 0, 0, set()
        for _, el in ET.iterparse(z.open(name)):
            tag = el.tag.replace(NS, "")
            if tag == "dimension":
                area = size(el.get("ref"))
            elif tag == "c":
                used += el.find(NS + "v") is not None or el.find(NS + "is") is not None
                el.clear()
            elif tag in SHEET_TAGS:
                tags.add(SHEET_TAGS[tag])
        verdict = "上限超え" if area > LIMIT else "上限内"
        print(f"  {name}: 使用範囲 {area:,}セル / 値のあるセル {used:,} → {verdict}")
        found |= tags
    print("  Claude Sheetsで失われる・要確認の機能:", "、".join(sorted(found)) or "検出なし")


for p in sys.argv[1:]:
    main(p)

ファイルに保存し、python3 check_xlsx.py 予算.xlsxのように調べたいファイルを渡して実行します。複数のファイルを並べて渡すこともできます。

筆者は、実データの代わりに検証用のファイルを4つ作って試しました。環境はmacOS 26.4.1とPython 3.12.9です。結果は次のとおりです。

  • 2,000行×50列にすべて数値を入れた表は、ちょうど100,000セルで上限内でした。
  • その下のA2001に1つだけ値を足すと、値のあるセルは100,001ですが、使用範囲は100,050セルになり上限を超えました。範囲は四角形で数えるため、1行増えると列の数だけ増えます。
  • 301行×4列の申請一覧にフィルター、シート保護、印刷範囲を設定した表では、3つとも検出されました。入力規則のドロップダウンは、Claude Sheetsが対応しているので検出しない設定にしています。
  • 同じ申請一覧のAX5000に「メモ」と1つだけ書くと、値のあるセルは1,205なのに、使用範囲は250,000セルになりました。

Claude Sheetsが10万セルを使用範囲で数えるのか、値のあるセルで数えるのかは、ヘルプに書かれていません。そこでスクリプトは、厳しい方の使用範囲で判定しています。上限超えと出たのに値のあるセルが少ない場合は、ExcelでCtrl+End(MacはControl+End)を押してみてください。カーソルが飛んだ先のセルが範囲の右下の端なので、そこにある不要な値や書式を消せば範囲が縮みます。

検出できる範囲にも限界があります。ピボットテーブル、VBA、Power Query、データモデルは、ファイル内の部品の名前で見分ける作りです。筆者は、これらを含む実際のファイルでは試していません。また、Power Queryを示す部品はほかの用途でも使われるため、「可能性」と表示しています。判定はあくまで取り込み前の目安です。最終的には、コピーしたファイルを取り込んで確かめてください。

Claude for Excel・Googleスプレッドシート版との使い分け

AnthropicがExcelやGoogleスプレッドシートで使えるようにしているClaudeは、Claude Sheetsのほかに2つあります。Claude Sheetsの発表でも、Excelの機能がすべて必要なら、書き出すかClaude for Excelを使うよう案内しています。

  • Claude Sheets(ベータ):Claudeの画面で作業します。既存の.xlsxは取り込んで使い、上限は1シート10万セルです。
  • Claude for Excel(一般提供):Excelの中で作業し、既存のブックをそのまま開けます。マクロ・VBAの操作には対応していません。
  • Googleスプレッドシート版(ベータ):スプレッドシートの中で作業します。.xlsxは変換が必要で、1回の処理は6分までです。

Claude for Excelの説明によると、Pro・Max・Team・Enterpriseで使えるアドインです。Excelのブックを開いたまま、数式の関係を保って値を変えたり、エラーの原因を探したりできます。並べ替え、フィルター、ピボットテーブルの編集もできます。ただし、データテーブルとマクロ・VBAの操作には対応していません。また、Excel 2016・2019の買い切り版と、iPad・Androidでは動きません。

Googleスプレッドシート版の説明によると、開いているファイルの中だけで作業し、1回の処理は最大6分で打ち切られることがあります。.xlsxのままでは使えないので、先にGoogleスプレッドシート形式に変換します。

筆者の考える使い分けは次のとおりです。マクロやピボットで組んだ既存の管理表は、Claude Sheetsに移さず、Claude for Excelで開いたまま頼むのが安全です。Claude Sheetsが向くのは、チームで共有する新しい小さな表を、会話で作り直しながら育てる使い方です。たとえば、採用予算の試算や、案件の進み具合の一覧などです。Claudeで作った表をExcelで仕上げたい場合は、.xlsxで書き出せます。

Team・Enterpriseの管理者が今週決めること

既定の設定はプランで違います。Teamプランでは、Claude SheetsとWhiteboardsが最初から使える状態です。Enterpriseプランでは既定で無効で、管理者が組織設定のArtifactsで有効にするまで使えません。

もう一つ、データを分析してダッシュボードを作るClaude Dataは、Enterpriseプランでは2026年11月19日に既定で有効になります。使わせない場合や対象を絞りたい場合は、その日までに同じArtifactsの設定を確認してください。

Teamプランの管理者は、ZDRに対応していない点を利用者に伝えるのが先です。顧客の個人情報や規制対象のデータを含む表を、Claude Sheetsに取り込まないよう決めておきましょう。外部から受け取ったファイルについては、Claude for Excelの説明に、隠れた指示で意図しない操作をさせられる危険があると書かれています。信頼できるファイルだけで使うのが前提です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

IT業界で10年、ソフトウェア開発をしてきたエンジニアです。今もChatGPT、Codex、Claude Codeを中心に、開発の効率化や生産性向上にAIをフル活用しています。応用情報技術者。登壇や執筆もしています。このサイトでは、仕事でAIを使う立場から、料金や利用条件、使い方を調べてまとめています。

目次