Claude Media
Claude for Excelが応答しない・タイムアウトする原因と上限値

Claude for Excelが応答しない・タイムアウトする原因と上限値

Claude for Excelが固まる原因は、Officeが1ステップずつ処理する仕組みにあります。90秒・5分・30秒の待ち時間、2,000セルの読み取り上限、ブックの大きさの目安と対処をまとめます。

Claude for ExcelやClaude for Wordが応答しなくなるのは、Claudeの側で処理が止まっているからとは限りません。Claudeは作業をOfficeアプリの中で進めるため、巨大な範囲や重い数式があると、Officeそのものが遅くなるか止まります。Claudeがなくても起こる現象です。

Claudeは1ステップずつOfficeに頼んで待つ

Claudeは1つのステップをOfficeに送り、Officeが終えるまで待ちます。Officeが忙しい間は、ほかの操作も止まりやすくなります。

待ち時間には上限があります。上限に達するとClaudeはタイムアウトを報告しますが、Office側ではそのステップがまだ走っている場合があります。停止ボタンやタイムアウトが終わらせるのは、Claudeの待ちであって、Officeが始めた処理ではありません。

つまり「タイムアウトした」と「処理が失敗した」は別の話です。タイムアウト直後にもう一度同じ依頼を出すと、前の重い処理が終わる前に次が積み重なります。

待ち時間と読み取りの上限

公式が挙げている上限は次のとおりです。

項目値起きること
Claudeがコードを実行するステップの待ち値90秒起きること重い処理でタイムアウト
セルへの書き込みなど、それ以外のステップの待ち値デスクトップ5分、Web版2分起きること重い処理でタイムアウト
Wordの本文編集の待ち値30秒起きること重い編集でタイムアウト
Excelで1回の読み取りに返るセル数値データのあるセル2,000個起きること大きなシートは複数ステップで読む
Officeが1つの範囲から読めるセル数値5,000,000個起きることこれを超える読み取りは失敗しうる
Web版Excelの1リクエスト値5MB起きること大きな読み書きが失敗しうる
Officeで待機できるコマンドバッチ値50起きること超えるとエラー
ブラウザーで開くブック値契約に応じて最大100MB起きること大きなファイルはデスクトップ版で開く
32ビット版Excelのメモリ値64ビットWindows上で最大4GB起きること大きなブックには64ビット版Office

Wordの30秒が最も短い点に注意してください。長い文書に対する大きな編集依頼は、Excelの書き込みよりタイムアウトに近い位置にあります。

Web版では待ちが2分、リクエストが5MBに絞られます。同じブックでデスクトップ版では動くのにWeb版で止まるときは、この差が原因になりやすい構図です。

ブックの大きさとリスクの目安

大きなファイルほど、ステップが終わらないまま終わるセッションが増えます。ClaudeはOfficeのクラッシュ、強制終了、再読み込みを、完了しなかったステップとして検知します。公式の図は傾向を示すもので、実測値ではありません。しきい値で急に変わるのではなく、リスクは少しずつ上がります。

ファイル問題が少ない依頼を絞りたい自己責任の領域
Excel(全シートの使用セル合計)問題が少ない100万未満依頼を絞りたい100万〜500万自己責任の領域500万超
PowerPoint(スライド数)問題が少ない100枚未満依頼を絞りたい100〜199枚自己責任の領域200枚以上

使用セルの合計は、各シートでCtrl+Endを押して最後のセルへ移動し、最終行の番号と最終列の番号を掛けて、全シートで足します。最後のセルがZ100000なら、26列×100,000行で約260万セルです。

空のセルに書式が残っていると最後のセルが動くため、データの量より大きく数えられるシートもあります。見た目は小さな表でも、書式だけが遠くまで続いていることがあります。

単一のシートが500万セルを超えると、Officeの1回の読み取り上限にも当たります。

複数のブックを開いたままにしない

同じExcelのインスタンスで開いたブックは、1つのExcelプロセスを共有します。ブックごとにClaudeのペインがあっても、コマンドはすべてそのプロセスに入り、Officeが最大50バッチまで順番に待たせます。CPUやメモリが足りないと待ちが伸び、Excelが止まるかクラッシュします。

ほかのOfficeアプリは別プロセスですが、CPUとメモリは共有です。デバイスのメモリ使用率が80%を超えると、Officeはアドインのメモリ監視を始めます。

対処は地味です。

  • 使っていないファイルを閉じる
  • 大きなファイルは1つずつ扱う
  • 複数のOfficeアプリをまたぐ作業は、1つのアプリで終えてから次へ進ませる
  • 複数のブックでメモリ不足になるなら、Excelを新しいインスタンスで開く

Wordの扱いはClaude for Wordの使い方にまとめています。

Claudeへの依頼で軽くする

Excelの待ち時間は、依頼の出し方でかなり変わります。公式が挙げる習慣は4つです。

  1. Claudeが作業している間は、クリック・入力・編集・マクロ・データ更新を始めない
  2. シート名と範囲を指定するか、必要なシートだけ新しいブックへコピーして渡す
  3. 大きな変更は小さな依頼に分ける
  4. タイムアウト後はOfficeが応答するまで待ち、保存してから小さなステップで頼み直す

更新が走っているなら、Escまたは「更新の停止」で止められます。Officeがアドインの実行継続を尋ねてきたら、継続を選びます。

依頼文は、範囲と量を明示した形にします。次は例示です。

Sheet「売上明細」のA1:H2000だけを対象にしてください。
まず2,000行ぶんの合計をSUMIFSで月別に出し、結果をJ列に書いてください。
残りの行は、私が確認してから次の依頼で渡します。

Claudeが1回で読めるのはデータのあるセル2,000個までです。8列の表なら250行ほどが1回の目安になります。範囲を示さないと、Claudeは大きなシートを何度かに分けて読むため、そのぶん時間が延びます。

数式は条件付き集計と直接参照にする

Excelが再計算するセルの数は、数式の形で大きく変わります。公式は次の3つを依頼に含めるよう勧めています。

  • SUMIFS・COUNTIFS・AVERAGEIFSを使う(配列数式よりかなり速い)
  • TODAYは1つのセルに置き、ほかのセルはそのセルを参照する
  • OFFSETやINDIRECTの代わりに、セル参照を直接使う(再計算のたびに評価される関数のため)

数式の書き方そのものはClaude Excel関数の書き方で扱っています。

大きな数式変更の前は計算を手動にする

数式を大量に書き換える依頼では、再計算を止めておくと待ち時間が縮みます。

  1. 「数式」タブの「計算方法の設定」で「手動」を選ぶ
  2. Claudeに変更を依頼する(再計算なしで数式が書かれる)
  3. 終わったらF9を押して再計算する
  4. Claudeに再計算後の数式の検証を頼む
  5. 「計算方法の設定」を「自動」に戻す

「データテーブル以外自動」は、データテーブルだけを飛ばす設定です。通常の数式は変更のたびに再計算されるので、この目的には向きません。

手動計算はデスクトップ版Excelでは開いているすべてのブックに効きます。Web版では現在のブックだけです。手動のまま保存すると、再計算が走ることがあります。

余計な書式やオブジェクトを減らす

Excelの組み込み機能で、ブックが重い理由を調べられます。

目的Excelでの場所
セル・数式・オブジェクトの数を見るExcelでの場所校閲、ブックの統計情報
空のセルの書式を消すExcelでの場所校閲、パフォーマンスのチェック
隠れた図形や画像を探すExcelでの場所ホーム、検索と選択、オブジェクトの選択と表示

パフォーマンスのチェックは、見た目が空のセルから書式を消します。ドット絵のようにセルの色で絵を描いたシートも消えるため、実行前にブックのコピーを保存します。それでも重いなら、必要なシートだけ新しいブックへコピーします。

PowerPointは、大きな画像やメディアがファイルを膨らませます。画像の圧縮は「図の形式」の「図の圧縮」で、「この画像のみに適用」のチェックを外して行います。音声と動画の圧縮は、Windows版のPowerPointで「ファイル」「情報」「メディアの圧縮」です。切り取った部分の削除と編集データの破棄は元に戻せないので、コピーを取ってから圧縮します。スライドは数枚ずつ依頼します。PowerPointの基本はClaude for PowerPointの使い方にまとめています。

固まったときにやること

固まったときの動きは、状況ごとに決まっています。

状況対応
Claudeがステップを待っている対応待つ。何度もクリックしない
Claudeがタイムアウトを報告した対応Officeが応答するまで待ち、保存して、小さなステップで頼み直す。Office側ではまだ走っていることがある
Officeが閉じた対応ファイルを開き直し、ドキュメント回復ウィンドウを探す。新しいチャットで小さな依頼から始める
頻繁に起きる対応トランスクリプトと発生時刻をIT管理者へ送る

作業とチャットを残す手順は3つです。

  1. アプリを開き直し、ドキュメント回復ウィンドウを探す。Excelは「ファイル」「情報」「ブックの管理」「保存されていないブックの回復」からも探せる
  2. Claudeのペインで「その他のオプション」から「トランスクリプトをダウンロード」を選ぶ
  3. ファイルと発生時刻を、通常のサポート窓口でIT管理者へ送る。ファイルにはチャットの内容が含まれる

管理者向け: クラッシュとハングの調べ方

頻発する場合、IT管理者は記録をたどって原因を絞れます。Windows側の記録はWindowsにしかありません。鍵になるのは発生時刻で、ユーザーから時刻・Officeアプリ・「閉じた」か「応答しなくなった」かを聞き取ります。

信頼性モニターで、クラッシュとハングの日次の推移を確認します。Windowsキー+Rで次を実行します。

perfmon /rel

イベントビューアーでは、「Windowsログ」「Application」で EXCEL.EXE、POWERPNT.EXE、WINWORD.EXE、OUTLOOK.EXE のイベントを探します。イベント1000はクラッシュで、障害のあるモジュールが記録されます。イベント1002はハングです。ただし1002を名指しした公式のMicrosoft資料はなく、公式の出典はコミュニティの回答です。

Windowsエラー報告のファイルは、ユーザー単位とマシン単位の2か所にあります。

%LOCALAPPDATA%\Microsoft\Windows\WER\ReportArchive
C:\ProgramData\Microsoft\Windows\WER\ReportArchive

Officeテレメトリログは、アドインのCPU使用量とランタイムエラーのイベントを残せますが、EnableLogging ポリシーを有効にするまで記録しません。有効化後、%LOCALAPPDATA%\Microsoft\Office\16.0\Telemetry を見ます。Microsoftはテレメトリダッシュボードのサポートを終えましたが、ログは残しています。

自社のOpenTelemetryコレクターを使っているなら、Claudeは失敗したステップを含めてユーザーのターンごとに1本のトレースを送ります。発生時刻でコレクターを検索すれば、Claudeが何をしていたかが分かります。設定はOffice agentsのOpenTelemetry設定にあります。

まとめ

Claude for Excelが固まる主因は、Officeが1ステップずつ処理することと、ブックの大きさです。90秒・5分・30秒の待ちに当たったら、範囲を絞り、数式を軽くし、小さな依頼に分けます。100万セルを超えるあたりから、依頼を絞る意識が要ります。

タイムアウトは失敗の確定ではありません。Office側で処理が続いていることがあるため、焦って再送せず、待って保存してから頼み直す順序が安全です。

この記事を共有:XはてブLinkedIn