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つです。
- Claudeが作業している間は、クリック・入力・編集・マクロ・データ更新を始めない
- シート名と範囲を指定するか、必要なシートだけ新しいブックへコピーして渡す
- 大きな変更は小さな依頼に分ける
- タイムアウト後は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関数の書き方で扱っています。
大きな数式変更の前は計算を手動にする
数式を大量に書き換える依頼では、再計算を止めておくと待ち時間が縮みます。
- 「数式」タブの「計算方法の設定」で「手動」を選ぶ
- Claudeに変更を依頼する(再計算なしで数式が書かれる)
- 終わったらF9を押して再計算する
- Claudeに再計算後の数式の検証を頼む
- 「計算方法の設定」を「自動」に戻す
「データテーブル以外自動」は、データテーブルだけを飛ばす設定です。通常の数式は変更のたびに再計算されるので、この目的には向きません。
手動計算はデスクトップ版Excelでは開いているすべてのブックに効きます。Web版では現在のブックだけです。手動のまま保存すると、再計算が走ることがあります。
余計な書式やオブジェクトを減らす
Excelの組み込み機能で、ブックが重い理由を調べられます。
| 目的 | Excelでの場所 |
|---|---|
| セル・数式・オブジェクトの数を見る | Excelでの場所校閲、ブックの統計情報 |
| 空のセルの書式を消す | Excelでの場所校閲、パフォーマンスのチェック |
| 隠れた図形や画像を探す | Excelでの場所ホーム、検索と選択、オブジェクトの選択と表示 |
パフォーマンスのチェックは、見た目が空のセルから書式を消します。ドット絵のようにセルの色で絵を描いたシートも消えるため、実行前にブックのコピーを保存します。それでも重いなら、必要なシートだけ新しいブックへコピーします。
PowerPointは、大きな画像やメディアがファイルを膨らませます。画像の圧縮は「図の形式」の「図の圧縮」で、「この画像のみに適用」のチェックを外して行います。音声と動画の圧縮は、Windows版のPowerPointで「ファイル」「情報」「メディアの圧縮」です。切り取った部分の削除と編集データの破棄は元に戻せないので、コピーを取ってから圧縮します。スライドは数枚ずつ依頼します。PowerPointの基本はClaude for PowerPointの使い方にまとめています。
固まったときにやること
固まったときの動きは、状況ごとに決まっています。
| 状況 | 対応 |
|---|---|
| Claudeがステップを待っている | 対応待つ。何度もクリックしない |
| Claudeがタイムアウトを報告した | 対応Officeが応答するまで待ち、保存して、小さなステップで頼み直す。Office側ではまだ走っていることがある |
| Officeが閉じた | 対応ファイルを開き直し、ドキュメント回復ウィンドウを探す。新しいチャットで小さな依頼から始める |
| 頻繁に起きる | 対応トランスクリプトと発生時刻をIT管理者へ送る |
作業とチャットを残す手順は3つです。
- アプリを開き直し、ドキュメント回復ウィンドウを探す。Excelは「ファイル」「情報」「ブックの管理」「保存されていないブックの回復」からも探せる
- Claudeのペインで「その他のオプション」から「トランスクリプトをダウンロード」を選ぶ
- ファイルと発生時刻を、通常のサポート窓口で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\ReportArchiveOfficeテレメトリログは、アドインの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側で処理が続いていることがあるため、焦って再送せず、待って保存してから頼み直す順序が安全です。