SharePoint上でExcelファイルを複数人で同時に編集していると、「変更の競合が検出されました」というメッセージが表示され、データが上書きされたり、編集内容が失われたりする経験をしたことはありませんか。この問題は、複数のユーザーが同じセルや範囲を同時に変更しようとするときに発生します。本記事では、競合が起こる原因を体系的に整理し、それを防ぐための運用ルール、実際に競合が起きたときの対処手順、管理者に依頼すべき設定変更までを具体的に解説します。これにより、チームでの共同作業がスムーズになり、データの整合性を保てるようになります。
【要点】この記事で確認すること
- 最初に見る場所: 競合発生時のダイアログに表示される「競合の解決」画面と、SharePointのバージョン履歴で差分を確認します。
- 切り分けの軸: 同時編集している人数、ファイル形式(.xlsx/.xlsm)、Excelのバージョン(サブスクリプション版か買い切り版か)、編集方法(ブラウザ版かデスクトップアプリか)の4つで原因を絞り込みます。
- 注意点: 会社PCでは、自動保存の設定やチェックアウトの有効化を自分だけで変更せず、管理者の承認を得てから行ってください。誤った設定変更は他のユーザーに影響を与える可能性があります。
ADVERTISEMENT
目次
競合が発生する仕組みと原因
SharePoint上のExcelファイルは、既定では「共同編集」モードで開かれます。このモードでは、複数のユーザーが同時にファイルを編集でき、Excelが自動的に変更を同期します。しかし、以下のような状況で競合が発生します。
同時に同じセルを編集した場合
最も典型的な原因は、複数のユーザーがほぼ同時に同じセル(または同じ行・列)を変更しようとすることです。Excelは細かい範囲単位でロックを管理しているため、セル単位で競合が検出されます。たとえば、AさんがB2セルに「100」と入力し、同時にBさんが同じB2セルに「200」と入力すると、後から保存した方の変更が優先されるか、競合ダイアログが表示されます。
ファイル形式とExcelのバージョンの違い
共同編集は.xlsx形式のファイルでのみ完全にサポートされています。.xlsm(マクロ有効)や.xlsb(バイナリ)形式では、共同編集が制限されたり、競合が発生しやすくなります。また、ExcelのバージョンがMicrosoft 365(サブスクリプション版)と買い切り版(Excel 2019など)では、同時編集の動作が異なり、買い切り版では競合を自動解決できない場合があります。
同期のタイムラグとネットワーク遅延
SharePointへの変更のアップロードにはわずかな遅延が生じます。この間に別のユーザーが同じ部分を編集すると、競合が発生します。特に、モバイル回線やVPN経由でアクセスしている場合は遅延が大きくなり、競合の確率が上がります。
競合を回避するために最初に確認する設定
競合を減らすには、以下の設定をチェックしてください。これらはすべてチーム全体で統一する必要があります。
自動保存の有効化と保存タイミング
Excelのオプションで「自動保存」をオンにすると、変更がリアルタイムでSharePointに保存されます。これにより、手動保存のタイミングでの競合が減ります。ただし、自動保存がオフの場合、ユーザーが手動で保存する瞬間に競合が集中します。設定は「ファイル」→「オプション」→「保存」で確認できます。
チェックアウトの設定
SharePointのライブラリ設定で「チェックアウトを必須にする」を有効にすると、一人が編集している間は他のユーザーが読み取り専用でしか開けなくなります。競合は完全に回避できますが、同時編集ができなくなるため、チームのワークフローに合わせて検討してください。
Excelのバージョンと更新状態
全員が同じバージョンのExcel(できればMicrosoft 365)を使用し、最新の更新プログラムを適用していることを確認します。バージョンが異なると、共同編集機能の挙動が変わり、競合が増える原因になります。
運用ルールの具体的な策定方法
競合を未然に防ぐには、チーム内で次のような運用ルールを決めておくことが効果的です。
編集範囲の事前割り当て
ファイル内で誰がどの範囲を編集するかをあらかじめ決めておきます。たとえば、Aさんは列A~C、Bさんは列D~Fというように割り当てます。これにより、同じセルを同時に編集する可能性が低くなります。ルールはファイルの先頭シートに注釈として記載するとわかりやすいです。
ファイル分割の検討
どうしても競合が避けられない場合は、1つのExcelファイルを複数のファイルに分割することも検討します。たとえば、部門別にシートを分けるのではなく、ファイル自体を分割し、Power Queryなどで集計する方法です。ただし、管理が複雑になるため、頻繁に競合が発生する場合の最終手段としてください。
変更履歴の記録と通知
Excelの「変更の追跡」機能を有効にすると、誰がいつどこを変更したかが記録されます。また、SharePointのアラート機能を使って、ファイルが更新されたときにメール通知を受け取るようにすると、競合の早期発見に役立ちます。
| 方式 | 競合リスク | 同時編集の可否 | 推奨環境 |
|---|---|---|---|
| チェックアウト方式 | なし | 不可(排他的) | 旧バージョンExcel、マクロファイル |
| 共同編集(自動保存オン) | 低い(リアルタイム同期) | 可 | Microsoft 365、高速ネットワーク |
| 共同編集(自動保存オフ) | 高い(保存タイミングで競合) | 可 | 非推奨 |
ADVERTISEMENT
競合が起きた時の対処手順
競合が発生した場合は、以下の手順で対応してください。すべての操作はExcelのデスクトップアプリを前提としています。
- 競合ダイアログを確認する。 Excelが「変更の競合が検出されました」と表示したら、ダイアログ内で「競合の解決」をクリックします。開いた画面には、各ユーザーの変更内容が一覧表示されます。
- どちらの変更を採用するか決める。 各競合について、「自分の変更を保存」「相手の変更を保存」「両方の変更を保存」の3つの選択肢があります。通常は、正しいデータが含まれている方を選択します。
- バージョン履歴から復元する。 競合解決後にデータがおかしい場合は、SharePointのバージョン履歴を使います。ブラウザでSharePointのファイルを開き、「…」→「バージョン履歴」をクリックし、競合発生前のバージョンを復元します。ただし、復元するとその後の変更が失われるため、注意が必要です。
- 手動で変更をマージする。 競合が多発している場合、一度ファイルをローカルにダウンロードし、Excelの「比較とマージ」アドインを使って手動でマージすることも可能です。ただし、このアドインはMicrosoft 365でないと利用できない場合があります。
- チームに通知する。 競合が発生したことと、どのような対処をしたかをチームメンバーに共有します。これにより、同じミスを繰り返さないようにできます。
競合を根本的に減らすには、SharePoint側の設定変更が必要になる場合があります。以下の項目は、管理者権限を持つ人に依頼してください。
バージョン管理の設定
SharePointのドキュメントライブラリ設定で、バージョン履歴の数を増やす(例:50件→500件)と、過去の変更を追跡しやすくなります。また、チェックアウトを必須にする設定もここで行えます。設定パスはライブラリの「設定」→「バージョン管理設定」です。
ファイルの強制チェックアウト
競合が頻発するファイルがある場合は、そのファイルだけ「チェックアウトを必須」にすることも可能です。これにより、同時編集を禁止し、競合をゼロにできます。ただし、共同編集の利便性は失われます。運用に合わせて、ファイル単位で設定を変えることを検討してください。
Excel Servicesの設定
SharePointオンプレミス環境の場合、Excel Servicesの設定で「共同編集を許可する」オプションが有効になっているか確認する必要があります。クラウド版(Microsoft 365)では既定で有効ですが、テナント全体の設定で無効化されているケースもあります。管理者に問い合わせてください。
よくある質問(Q&A)
Q1. 競合が発生しないようにするにはどうすればいいですか?
A. 最も簡単な方法は、チェックアウトを必須にして、一人ずつ順番に編集することです。または、編集範囲を事前に割り当て、同じセルを同時に編集しないルールを徹底してください。
Q2. 競合ダイアログが出なかったが、後でデータが消えた。なぜ?
A. 自動保存がオフの場合、ユーザーが保存したタイミングで競合が発生し、後から保存した人の変更で上書きされることがあります。この場合、競合ダイアログは表示されず、単にデータが消えたように見えます。バージョン履歴から復元できるか確認してください。
Q3. 会社PCでExcelのバージョンが古いのですが、アップデートを自分で行ってもいいですか?
A. 多くの会社ではIT部門が更新を管理しています。自分でアップデートすると、他のアプリケーションとの互換性に問題が生じる可能性があるため、必ず管理者に相談してから行ってください。
まとめ
SharePoint上のExcelでの競合は、同時編集の特性とファイル形式、ネットワーク環境など複合的な要因で発生します。最初に自動保存の設定とExcelのバージョンを確認し、チーム内で編集範囲のルールを決めることで、多くの競合は回避できます。それでも競合が起きた場合は、競合解決ダイアログやバージョン履歴を活用して迅速に対処しましょう。どうしても競合が減らない場合は、チェックアウトの導入やファイル分割も検討してください。管理者と連携してSharePointの設定を見直すことで、より安定した共同作業環境を構築できます。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
