共有フォルダの Excel を開こうとして「他のユーザーによってロックされています」「読み取り専用で開きます」と出たときは、まず同じフォルダにある「~$ファイル名.xlsx」という隠しファイルを確認してください。これは Excel がファイルを開いたときに作る「所有者ファイル」で、誰がロックしているかの情報を持っています。誰も開いていないのに毎回ロックされる場合は、この所有者ファイルが前回の異常終了で消えずに残っている(孤立している)のが典型です。本人が確実に閉じていることを確認したうえで、この ~$ ファイルを削除すれば、多くのケースはその場で開けるようになります。
この記事では、Excel 固有のロック(排他制御)に絞って、症状別の切り分けと具体的な操作を整理します。1台のファイルを順番待ちで回す運用そのものをどう抜けるか、という判断軸も後半で扱います。
1分でできる最短の確認手順
急いでいるときは、上から順に試すのが早いです。ロックの正体は「実ファイル」ではなく「所有者ファイル(~$)とサーバー側のセッション」なので、Excel を再起動しても直らないことがよくあります。
- 自分の端末で同じブックを別ウィンドウ・別デバイスで開いていないか確認する。
- タスクマネージャーで残っている Excel のプロセスを終了する(画面には見えないまま残ることがある)。
- エクスプローラーで「隠しファイル」を表示し、同じフォルダの ~$ファイル名.xlsx を探す。
- その ~$ ファイルをメモ帳などで開くと、ロックしている利用者名が読めることがある。
- 誰も開いていないと確認できたら ~$ ファイルを削除して、もう一度開く。
それでも「別のユーザーによってロックされています」が出るなら、原因はクライアント側ではなくサーバー側にセッションが残っているか、後述する読み取り専用の設定・保護ビューです。
なぜロックされるのか:Excel の排他制御の仕組み
Excel はブックを開くとき、同じディレクトリに「所有者ファイル(owner file)」という一時ファイルを作ります。名前の付け方は決まっていて、チルダ(~)+ドル記号($)+元のファイル名の残りという形式です。Microsoft のサポート情報でも、このファイルの目的は「ファイルが使用中であることを他の利用者に知らせてロック状態を保つこと」だけで、自動回復用のデータは入っていないと説明されています。
通常はブックを閉じた時点で所有者ファイルは自動的に消えます。問題は、消えないケースがあることです。サーバーの再起動やネットワークの瞬断で Excel と所有者ファイルの接続が切れると、Excel は「もう消す必要がない」と判断してしまい、孤立した ~$ ファイルが残ります。次に別の人が同じブックを開くと、Excel はこの残骸を読んでダイアログを出すため、実際には誰も開いていないのに「◯◯さんが編集中」と表示される、あるいは名前欄が空のまま「別のユーザー」とだけ出る、という現象が起きます。Microsoft の解説でも、この場合の対処は「孤立した ~$ ファイルをディレクトリから削除するだけでよい」とされています。
もうひとつ多いのが、ファイルを開いていないのに Windows がファイルをつかんでいるパターンです。エクスプローラーのプレビューウィンドウ・詳細ウィンドウがブックの中身を読みに行くと、それだけでロックがかかることが報告されています。ウイルス対策ソフトのリアルタイムスキャンも同様です。心当たりがあるなら、両ウィンドウをオフにして再現するか確かめてください。
状況別の対処フロー
ケース1:誰かが本当に開いている
これは異常ではなく、Excel の設計どおりの動きです。ダイアログの「通知」を選ぶと、読み取り専用で開いたうえで、相手が閉じた瞬間に通知が届きます。待てない場合は「コピーを作成」で別名保存して自分の作業を進め、あとで元ファイルへ反映します。ただし別名コピーは後述する上書き事故の温床なので、常用しないでください。
ダイアログの名前が空欄だったり、明らかに開いていない人の名前が出るなら、それは孤立した所有者ファイルを読んでいる可能性が高いです。
ケース2:誰も開いていないのにロックされる
まず自分のせいでないかを潰します。Microsoft のサポートページでも、最初の手順は「すべてのデバイスでファイルを閉じる」「サーバーがロックを解放するまで数分待つ」です。別の PC・スマホの Excel アプリで開きっぱなしになっていると、自分自身が「別のユーザー」として表示されます。そのうえで、次の順に確認します。
- タスクマネージャーで Excel のプロセスを終了する(バックグラウンドに残る)。
- 同フォルダの ~$ ファイルを削除する。
- エクスプローラーのプレビューウィンドウ・詳細ウィンドウをオフにする。
- ウイルス対策ソフトのリアルタイムスキャンを一時停止して再現するか見る。
- ブックが「最終版にする」でマークされていないか確認する(この場合は読み取り専用で開くのが正しい挙動)。
ケース3:NAS・共有フォルダ(ファイルサーバー)
クライアント側を全部片づけてもロックが残るなら、サーバー側に開きっぱなしのセッションが残っています。Windows Server なら「コンピューターの管理 → 共有フォルダー → 開いているファイル」で、どのユーザーがどのファイルを掴んでいるかを一覧でき、そこから接続を切れます。コマンドで扱う場合は openfiles が用意されており、Microsoft のドキュメントでは「共有フォルダー経由でリモートから開かれたファイルやフォルダーを管理者が切断できる」コマンドと説明されています(ローカルで開いているファイルには効きません)。
NAS の場合も、管理画面の SMB 接続一覧から同じようにセッションを切れます。切断は相手の未保存データを失わせる操作なので、本人に声をかけてから実行してください。なお、ファイルサーバーや NAS 上の Excel は、設定をどう詰めても複数人の同時編集はできません。排他ロックがかかるのが正しい動作です。
ケース4:OneDrive・SharePoint 上のファイル
クラウド上に置いているのにロックされる場合、たいてい同時編集(共同編集)の条件を満たしていないのが原因です。Microsoft は、共同編集に対応していないバージョンの Excel で開くと「ファイルがロックされています」というエラーが全員に出る、と明記しています。条件は次のとおりです。
- アプリ:Excel for Microsoft 365(Windows / Mac の最新版)、Excel for the web、iOS・Android 版。Excel 2016 / 2019 / 2021 LTSC は共同編集に対応していません。
- 形式:.xlsx / .xlsm / .xlsb。旧 .xls や Strict Open XML 形式は不可。
- 保存先:OneDrive、OneDrive for Business、SharePoint Online。オンプレミスの SharePoint は対象外です。
- 自動保存:オンにする。変更を素早く同期し、他の人の選択範囲を色付きで見せるために必要です。
加えて、パスワードによる暗号化やアクセス制限、テーブル/ピボットテーブルの「ファイルを開くときにデータを更新する」設定、一部のアドインは共同編集を止めます。同期の停止や OneDrive アプリの古さも原因になります。ロックが解けないときは、これらを外して切り分けてください。
同時編集ができていても、オフラインで編集した内容と他の人の変更がぶつかれば、マージ競合としてどちらを残すか選ぶことになります。「自動保存オンで全員がオンライン」から外れるほど競合は起きやすいので、ローカルにコピーを取って後で戻す運用は避けてください。
症状・原因・確認方法・対処の早見表
症状 | 主な原因 | 確認方法 | 対処 |
|---|---|---|---|
名前つきで「◯◯が編集中」 | その人が実際に開いている | 本人に確認 | 「通知」を選んで待つ/読み取り専用で見る |
名前が空欄・別人の名前 | 孤立した所有者ファイル | 同フォルダの ~$ ファイルの有無 | ~$ ファイルを削除する |
誰も開いていないのに使用中 | Excel プロセスの残留 | タスクマネージャー | Excel のプロセスを終了する |
フォルダを開いただけでロック | プレビュー/詳細ウィンドウ | ウィンドウをオフにして再現確認 | プレビュー・詳細ウィンドウを無効化 |
特定端末だけで頻発 | ウイルス対策のリアルタイムスキャン | 一時停止して再現確認 | 対象フォルダを除外設定にする |
サーバー再起動後に多発 | サーバー側のセッション残留 | 共有フォルダー→開いているファイル | 該当セッションを切断する |
クラウドなのにロック | 共同編集の条件を外れている | アプリ版・形式・自動保存を確認 | Microsoft 365 版+.xlsx+自動保存オン |
常に読み取り専用で開く | 読み取り専用推奨・最終版・属性 | ファイル属性とブックの保護設定 | 該当設定を解除する |
「読み取り専用になる」はロック以外の原因もある
ロックが原因だと思い込んで時間を溶かしがちですが、読み取り専用で開く理由はほかにもあります。Microsoft は、ウイルス対策ソフトが保護のために読み取り専用で開く、ファイルのプロパティで読み取り専用属性がオンになっている、インターネット等から取得したファイルが保護ビューで開く、OneDrive の保存容量が満杯、Microsoft 365 のライセンス認証が切れている、といった理由を挙げています。
もうひとつ見落とされるのが、ブック側の設定です。「読み取り専用を推奨する」を有効にしたブックは、開くたびに読み取り専用で開くか尋ねてきます。これは変更をブロックする機能ではなく注意喚起で、設定した本人が忘れているのはよくある話です。毎回同じブックだけで出るなら、ネットワークを追う前にファイル属性とブックの保護設定を見てください。
保存先による違い:同時編集できるか、ロックはどう出るか
保存先 | Excel の同時編集 | ロックの出方 | 復旧のしやすさ |
|---|---|---|---|
共有フォルダ・NAS | できない(排他) | ~$ ファイル+サーバーセッション | 低い。孤立ファイルの手動削除が要る |
OneDrive / SharePoint Online | できる(条件つき) | 条件を外れると全員がロックエラー | 版の履歴から戻せる |
Dropbox・Google ドライブの同期フォルダ | Excel の共同編集の対象外 | 同期の衝突ファイルが増える | 中程度。競合コピーの整理が要る |
Google スプレッドシート | できる(クラウド前提) | ロックの概念がない | 高い。変更履歴から復元できる |
クラウド前提で同時編集する側に寄せる選択肢もあります。ただしそちらはそちらで、参照ずれや集計セルの上書きといった別の壊れ方をします。Googleスプレッドシートを複数人で使っていて数式や集計が壊れる場合は、複数人で使うスプレッドシートが壊れる原因と対策で切り分け方をまとめています。
旧「ブックの共有」を今から使わない理由
「ブックの共有(共有ブック)」は、ネットワーク上のファイルを複数人で編集するための古い機能です。Microsoft は現在、これを「共同編集に置き換えられた古い機能」と位置づけ、共同編集の利用を強く推奨しています。制限も多く、Excel for the web からは編集できない、テーブルの作成・セルの挿入と削除・条件付き書式・グラフ・ピボットテーブル・マクロ・パスワード保護などが使えない、OneDrive や SharePoint には置けない、といった条件が並びます。
今からロック問題の回避策としてこの機能を選ぶ意味はほとんどありません。むしろ、共有ブックが有効なままだと共同編集そのものが止まるため、クラウドへ載せ替えるときは先に解除する必要があります。
ロック解除でしのぐことの限界
ここまでの手順で、目の前のロックはほぼ解けます。ただ、「1つのファイルを1人ずつ順番に触る」構造そのものは何も変わっていません。共有フォルダや NAS 上の Excel は、設定をどう詰めても同時編集はできず、それが正しい動作だからです。
運用で回している会社では、だいたい同じ症状が出ます。入力待ちの行列ができる、待てない人が別名コピーを作る、コピーが増えて「どれが最新か」が分からなくなる、最後に手で統合するとき古い値で上書きする。判断の目安として、次のうち2つ以上に当てはまるなら、運用の改善ではなく仕組みを変える段階だと考えていいと思います。
- 同じ台帳を触る人が3人以上いて、日中に入力が重なる。
- 「◯◯さん、閉じてもらえますか」という連絡が週に何度も飛んでいる。
- 別名コピーやバックアップが同じフォルダに複数ある。
- 月に1回以上、上書きや消失で入力し直しが発生している。
- 誰がいつ何を変えたかを追う手段がない。
方向性は大きく2つです。ひとつは OneDrive / SharePoint へ載せ替えて共同編集の条件を満たすこと。ファイルの形を変えずに済むので移行コストは小さいです。もうひとつは、入力と集計を分けて、データ本体を人が直接触らない形にすること。入力はフォームや画面から行い、台帳は追記されるだけにすれば、同じセルを取り合う場面が消えます。これは「Excel をやめる」話ではなく、同じデータを別々の表へ転記している状態なら、Excelの二重入力をなくす方法から手を付けるだけでも効きます。
Mihata では、Google スプレッドシートを土台に入力画面と集計を分ける形の内製支援もしています。今の台帳をそのまま使いながら同時に触れる形へ寄せられるか、相談先のひとつとして見ていただければと思います。
どこまでファイルで粘り、どこから作り替えるか
すぐに作り替える必要はありません。保存先をクラウドへ移して共同編集の条件を満たす、入力シートと集計シートを分ける、集計部分にシートの保護をかける、といった手当てで事故の頻度は下げられます。やめたほうがいいのは、ロックが出るたびに手順書を厚くすることだけです。手順が増えるほど、それを知らない人が事故を起こします。
一方、件数が増えて検索や絞り込みに時間がかかり始めたら、それは表計算の得意な範囲を出たサインです。顧客情報のように増え続けるデータについては、判断の目安と移行先の選び方をExcel顧客管理の限界と乗り換え先にまとめています。
自社の台帳がどちらの段階にあるか判断しづらいときは、現状の使い方をお聞かせいただければ一緒に整理します。作り替えありきではなく、今のまま直せる範囲からお伝えします。
よくある質問
「~$ファイル名.xlsx」は削除しても大丈夫ですか?
誰もそのブックを開いていないことを確認できていれば削除して問題ありません。所有者ファイルはロック状態を知らせるためだけの一時ファイルで、自動回復用のデータは入っていません。通常はブックを閉じた時点で自動的に消えますが、サーバーの再起動やネットワークの瞬断で接続が切れると残ることがあります。ただし、誰かが編集中に削除すると保存時のトラブルにつながるため、必ず先に確認してください。
誰も開いていないのに「別のユーザーが編集中」と出るのはなぜですか?
多いのは、前回の異常終了で孤立した所有者ファイルが残っていて、Excel がその中の古い情報を読んで表示しているケースです。ほかに、自分が別の端末で開いたままになっている、Excel のプロセスがバックグラウンドに残っている、エクスプローラーのプレビューウィンドウや詳細ウィンドウがファイルをつかんでいる、ウイルス対策ソフトのスキャンが掴んでいる、といった原因もあります。
共有フォルダやNAS上のExcelを同時に編集する方法はありますか?
ありません。共同編集ができるのは OneDrive、OneDrive for Business、SharePoint Online に保存したファイルだけで、オンプレミスの SharePoint やファイルサーバーは対象外です。同時に触りたい場合は、保存先をクラウドへ移したうえで、Microsoft 365 版の Excel か Excel for the web を使い、.xlsx などの対応形式で自動保存をオンにする必要があります。
OneDriveに置いているのにロックされます。何を確認すればよいですか?
共同編集の条件を満たしているかを順に確認してください。全員が Microsoft 365 版の Excel か Excel for the web を使っているか(Excel 2016 / 2019 / 2021 LTSC は非対応)、ファイル形式が .xlsx / .xlsm / .xlsb か、自動保存がオンか、OneDrive の同期が止まっていないかです。パスワード暗号化、アクセス制限、旧「ブックの共有」の有効化、一部のアドインも共同編集を止めます。
旧「ブックの共有」機能を使えば解決しますか?
おすすめしません。Microsoft はこの機能を共同編集に置き換えられた古い機能と位置づけています。Excel for the web から編集できない、テーブル作成・条件付き書式・グラフ・ピボットテーブル・マクロなどが使えない、OneDrive や SharePoint に置けない、といった制限が多く、有効なままだと共同編集そのものも止まります。