共有フォルダ(ファイルサーバーや NAS)に置いた Excel ファイルだけ、開くまでに10秒、30秒、ときには数分かかる。デスクトップにコピーすると一瞬で開く——この「場所によって速さが変わる」現象は、Excel の不具合ではなく、ほぼ切り分けの問題です。
結論:原因は3系統しかない
共有フォルダ上の Excel が開くのに時間がかかる原因は、次の3系統のどれか(あるいは組み合わせ)に収まります。順番に潰していけば、特定までは1分です。
- ネットワーク越しのファイルアクセス:SMB(Windows のファイル共有プロトコル)の往復待ち、VPN・リモート接続、Wi-Fi、同時に開いている人数。
- ファイル側の重さ:過剰な書式設定、列全体を参照する数式、ブック間の外部参照、揮発性関数、隠れた図形。
- Excel / Windows 側の設定:保護されたビュー、アドイン、エクスプローラーのプレビューウィンドウ、ウイルス対策のリアルタイムスキャン。
系統1がいちばん多く、そして見落とされやすい。Microsoft 自身が SMB のトラブルシューティング記事に「Office ドキュメントが開くのが遅い」という独立した節を設け、「これは通常、WAN 接続で発生します。Office アプリ(特に Microsoft Excel)によるデータへのアクセスと読み取り方法が、一般にドキュメントが開くのが遅くなる原因です」と書いています(出典: SMB ファイル転送速度の低下 - Microsoft Learn)。つまり Excel は、ネットワーク越しの読み方が構造的に不利なアプリです。
ファイルの重さを疑うときの目安になる数字も1つ覚えておくと早い。Excel のワークシートは1,048,576行 × 16,384列まであります(出典: Excel の仕様と制限)。=VLOOKUP(A1,$D:$M,2,FALSE) のように列全体を参照すると、それだけで 10列 × 1,048,576行 = 約1,050万セルを参照することになり、Microsoft は実際にこれをブックが遅くなる原因として挙げています。
症状 → 原因 → 最初に試す手当て
「どこが悪いか」は症状で当たりがつきます。自分の症状に近い行から読み始めてください。
症状 | 疑う系統・原因 | 最初に試す手当て |
|---|---|---|
ローカルにコピーすると一瞬で開く | 系統1:ネットワーク経路(SMB の往復待ち) | 有線接続・VPN を切って試す。社外から開いているなら社内で試す |
どの PC でも、ローカルでも遅い | 系統2:ファイル側の重さ | 書式設定・条件付き書式・列全体参照の数式を削る |
自分の PC だけ遅い(他の人は速い) | 系統3:Excel / Windows 側の設定 | セーフモード起動でアドインを切り分け。プレビューウィンドウを閉じる |
黄色い帯が出て「編集を有効にする」が必要 | 系統3:保護されたビュー | その共有フォルダを信頼できる場所にするか、情報システム担当に相談 |
「使用中のファイル」「他のユーザーが編集中」と出る | 系統1:排他ロック・ロックファイルの残骸 | 開いている人を特定。誰も開いていなければ ~$ ファイルの残骸を確認 |
開くたびに再計算が走って待たされる | 系統2:揮発性関数・ブック間参照 | 外部参照を1枚にまとめ、TODAY/NOW の多用をやめる |
朝イちだけ遅い/特定の時間帯だけ遅い | 系統1:同時アクセス集中、系統3:ウイルス対策のスキャン | 時間帯を記録して再現条件を掴む |
共有フォルダと OneDrive の両方に同じ名前のファイルがある | 二重管理 | どちらを正とするか決め、片方を凍結する |
系統1:ネットワーク越しのファイルアクセス
SMB は「往復の回数」で遅くなる
共有フォルダへのアクセスは SMB というプロトコルを通ります。SMB の速さは帯域(Mbps)だけでは決まらず、やりとりの往復回数と1往復あたりの待ち時間に強く縛られます。Microsoft のチューニング文書でも、バッファーサイズがデータ送信に必要な往復回数を決め、クライアントとサーバー間の各要求・応答が最低でも両者の待ち時間ぶんかかると説明されています。WAN ではこれが致命的に効きます。
実測の目安として、SMB の持続スループットはネットワーク帯域 1Gbps あたり 110MB/秒程度とされています(出典: SMB ファイル転送速度の低下)。つまり 100MB のブックでも、理屈どおりなら1秒前後。それが30秒かかるなら、帯域ではなく往復待ちか別の要因です。
VPN・リモート・Wi-Fi が入ると桁が変わる
在宅勤務や拠点間 VPN で共有フォルダを直接開いている場合、往復待ち時間が社内 LAN の何倍にもなります。Microsoft は同じ記事で、この場合の回避策としてファイルをローカルのファイルサーバーにレプリケーションすることを挙げています。「VPN 越しに本体を開く」設計そのものを変えるという話です。
Wi-Fi も同様で、電波状況によって往復待ちが大きくばらつきます。「日によって速さが違う」なら、まず有線で試してください。
サーバー側のリース設定という最後の手段
Microsoft は、Office と SMB のモジュールを最新にしたうえで、SMB サーバーのリースを無効にしてテストする方法も案内しています。ただし同記事は「この方法は慎重に使用する必要があります。リースは SMB プロトコルの不可欠な部分」とし、読み取りキャッシュ・書き込みキャッシュ・ハンドルキャッシュといった複数の機能がリースに依存するため、他のアプリに悪影響が出る可能性を明記しています。LeasingMode を Shared で試し、None は最終手段という順序も示されています。これは情報システム担当者が検証環境で試す類の手当てで、現場の思いつきでサーバー設定を変えるべきものではありません。
系統1の裏側:排他ロックと「他のユーザーが編集中」
ロックファイル(~$ ファイル)の残骸
Excel はファイルを開くと、同じフォルダに「オーナーファイル」と呼ばれる隠しの一時ファイル(~$ファイル名.xlsx)を作り、そこに「誰が開いているか」を書きます。別の人が開こうとすると、Excel はこのファイルを見てダイアログに名前を出します。
問題は、これが取り残されることです。Microsoft の Excel サポートチームによる解説では、ファイルをサーバーから開いている最中にサーバーが再起動されると Excel とオーナーファイルの接続が切れ、ユーザーがファイルを閉じても Excel がオーナーファイルを削除しないため孤児ファイルが残る、と説明されています。以降、別の人が開こうとすると古い情報が表示され続けます。解決は「孤児になった ~$ファイル名.xlsx をフォルダから削除する」だけです。
ロック周りで待たされている場合の切り分けと対処は、エクセルが他の人が編集中で開けない時の対処にまとめています。
プレビューウィンドウが「開いていない人」としてロックを掴む
同じ Microsoft の解説には、エクスプローラーのプレビューウィンドウ・詳細ウィンドウ、およびフォルダー項目のポップアップ説明を切ることが対処として挙げられています。ファイルを選択しただけで中身を読もうとするため、本人が「開いていない」つもりでもロックや読み込みが走ります。Excel の「ファイル>開く」ダイアログ側、Outlook の添付画面側でも同じ設定を切る手順が示されています。
読み取り専用待ちで止まっているケース
Excel の従来の「ブックの共有」機能を使っている場合、2人が同時に開いたり同時に保存したりすると「ファイルがロックされています」系のメッセージが出ます。これは不具合ではなく、Excel がファイルを開いて保存する仕組み上そうなる、と Microsoft は説明しています。同時編集を前提にしたい場合の正しい道は後述のクラウド移行で、Excel共有で同時編集できない7つの原因と対処も合わせて確認してください。
系統2:ファイル側が単純に重い
ローカルにコピーしても遅いなら、原因はネットワークではなくファイルです。Microsoft は「使用するメモリを減らすことができるように Excel ブックをクリーンアップする」という記事で、順番に試す手当てを示しています(出典: Microsoft Learn)。実務でよく当たるのは次の5つです。
過剰な書式設定と未使用スタイル
Microsoft は「列全体または行全体を色または罫線で書式設定した場合、書式設定は過剰と見なされます」と明言しています。Web やデータベースからコピー・インポートしたデータも同じ問題を持ち込みます。また、ブック間でセルをコピーするとスタイルも一緒に来るため、ファイルが膨らみ続け、最終的に「異なるセル形式が多すぎます」というエラーに至ることがあります。
条件付き書式の多重適用
条件付き書式はファイルを大きくし、ファイル内の条件付き書式が破損している場合に顕著になります。切り分け手順は Microsoft が示しているとおり、バックアップを取ってから全シートのルールを消し、別名で保存して症状が消えるかを見る、です。解決したら元のブックで消して再適用します。条件付き書式が意図どおりに出ない状態と、ファイルが重い状態はしばしば同じ原因(ルールの積み上がり)から来ます。
列全体参照の数式とブック間参照
冒頭で触れた約1,050万セル参照の話がここです。さらに Microsoft はブック間で計算を行う数式を制限することを明示し、その理由を「ネットワーク経由でファイルを開こうとしています」「Excel では、大量のデータを計算しようとしています」の2点だと書いています。共有フォルダ運用では、この2つが重なります。ネットワーク越しに計算するのではなく、数式を1つのブックに閉じ込め、ブック間は単純なリンクにするのが Microsoft の推奨です。
揮発性関数
TODAY や NOW のような関数は、ブック内で何かが変わるたびに再計算されます。Microsoft は「TODAY 関数または NOW 関数を使用する何百ものセルを含める必要はありません」とし、関数を1回だけ使って定義された名前で参照する形を推奨しています。
隠れた図形・画像・コメント
グラフ、図形、コメント、SmartArt、写真、ワードアートはすべて「図形」として扱われ、多いとメモリを食います。Microsoft は「多くの場合、これらのオブジェクトは Web ページや他のワークシートからコピーされ、非表示になっているか、互いに座っています。多くの場合、ユーザーは自分が存在することを認識しない場合があります」と書いています。確認は[ホーム]→[検索と選択]→[選択ウィンドウ]で、シートごとに図形一覧を見ます。
ファイルの重さ全般の特定手順は、エクセルの動作が遅い原因と対処法で3大要因から絞り込む形に整理しています。
系統3:Excel / Windows 側の設定
保護されたビュー
黄色い帯が出て「編集を有効にする」を押すまで触れない状態が保護されたビューです。Microsoft は発動条件の1つを「安全でない可能性のある場所からのファイル」とし、その場所を「管理者によって割り当てられた一時インターネットフォルダーやその他のフォルダーなど、安全でないと見なされるコンピューターまたはネットワーク上のフォルダー」と定義しています。つまりネットワーク上のフォルダも対象になり得ます。
信頼できる場所は「既定でネットワークが無効」
ここが共有フォルダ運用の勘所です。信頼できる場所に入れたフォルダのファイルは保護されたビューで開かれなくなりますが、既定ではネットワーク上の場所を信頼できる場所にすることが無効になっています。ユーザー側で[ファイル]→[オプション]→[トラストセンター]→[トラストセンターの設定]→[信頼できる場所]の「ネットワーク上の信頼できる場所を許可する(推奨されません)」にチェックを入れると有効化できます(出典: Office ファイルの信頼できる場所)。
ただし Microsoft は、Microsoft 365 Apps for enterprise のセキュリティベースラインとしてこのポリシーを「無効」に設定することを推奨しています。信頼できる場所のファイルは脅威保護サービスとファイルブロック設定をバイパスし、署名されていないアドインや VBA マクロを含むすべてのアクティブコンテンツが有効になるためです。「速くするために全社の共有フォルダを信頼できる場所にする」は、セキュリティを売り渡す手当てです。やるなら対象を絞り、そのフォルダの書き込み権限を必要な人だけに制限したうえで、情報システム担当の判断で行ってください。
アドイン
自分の PC だけ遅いときの定番です。Excel をセーフモードで起動してアドインを読み込まない状態と比べれば、1分で判定できます。
ウイルス対策のリアルタイムスキャン
エンドポイント保護はネットワークパケットとファイルシステムの操作をスキャンするため、ファイルごとに待ち時間が積み上がります。Microsoft の SMB 記事は、切り分け方法として「ファイルスキャンを無効にし、ファイルシステムとネットワークフィルタードライバーがアンロードされた状態で SMB 転送のパフォーマンスを一時的にテストする」ことを挙げています。あくまで一時的なテストです。
恒久的に除外設定を入れる判断には注意が必要です。Microsoft Defender の文書は「すべての除外は防御を下げる保護ギャップであるため、除外は控えめに使用してください」とし、「後で問題になる可能性があるからといって、何かを除外しないでください」と書いています。設定するときの実務的な注意として「マップされたネットワークドライブを除外しないでください。代わりに、実際のネットワークパスを指定します」という記述もあります(出典: Microsoft Defender ウイルス対策の除外)。Z:\ で除外を書いても効かない、という話です。
見落ちがちな4番目:OneDrive / SharePoint との二重管理
「共有フォルダにも置いてあるが、同じファイルを OneDrive でも同期している」という状態は、遅さと事故を同時に生みます。同期クライアントがファイルを掴みに来るタイミングと、人が開くタイミングが重なるためです。どちらが正なのかが決まっていないと、競合コピーが増え、最終的に「どれが最新か分からない」に行き着きます。
片方に寄せるのが唯一の解です。共有フォルダを正にするなら OneDrive 側の同期対象から外し、クラウドを正にするなら共有フォルダのファイルは読み取り専用にして凍結します。
1分でできる切り分け:3つの実験
原因を当てるのに時間をかける必要はありません。次の3つを順にやるだけで、系統1・2・3のどれかに絞れます。
- ローカルにコピーして開く。 デスクトップにコピーして開き、速ければ系統1(ネットワーク)。遅いままなら系統2か3。ファイル本体は触らずコピーで試すのが安全です。
- 別の PC で開く。 同じ共有フォルダのファイルを隣の人の PC で開いてもらい、速ければ系統3(自分の PC の設定)。全員遅ければ系統1か2。
- 同じフォルダに新規ブックを作って開く。 空のブックを共有フォルダに保存し、閉じて開き直す。これも遅ければ系統1(場所の問題)。空だけは速いなら系統2(ファイルの重さ)で確定です。
この3つの結果を記録しておくと、情報システム担当やベンダーに相談するときの話が一気に速くなります。「遅いです」ではなく「空のブックでも共有フォルダだと20秒、ローカルなら1秒です」と言えるかどうかの差です。
手当てを尽くしても遅いなら、構造の限界
ここまでの手当てで直るケースは実際に多いです。ただ、現場で何度も見るのはこちらのパターンです——書式を削り、数式を直し、信頼できる場所を整え、それで開く時間が40秒から25秒になった。でも翌月には30秒に戻っている。
行が増え、列が増え、担当者が増え、シートが足され、誰かが列全体に条件付き書式を掛ける。「共有フォルダで1つの Excel を複数人で回す」という構造は、使われるほど重くなり、重くなるほど「開くのが遅い」で待ち時間が膨らむようにできています。Excel が悪いのではなく、Excel にファイルサーバー経由のマルチユーザー同時編集という役目を負わせている設計が限界に来ているだけです。
判断の目安は単純で、手当て後にまた遅くなったら、それは手当てのやり直しではなく移行の合図です。同じ作業を半年ごとに繰り返す人件費は、たいてい移行コストより高くつきます。
選択肢を判断軸で並べる
行き先は4つあります。どれが正解かは業務によって変わるので、判断軸で選びます。
選択肢 | 向いている条件 | 向かない条件 | 既存シートの扱い |
|---|---|---|---|
①ファイルを軽くして延命 | 同時に触る人が2〜3人/編集が1日数回/社内に Excel を直せる人がいる | 人数と行数が増え続ける/直せる人が辞める予定 | そのまま使う |
②クラウド(OneDrive / SharePoint)へ移して共同編集 | いまの Excel の形を変えたくない/同時編集したいだけ | 入力ミスを構造的に防ぎたい/権限を列単位で分けたい | ほぼそのまま移行 |
③入力をフォーム化してデータを DB に置く(アプリ化) | 入力する人と集計する人が分かれている/同じ値を何度も転記している | シートの自由な計算そのものが業務の価値になっている | 集計シートは残し、入力だけ置き換え |
④業務システムを導入 | 業務が業界の標準形に近い/管理対象が全社に広がる | 自社固有の運用が多く、標準機能に当てはまらない | 原則として捨てる |
5つの判断軸
上の表を自社に当てはめるとき、見るべきものは次の5つです。これが決まれば選択肢は自動的に絞れます。
- 同時に触る人数:2〜3人なら①で粘れます。5人を超えたあたりから、排他ロックの待ち時間が業務時間を食い始めます。
- 1日あたりの編集回数:日に1回なら遅さは我慢できます。日に何十回開くなら、1回30秒の待ちが実質的な人件費になります。
- 壊れたときの業務停止コスト:請求・在庫・シフトのように止まると即座に困るものは、ファイル1つの破損で止まる構造を残すべきではありません。
- 社内に直せる人がいるか:いるなら①②、いないなら③④。特定の人しか触れない状態は、遅さ以上のリスクです。
- 既存シートを捨てられるか:捨てられないなら②③、捨てられるなら④が視野に入ります。多くの中小企業は「捨てられない」ので、現実的な第一手は②か③になります。
費用はどこで決まるか
見積もりを取る前に知っておくと交渉が噛み合う話として、アプリ化・システム化の費用はデータ量では決まりません。見積もりを動かすのは主に次の3つです。
- 画面数:入力画面・一覧画面・詳細画面をいくつ作るか。「1万行あるから高い」ではなく「画面が8つあるから高い」が実態です。
- 権限の分け方:全員が全部見られるなら安く、部署ごと・担当ごとに見える範囲を変えるなら高くなります。権限設計は作る量そのものを増やします。
- 既存シートをどこまで再現するか:「いまの見た目のまま」を求めるほど高くなります。逆に、入力だけ置き換えて集計は Excel のままにすると、驚くほど安く収まります。
実際の金額レンジと内訳の考え方は脱エクセルの費用相場と業務システム化の総額に、入力フォームだけを外注する場合の算式はエクセル入力フォーム作成の外注費用にまとめています。移行の段取り自体はエクセル管理をやめたい人の移行手順が4週間単位の流れになっています。
私たちは、いまお使いの Excel をそのまま土台にして、入力だけをフォーム化してアプリにする仕事もしています。スプレッドシートのアプリ化という名前でやっていて、集計シートを捨てずに「開くのが遅い」だけを外せることが多いので、選択肢③が気になった方はよろしければ見ていってください。
やってはいけない手当て
最後に、速くなったように見えて後で困るものを3つ挙げます。
- 全社の共有フォルダをまるごと信頼できる場所にする:前述のとおり、Microsoft のセキュリティベースラインは逆を推奨しています。マクロ付きファイルが無警告で動く状態を全社に作ることになります。
- ウイルス対策の除外を広く入れる:Microsoft 自身が「控えめに」と書いています。恒久設定にする前に、まず一時テストで本当に効くかを確かめてください。
- 各自がデスクトップにコピーして使う:いちばん速くなり、いちばん事故ります。「最新版がどれか分からない」は、遅さより高くつく問題です。どうしてもローカルで開くなら、編集は1人に限り、戻すまでのルールを決めてください。
まとめ
共有フォルダの Excel が開くのに時間がかかるのは、ネットワーク経路・ファイルの重さ・Excel 側の設定の3系統です。ローカルにコピー/別 PC/空の新規ブック、の3実験で1分で絞れます。手当てで直るならそれが最短の答えです。
そして、手当てをしても半年で元に戻るなら、それは直し方の問題ではなく構造の問題です。同時に触る人数、1日の編集回数、止まったときのコスト、直せる人の有無、既存シートを捨てられるか——この5つを並べれば、延命・クラウド・アプリ化・システム導入のどれを選ぶべきかは、わりとはっきり決まります。
よくある質問
共有フォルダのExcelだけ遅いのに、ローカルにコピーすると速いのはなぜですか?
ネットワーク越しのファイルアクセス(SMB)の往復待ちが原因です。Microsoftも、Officeアプリ(特にExcel)のデータの読み方がドキュメントが遅く開く原因になると説明しており、WAN接続で特に顕著だとしています。まずは有線接続やVPNを切った状態で試してください。
共有フォルダを「信頼できる場所」にすれば速くなりますか?
保護されたビューを経由しなくなるぶん速くなることがありますが、既定ではネットワーク上の場所を信頼できる場所にする設定は無効です。信頼できる場所のファイルは脅威保護やファイルブロックをバイパスし、署名されていないアドインやVBAマクロもすべて有効になるため、Microsoftはセキュリティベースラインとしてこのポリシーを無効にすることを推奨しています。対象フォルダを絞り、情報システム担当の判断で行ってください。
誰も開いていないのに「他のユーザーが編集中」と出ます。
ロックファイル(~$ファイル名.xlsx)が取り残されている可能性があります。ファイルを開いている最中にサーバーが再起動されるとExcelとこのファイルの接続が切れ、閉じても削除されずに残ります。孤児になった~$ファイルをフォルダから削除すれば解消します。エクスプローラーのプレビューウィンドウがロックを掴んでいるケースもあるので、併せて確認してください。
ファイルを軽くする作業はどこから手を付ければいいですか?
列全体や行全体に掛かった色・罫線の削除、条件付き書式の棚卸し、列全体を参照する数式の修正、TODAY/NOWなど揮発性関数の削減、隠れた図形の削除、の順です。列全体参照は10列分でも約1,050万セルを参照することになるため、効果が大きい箇所です。
ファイルを軽くしてもまた遅くなります。どこで移行を判断すればいいですか?
同時に触る人数、1日あたりの編集回数、壊れたときの業務停止コスト、社内に直せる人がいるか、既存シートを捨てられるか、の5つで判断します。手当て後に再び遅くなったなら、それは手当てのやり直しではなく移行の合図です。人数が増え続けるなら、延命より入力のフォーム化やクラウドへの移行を検討してください。