Microsoft ListsからExcelへ出力したデータを編集しても、元のListsに反映されないのは不具合ではありません。Excelへの出力は、ListsからExcelへ最新データを取り込むための片方向接続であり、ExcelからListsへ書き戻す同期機能ではないためです。
元リストの変更をExcelへ取り込みたい場合は、Excelの[データ]タブから[すべて更新]を実行します。反対に、項目の内容を変更したい場合はMicrosoft Lists側で編集してください。CSVはさらに性質が異なり、元リストとの接続を持たない静的なコピーです。([Microsoft サポート][1])
ListsをExcelに出力しても編集が反映されない理由
Microsoft ListsやSharePoint Onlineの通常リストから[Excelにエクスポート]を実行すると、Excelにはリストのデータが表として読み込まれます。
見た目は通常のExcel表ですが、データの流れは次のようになっています。
Microsoft Lists
↓ 更新
Excelの接続された表
Excelでの編集
×
Microsoft Listsには送信されない
Excel側でセルの値を変更して保存しても、その変更内容がMicrosoft Listsへ送信されることはありません。Excelで[すべて更新]を実行した場合も、行われるのはListsからExcelへの再読み込みです。
つまり、次のように役割を分ける必要があります。
| やりたいこと | 操作する場所 |
|---|---|
| リストの項目を追加・修正・削除する | Microsoft Lists |
| Listsの最新データをExcelへ取り込む | Excelの[すべて更新] |
| 集計表やピボットテーブルを作成する | Excel |
| 一時点のデータを保存・受け渡しする | CSV |
| Excelで編集した内容をListsへ反映する | 標準のエクスポート機能では不可 |
共同作業で扱う正式なデータはListsに置き、Excelは分析・集計・報告書作成のために利用するのが基本です。([Microsoft サポート][1])
Microsoft ListsからExcelへ出力する手順
現在のビューを出力用に整える
Excelへ出力されるのは、リストで現在表示しているビューのデータです。
出力前に、次の点を確認します。
- Excelで必要な列がビューに表示されているか
- 不要な列が含まれていないか
- 必要な条件でフィルターされているか
- 出力対象となるビューを開いているか
たとえば、案件管理リストから「対応中の案件だけ」を分析したい場合は、ステータスが「対応中」となるようにビューを絞り込んでから出力します。
ただし、Excelへの出力は「選択した行だけを書き出す」操作ではありません。リスト内の行を選択していると、エクスポートの選択肢が表示されないことがあります。
行の選択を解除する
リストの左端にあるチェックボックスなどで項目を選択している場合は、すべての選択を解除します。
エクスポート機能は、リスト項目が選択されていない状態で利用できます。[エクスポート]が見つからないときは、最初に行の選択状態を確認してください。([Microsoft サポート][1])
[エクスポート]から[Excelにエクスポート]を選ぶ
リスト上部のコマンドバーから、次の順に選択します。
- [エクスポート]を選択する
- [Excelにエクスポート]を選択する
- ブラウザーの案内に従ってファイルを保存または開く
最初に保存されるファイル名は、通常はquery.iqyです。保存場所や名称を変更したい場合は、ブラウザーの保存操作で指定します。([Microsoft サポート][1])
IQYファイルはExcelデータそのものではない
[Excelにエクスポート]を実行したときにダウンロードされるquery.iqyは、一般的なExcelブックではありません。
IQYは、ExcelからWeb上のデータへ接続するためのWebクエリファイルです。IQYをExcelで開くことで、Microsoft ListsのデータがExcel表として読み込まれます。
大まかな流れは次のとおりです。
query.iqyを開く
↓
ExcelがListsへ接続
↓
リストのデータを取得
↓
Excelの表として表示
IQYを開いた際にセキュリティに関する確認が表示された場合は、接続先が自分の組織のSharePointサイトやMicrosoft Listsであることを確認します。
意図したリストへの接続であり、信頼できることを確認してから接続を有効にしてください。見覚えのないIQYファイルや、第三者から送られてきた接続ファイルを安易に有効化するべきではありません。
Excelの[データのインポート]画面が表示された場合は、データを表示する形式と配置先を選択します。処理が完了すると、Listsの内容がExcelの表として表示されます。([Microsoft サポート][1])
Listsの最新データをExcelへ取り込む方法
Microsoft Lists側でデータが更新されても、開いているExcel表に即座に反映されるとは限りません。
最新データを取り込むには、Excelで次の操作を行います。
- Listsから出力して作成したExcelブックを開く
- Excel上部の[データ]タブを開く
- [すべて更新]を選択する
- 更新処理が完了するまで待つ
- 行数、更新日時、ステータスなどを確認する
[すべて更新]を実行すると、Excelが元のリストへ接続し、Listsで変更された内容を取得します。
ただし、これは双方向同期ではありません。
- Listsで修正した内容をExcelへ取り込む:可能
- Excelで修正した内容をListsへ送る:不可
この違いを理解していないと、Excelで更新したつもりなのに、ほかの利用者がListsを開くと古い値のままという問題が発生します。([Microsoft サポート][1])
Excel側の表は直接編集しない方が安全
接続されたExcel表のセルは編集できる場合があります。しかし、編集できることと、Listsへ反映できることは別です。
Listsから読み込んだ表を直接書き換える運用には、次の問題があります。
- 変更してもListsには反映されない
- どちらが最新データなのか分からなくなる
- 次回の更新時にListsの値で置き換わる可能性がある
- Excelだけに存在する修正内容をほかの利用者が確認できない
- ListsとExcelの内容が食い違い、集計結果の信頼性が下がる
安定した運用にするには、Excelブックを次のように分けます。
元データ用シート
Listsから取得した接続済みの表を配置します。
このシートは原則として直接編集せず、[すべて更新]で最新データを取得するために使います。
分析用シート
元データ用シートを参照して、次のような処理を行います。
- ピボットテーブルによる件数集計
- 担当者別の進捗集計
- 月別・年度別のグラフ作成
- 条件に応じた分類
- 会議資料用の表作成
Excel独自の入力用シート
Excelだけで管理するメモや分析条件が必要な場合は、接続された表へ直接追加せず、別シートに作成します。
ListsのIDなど、重複しにくい値を対応キーとして持たせておくと、更新後も元データと関連付けやすくなります。
Excel出力とCSV出力の違い
Microsoft Listsのエクスポートには、ExcelとCSVがあります。
両者の最も大きな違いは、元リストとの接続が残るかどうかです。
| 比較項目 | Excelへの出力 | CSVへの出力 |
|---|---|---|
| 元のListsとの接続 | あり。ただし片方向 | なし |
| Listsの最新内容の再取得 | [すべて更新]で可能 | 不可。再出力が必要 |
| ExcelからListsへの書き戻し | 不可 | 不可 |
| 出力形式 | Webクエリ経由のExcel表 | 静的なCSVファイル |
| 適した用途 | 継続的な分析、集計、定例資料 | 一時保存、受け渡し、別システムへの取り込み |
| macOSでの出力 | 環境によってExcel出力を利用できない | CSVのみ利用可能 |
| CSVの出力上限 | 対象外 | 最大30,000行 |
Excelへの出力は、Listsの内容を定期的に取り込みながら分析したい場合に向いています。
CSVは、出力した時点のデータを切り離して保存したい場合に向いています。CSVをExcelで開いて編集しても、元のListsとの接続が後から追加されることはありません。([Microsoft サポート][1])
Excel出力を選ぶべきケース
次のような用途では、Excelへの出力が適しています。
- 毎週同じリストを集計する
- Listsの更新内容を定期的にグラフへ反映する
- 担当者別、部署別、状態別にピボット集計する
- 定例会議用の集計表を繰り返し作成する
- Listsを正本として維持しながらExcelで分析する
たとえば、問い合わせ管理リストを毎週集計する場合、毎回CSVをダウンロードして集計表を作り直す必要はありません。
初回にExcelへ出力して分析用ブックを作成し、次回以降は[すべて更新]で最新データを取り込む運用にすれば、作業を減らせます。
ただし、問い合わせの対応状況や担当者を変更するときは、ExcelではなくLists側を編集します。
CSV出力を選ぶべきケース
次のような用途では、CSVが適しています。
- 特定時点のデータを保存する
- 外部システムへ取り込む
- 接続情報を含まないファイルとして受け渡す
- 毎回異なる条件でデータを書き出す
- macOSからリストを出力する
CSVには元リストへの更新接続がありません。翌日にListsの内容が変わっても、昨日出力したCSVは自動更新されません。
最新データが必要になった場合は、ListsからCSVを再度出力します。
また、CSVで出力できる行数は最大30,000行です。大規模なリストを扱う場合は、ビューの条件や対象範囲を整理したうえで出力する必要があります。([Microsoft サポート][1])
CSVの項目が表示されない場合の確認方法
SharePointページにMicrosoft ListsをWebパーツとして配置している場合、Webパーツ上では[Excelにエクスポート]だけが表示され、CSVの選択肢が見えないことがあります。
その場合は、Webパーツ上の[すべて表示]を選択し、リスト本体を開きます。リスト本体のコマンドバーから[エクスポート]を開くと、利用可能な出力方法を確認できます。([Microsoft サポート][1])
フォルダーを含むリストをExcelへ出力するときの注意点
Microsoft ListsやSharePointのリストでフォルダーを使用している場合、Excelへ出力してもフォルダー階層がそのまま再現されるわけではありません。
Excel上では、データが一つの表として表示されます。その代わりに、分類に利用できる次の列が追加されます。
Item TypePath
Item Typeは項目の種類を確認するときに使用します。Pathは、項目が存在する場所やサブフォルダーを判別するときに使用します。
たとえば、部署別にフォルダーを分けているリストでは、Path列をフィルターすることで、特定部署のデータだけを抽出できます。
Excelのアウトラインやフォルダー表示として再現されるわけではないため、フォルダーごとの集計が必要な場合は、Item TypeとPathを分析用の列として残しておきましょう。([Microsoft サポート][1])
エクスポートできない・更新されないときの確認項目
| 症状 | 主な原因 | 対処方法 |
|---|---|---|
| [エクスポート]が表示されない | リストの行を選択している | すべての行の選択を解除する |
| Excelの値を変えてもListsが変わらない | Excel出力は片方向接続 | Lists側で元データを編集する |
| Listsを更新したのにExcelが古い | Excel側で再読み込みしていない | [データ]→[すべて更新]を実行する |
| CSVの項目が見つからない | Webパーツ上でリストを表示している | [すべて表示]からリスト本体を開く |
| MacでExcel出力が見つからない | macOSではCSVのみ | CSVとして出力する |
| CSVで全件出力できない | 30,000行を超えている | ビューやフィルターで対象を分ける |
| フォルダー構成が消えたように見える | 階層がExcel表に再現されない | Item TypeとPathで分類する |
| IQYを開くと警告が出る | 外部データ接続を含んでいる | 接続先が信頼できる自分のリストか確認する |
([Microsoft サポート][1])
ListsとExcelを混在させない運用ルール
ListsとExcelを併用する場合は、どちらを正式なデータとするのかを明確にすることが重要です。
おすすめの運用は次のとおりです。
- 正式なデータはMicrosoft Listsで管理する
- 追加、修正、削除はLists側で行う
- Excelは集計、分析、グラフ作成に使用する
- Excelの接続済みデータ表は直接修正しない
- 最新情報が必要なときは[すべて更新]を実行する
- 一時点の保存や受け渡しにはCSVを使う
- CSVは再更新できないコピーであることを共有する
特に複数人で利用する場合、「Excelを編集すればListsも更新される」という誤解を放置すると、データの不一致が起こります。
Excelブックの先頭シートなどに、次のような注意書きを入れておく方法も有効です。
このExcelはMicrosoft Listsから取得した分析用データです。元データの修正はMicrosoft Listsで行い、Excelでは[データ]の[すべて更新]を実行してください。
Excelへの出力と相互同期は別の機能
Microsoft Listsの[Excelにエクスポート]は、ListsのデータをExcelで利用するための機能です。ExcelとListsの両方を自由に編集し、相互に変更を反映する機能ではありません。
判断に迷ったときは、次の基準で選びます。
- Listsの最新データを繰り返し分析する:Excelへ出力して[すべて更新]
- Listsの内容を変更する:Microsoft Lists側で編集
- 特定時点のデータを保存・共有する:CSVへ出力
- Excelで変更した値をListsへ戻す:標準のエクスポートでは不可
- フォルダー別に分析する:
Item TypeとPathを使用
まず、共同作業の正本をMicrosoft Listsに統一してください。そのうえで、継続的な分析にはExcelの片方向接続を、静的な保存や受け渡しにはCSVを選ぶと、更新漏れやデータの食い違いを防げます。
[1]: https://support.microsoft.com/en-au/sharepoint/lists/data-and-lists/export-to-excel-from-sharepoint-or-lists “Export to Excel from SharePoint or Lists | Microsoft Support”

コメント