SharePointリストとExcelを連携してデータを管理していると、突然列の順番が入れ替わったり、特定の列が消えたり、データ型が変わってしまうトラブルが発生することがあります。この現象は、Excel側のテーブル構造とSharePointリストの列定義の不一致、またはPower Queryの読み込み設定が原因であることが大半です。本記事では、列ずれが生じた際に確認すべきポイントと、具体的な修復手順を解説します。会社の共有リストで作業している場合、誤った操作でデータを壊さないよう、一つずつ丁寧に確認しながら進めてください。
【要点】この記事で確認すること
- 最初に見る場所: Excelのテーブル範囲が正しいか、SharePointリストの列の並び順と一致しているかを確認します。
- 切り分けの軸: 問題がExcel側(テーブル定義・データ型)か、SharePoint側(列設定・ビュー)か、連携ツール(Power Query・サードパーティ)かに分けて調査します。
- 注意点: 会社PCではSharePointリストの列を勝手に削除・並べ替えると他ユーザーに影響が出ます。変更前に管理者へ確認してください。
ADVERTISEMENT
目次
列ずれが起きる原因とパターン
まず、なぜ列ずれが発生するのかを理解しておきましょう。代表的な原因は次の通りです。
| 原因 | 症状 | 発生しやすい状況 |
|---|---|---|
| Excelテーブルの範囲がずれた | 列見出しが重複・欠落、意図しないデータが含まれる | 行や列を挿入・削除した後 |
| SharePointリストの列設定が変更された | 列の順番、表示名、データ型が変更される | 管理者が列を追加・並べ替え・削除した場合 |
| Power Queryの読み込み順が変わった | 列のマッピングが不一致、型変換エラー | クエリを更新した、またはデータソースが変わった |
| サードパーティ連携ツールのバグ | 列の内容が別の列にコピーされる、順番がランダム | 特定のアドインや外部サービスを使用している |
基本の確認手順:Excel側から見る
列ずれが発生したら、まずExcelファイル内でテーブルが正しく定義されているかを確認します。以下の手順を順番に試してください。
- Excelを開き、連携しているシートを表示します。該当の範囲がテーブルとして設定されているか確認します([ホーム]タブ→[テーブルとして書式設定]、またはショートカット Ctrl+T)。
- テーブルになっていない場合は、データ範囲全体を選択してテーブルに変換します。このとき、先頭行を見出しとして使用するチェックを入れます。
- [テーブルデザイン]タブが表示されていることを確認し、テーブル名が適切であること(例:List1)を確認します。名前が重複していないかも重要です。
- テーブルの各列のデータ型が適切か確認します。特に数値が文字列として保存されていないか、日付がシリアル値になっていないかチェックします。列全体を選択し、[ホーム]タブの数値の書式設定を統一します。
- SharePointリストに最新のデータをプルするには、[データ]タブ→[クエリと接続]を開き、該当の接続を右クリックして[最新の情報に更新]を実行します。このときエラーが表示されるかどうかで、問題がクエリ側にあるか判断できます。
列の順序と表示名の確認
ExcelのテーブルとSharePointリストの列の並び順が一致していないと、列ずれが発生します。リスト設定画面で現在の列の順序を確認しましょう。SharePointサイトの該当リストを開き、歯車アイコン→[リストの設定]→[列]をクリックすると、すべての列が一覧表示されます。列の順序がExcel側と異なる場合は、順序を変更するか、Excelのテーブル列を並べ替えて合わせる必要があります。
データ型の不一致
例えばExcelで「123」が数値として入力されているのに、SharePointリストの列が「単一行テキスト」になっていると、Power Queryが型変換に失敗して列がずれることがあります。SharePointリストの列設定で、データ型を数値や日付など適切なものに変更してください。ただし、既存データが混在している場合は型変換に失敗する可能性があるため、事前にデータのバックアップを取ってから行います。
ビューの設定も関与する
SharePointリストのビューによって表示される列が異なる場合、Excelにエクスポートした際にビューの列順が適用されることがあります。[リストの設定]→[ビューの作成]で、既定のビューの列順を確認し、必要に応じて修正します。また、[すべてのアイテム]などの標準ビューを使うようにしましょう。
Power Queryを使っている場合の対処
ExcelとSharePointリストの連携にPower Query(データの取得と変換)を使っている場合は、列ずれの原因がクエリの設定にあることが多いです。以下の手順でトラブルシューティングします。
- Excelの[データ]タブ→[クエリと接続]を開き、該当のクエリをダブルクリックしてPower Queryエディターを起動します。
- 右側の[クエリの設定]ペインで、[適用したステップ]を確認します。特に「並べ替えられた列」「データ型の変更」「列の削除」などのステップが意図した順序か確認します。
- 列の順序が正しくない場合は、該当のステップを選択し、数式バーまたは設定ダイアログで列名や順序を修正します。例えば「並べ替えられた列」ステップでは、列の順序リストを手動で編集できます。
- データ型の変更ステップがある場合、それぞれの列の型がSharePointリスト側と一致しているか確認します。特に「任意」から「テキスト」など変更が必要な場合は、列の型をクリックして変更します。
- 修正後、[ホーム]タブ→[閉じて読み込む]をクリックしてExcelに反映します。その後、再度データの最新更新を行い、列ずれが解消されたか確認します。
失敗パターンと注意点
列ずれを直そうとして、かえってデータを壊してしまうケースがあります。よくある失敗例を紹介します。
- SharePointリストの列を削除してしまう:列名が重複しているからといって安易に列を削除すると、他のユーザーのビューやワークフローに影響が出ます。削除は管理者に相談してください。
- Excelのテーブル範囲を手動で広げる:空行や空列が含まれると、SharePointリスト側で不正なデータが作成される原因になります。必ずテーブルとして定義された範囲だけを使ってください。
- 型変換の自動修正を無視する:Power Queryで「この列の型を変更できませんでした」という警告が出たとき、そのままにするとデータが失われることがあります。必ずエラー内容を読んで対処しましょう。
管理者に確認すべきこと
会社のSharePoint環境では、リストの列定義やビューを変更する権限がない場合があります。以下の項目を管理者に確認してください。
- 列の並び順やデータ型を変更しても問題ないか(他チームへの影響の有無)
- リストのバージョン管理が有効か(誤って変更した場合に戻せるか)
- Excelとの連携に使用している接続方法(Power Query、Officeスクリプト、サードパーティなど)の詳細
- 過去に同様の列ずれトラブルが発生したか、その対応方法
よくある質問(FAQ)
Q. Excelでデータを更新すると、特定の列だけ空になってしまいます。
A. SharePointリスト側のその列のデータ型がExcelと異なるか、列名が完全に一致していない可能性があります。列名の先頭や末尾のスペースにも注意してください。
Q. 列ずれを直した後、他のユーザーのExcelファイルにも影響しますか?
A. Excelファイルは各ユーザーのローカルに保存されているため、直接影響しません。ただし、SharePointリストの列定義を変更した場合は、全ユーザーがそのリストを参照するときに関係します。変更前に連絡をお勧めします。
Q. Power Queryを使わずに直接Excelでリストを開く方法はありますか?
A. SharePointリストの[リスト]タブ→[Excelでエクスポート]を使えば、簡易的なテーブルとしてデータを取得できます。ただし、リアルタイム連携はできず、手動更新が必要です。
まとめ
SharePointリストとExcelの連携で列ずれが発生した場合、まずはExcel側のテーブル定義とデータ型を確認し、次にSharePointリストの列設定とビューをチェックしてください。Power Queryを使用している場合は、クエリの適用ステップを精査することで問題が解決することがほとんどです。何よりも、変更を加える前に関係者や管理者に相談し、データをバックアップしてから作業を行うことがトラブル防止の基本です。このガイドを参考に、列ずれを確実に修正し、安定したデータ連携を維持してください。
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
