SharePoint のカレンダー リストでイベントを追加したのに、一覧ビューには表示されるのにカレンダー(グリッド)に反映されない…。この現象はビューのフィルターだけでなく、グループ カレンダー/リソース予約の設定が影響して起きることがあります。原因の切り分けと、確実に直す手順をまとめます。
問題の概要:イベント(一覧)にはあるのに、カレンダー(グリッド)に出ない
SharePoint の「カレンダー(カレンダー リスト)」でよくある困りごとが、イベントを追加してもカレンダー(グリッド)に表示されないケースです。しかも厄介なのは、同じイベントが「イベント(一覧)」ビューには存在しているため、「登録自体はできているのに見えない」という状態になります。
次のような対処をしても改善しない場合、本記事の内容が特に役立ちます。
- ビューのフィルターを確認した
- ページ更新(F5)や再読み込みをした
- ブラウザのキャッシュ削除、シークレット/InPrivate で確認した
- 別ブラウザ(Chrome / Edge)で追加してみた
- 権限(閲覧/編集)が十分にあることを確認した
| 症状 | 一覧ビュー | カレンダー(グリッド)ビュー | この時点で推測できること |
|---|---|---|---|
| イベントを追加しても見えない | 表示される | 表示されない | 権限や保存失敗より、ビュー設定/日付列の指定/グループカレンダー系の設定が怪しい |
| 一部のイベントだけ見えない | 表示される | 表示されない | 開始日・終了日が未入力/不正、またはコンテンツ タイプの違いを疑う |
| 他ユーザーは見える/自分だけ見えない | 表示される | 表示されない | 「自分の予定だけ」など、ユーザー条件のフィルターが入っている可能性 |
なぜ「一覧にはあるのにカレンダーには出ない」のか
SharePoint のカレンダー(グリッド)表示は、単に「一覧の並び替えを変えている」だけではありません。カレンダー表示は通常、開始時刻(Start Time)と終了時刻(End Time)として指定された日付列を使って、表示対象期間(月・週・日)の中に入るイベントだけを抽出して描画します。
カレンダー(グリッド)表示でよく起きるズレ
- 開始/終了の列の指定が誤っている(別の列を参照していて対象期間に入らない)
- フィルターが想定外に効いている(特定ユーザーや特定コンテンツ タイプだけ表示など)
- 終了日が空、または開始日より前になっているなど、日付がカレンダーとして成立していない
- グループ カレンダー/リソース予約が有効になっていて、イベントが「通常の予定」と違う扱いになっている
つまり、一覧ビューで見える=「アイテムが存在する」ことは証明できますが、カレンダー表示に必要な条件(正しい日付列、適切なフィルター、正しいコンテンツ タイプなど)を満たしていないと、グリッド上には出てきません。
最短で直すための優先順位
経験則として、次の順番で確認すると解決が早いです。特にグループ カレンダー/リソース予約は、気づかないうちに有効化されていることがあり、これが原因だと他の対処(キャッシュ削除など)はほぼ効きません。
| 優先度 | 確認ポイント | なぜ重要か | 直し方の方向性 |
|---|---|---|---|
| 高 | グループ カレンダー/リソース予約の有効化 | カレンダーの「用途」が変わり、通常イベントが想定通り表示されない原因になりやすい | 不要なら無効化し、通常のイベント運用に戻す |
| 高 | カレンダー ビュー(グリッド)の設定(開始/終了列・フィルター) | ここがズレると、イベントが存在しても「対象期間にない」と判断される | 開始時刻/終了時刻の列を正しく指定し、フィルターを外す |
| 中 | イベントの開始日・終了日の妥当性 | 一覧は表示できても、カレンダーに載せる条件を満たしていないことがある | 開始日・終了日を両方入れ、終了が開始より後になるよう修正 |
| 低 | ブラウザ/端末依存のキャッシュ | 影響することもあるが、今回の症状の本命ではない | InPrivate/シークレット・別端末で切り分け |
解決策:グループ カレンダー/リソース予約を無効化する
原因として多いのが、カレンダー リスト側で「グループ カレンダー(メンバー予定共有)」や「リソース予約」が有効になっているケースです。これらは「チームの予定調整」や「会議室・備品の予約」用途に寄せた設定で、通常のイベント運用と相性が悪くなることがあります。
設定場所(最重要)
- 対象のカレンダー リストを開く
- 歯車(設定)から リストの設定(List settings)を開く(SharePoint Online の場合、クラシックの設定画面に遷移することがあります)
- タイトル、説明、ナビゲーション(Title, description and navigation)を開く
- グループ カレンダーのオプション(Group Calendar Options)で、次の 2 項目を「いいえ(No)」にする
- 保存して、カレンダー(グリッド)ビューを再表示する
| 項目 | 英語表記(環境による) | 推奨値(通常のイベント運用) | 意味合い |
|---|---|---|---|
| メンバーの予定を共有する | Use calendar to share member’s schedules | いいえ(No) | 個々のメンバー予定を前提にした「調整」寄りの挙動にする |
| リソース予約に使う | Use calendar for resource reservation | いいえ(No) | 会議室などのリソース予約を前提にした挙動にする |
無効化で改善しやすい理由
グループ カレンダー/リソース予約を有効にすると、カレンダー内のアイテムが「通常のイベント」ではなく、予約やスケジュール共有を前提とした扱いになり、ビュー側で特定の条件(ユーザーや予約対象など)が暗黙的に入ることがあります。その結果、「一覧では見えるのにグリッドでは出ない」ズレが起きやすくなります。
もし「会議室予約」などの用途で本当に必要な場合は、通常イベント用のカレンダーとリソース予約用のカレンダーを分ける運用が安全です。混在させると、今回のような表示トラブルや運用混乱が起きやすくなります。
解決策:カレンダー(グリッド)ビューの設定を点検する
グループ カレンダー/リソース予約を無効化したら、次にカレンダー ビュー(Calendar View)の設定を確認します。ここが少しでもズレていると、イベントが存在してもグリッドに出ません。
点検する場所
- リストの設定を開く
- 「ビュー」一覧から カレンダー(Calendar)または問題のカレンダー ビューを開く
- 次の項目を上から順に確認する
カレンダー ビューでよくある設定ミス
| チェック項目 | ありがちな誤り | 正しい状態(目安) | 直し方 |
|---|---|---|---|
| フィルター | 「自分の予定だけ」などの条件が入っている | すべての項目を表示(まずは無条件) | フィルターを外して保存し、表示が戻るか確認 |
| 開始時刻(Start Time) | 別の日付列が指定されている/空の列を参照 | カレンダー用の開始列(例:開始時刻) | 開始列を正しい列に変更 |
| 終了時刻(End Time) | 終了列が未指定、または開始列と同じになっている | カレンダー用の終了列(例:終了時刻) | 終了列を正しい列に変更 |
| コンテンツ タイプ | 特定のコンテンツ タイプだけ表示するよう制限 | 通常は制限なし(切り分け時) | 制限を外し、必要なら後で整理 |
| ビューのスコープ | 表示件数・期間の指定が極端でイベントを含まない | 標準的な期間(月/週/日) | まずは標準設定に寄せる |
「開始時刻/終了時刻」に指定すべき列の考え方
SharePoint のカレンダー リストは、内部的に「イベント日付(EventDate)」「終了日(EndDate)」のような列を持ちます。日本語 UI では「開始時刻」「終了時刻」と表示されることが多いですが、環境やテンプレートによって列名が変わることもあります。
- 一覧ビューで表示されている「開始」「終了」と、カレンダー ビューで参照している列が一致しているか
- Power Automate や外部ツールで登録している場合、開始/終了列に値が入っているか
ここが噛み合っていないと、「一覧では開始日が見えているのにカレンダーが拾ってくれない」といった現象が起きます。
解決策:イベントの開始日・終了日が正しいか確認する
ビュー設定が正しくても、イベント側のデータがカレンダー表示に適していないと出ません。特に終了日が未入力、または開始日より前になっているケースは、一覧では気づきにくいのにカレンダーでは弾かれがちです。
確認方法
- 「すべてのイベント(All Events)」などの一覧ビューを開く
- 表示されないイベントを開く
- 開始日と終了日が両方とも有効な値になっているか確認する
- カレンダーで表示している月(期間)から大きく外れた日付になっていないかも確認する
| よくある入力ミス | 一覧ビューでの見え方 | カレンダーで起きること | 修正のコツ |
|---|---|---|---|
| 終了日が空 | 開始日だけ表示され、気づきにくい | 表示されない/表示が不安定 | 終了日を必ず入力(最低でも開始と同日・開始より後) |
| 終了日が開始日より前 | 日付が見えても矛盾に気づきにくい | 表示されない | 終了を開始より後に直す(特に日付だけでなく時刻も確認) |
| 月表示の範囲外の日付 | 一覧では普通に存在する | 当然その月には出ない | カレンダー側の表示月と、イベント日付が合っているか確認 |
| 終日イベントの設定が想定と違う | 開始/終了が同日でも成立して見える | 表示位置がずれる/期待と違う | 終日イベントの場合は「終日」を正しく設定し、日付の扱いを統一 |
追加で効くことがある対処
上記の 3 つ(設定の無効化・ビュー点検・日付データ確認)で多くは解消します。それでも表示が不安定な場合は、次の対処が効くことがあります。
- イベントを保存し直す:表示されないイベントを開き、内容を変えなくても「保存」。ビューの再計算が走って表示されることがあります。
- 新しいカレンダー ビューを作成する:既存ビューに見えない条件が残っている場合、ゼロから作る方が早いことがあります(フィルターなし、開始/終了列を正しく指定)。
- 新規カレンダー リストでテスト:新しいカレンダーでは表示されるなら、元のカレンダーの設定(ビュー/オプション)が原因である可能性が高いです。
- クライアント側の影響排除:シークレット/InPrivate、別端末、別ネットワークでも確認し、表示問題の切り分けを行います。
10分で原因を特定する切り分け手順
「あちこち触ると余計に分からなくなる」という場合は、次の順で淡々と切り分けるとスムーズです。
- 一覧ビューで該当イベントを開き、開始日・終了日が両方入っていることを確認する
- カレンダー ビューのフィルターを一旦すべて外し、開始時刻/終了時刻の列を見直す
- グループ カレンダー/リソース予約を「いいえ」に変更して保存する
- 表示されたら、どの変更で復旧したかをメモし、必要な設定だけ戻す(戻し過ぎない)
それでも直らない場合に見るポイント
コンテンツ タイプが混在していないか
グループ カレンダー/リソース予約を過去に有効化していた場合、コンテンツ タイプや列構成が「通常イベント」と異なる状態で残っていることがあります。切り分けとしては、まずカレンダー リストの設定で「コンテンツ タイプの管理」を有効にできるか確認し、イベントがどのコンテンツ タイプで登録されているかを見ます。
- 特定のコンテンツ タイプだけ表示するビューになっていないか
- 登録されているイベントのコンテンツ タイプがバラバラになっていないか
運用としては、不要なコンテンツ タイプを増やさず、使うものを絞るほどトラブルは減ります。
Power Automate/外部連携で登録している場合
フォーム送信や他システム連携でイベントを自動登録している場合、開始日・終了日が「別の列」に入っていたり、終了日が空で登録されていたりすることがあります。カレンダー表示はビューで指定した列を参照するため、登録フロー側で「開始/終了」を確実に埋めるのが重要です。
| 自動登録で起きがちなこと | 対策 |
|---|---|
| 終了日を送っておらず空になっている | フロー側で終了日を必須にする(開始+1時間などのデフォルトでも可) |
| タイムゾーンの扱いがずれて日付が前後する | SharePoint とフローでタイムゾーンを揃え、UTC変換の有無を統一する |
| 開始/終了を別列に入れている | カレンダー ビューで参照する列と、登録先の列を一致させる |
アイテム数が多いカレンダーの場合
イベント数が非常に多いカレンダーでは、月表示の抽出クエリが重くなり、表示が不安定になることがあります。目安として「1リストに大量の過去イベントを溜め続ける」運用は避け、年度ごとにアーカイブする、過去分は別リストへ移す、検索しやすい列にインデックスを貼る、といった整理が有効です。
再発防止の運用ポイント
- 用途別にカレンダーを分ける:通常イベント、会議室予約、メンバー予定共有を1つに混ぜない
- ビューをテンプレ化:フィルターなしの「確認用ビュー」を1つ用意し、トラブル時の基準にする
- 登録ルールを決める:開始日・終了日は必須、終日イベントの扱い、期間イベントの入れ方を統一
- 自動登録のフィールド対応表を残す:Power Automate 等でどの列に何を入れているかを文書化する
チェックリスト(保存版)
| チェック項目 | OKの目安 | NGのときの対処 |
|---|---|---|
| グループ カレンダーのオプション | 共有/予約が不要なら「いいえ」 | 「いいえ」に変更して保存 |
| カレンダー ビューのフィルター | 切り分け時は「すべての項目」 | 条件を外して保存 |
| 開始時刻/終了時刻の列指定 | イベントの開始/終了列と一致 | ビュー設定で列を正しく指定 |
| イベントの開始日・終了日 | 両方入力、終了が開始より後 | イベントを編集して修正、保存し直す |
| 新規カレンダーでの再現 | 新規では正常表示 | 元リストの設定が原因。ビューやオプションを重点的に見直す |
まとめ
SharePoint のカレンダービューで「一覧にはあるのにグリッドに出ない」場合、キャッシュやブラウザよりも、カレンダー リスト側の用途設定とビュー設定が原因であることが多いです。
- まずはグループ カレンダー/リソース予約を無効化して挙動を通常イベントに戻す
- 次にカレンダー ビューの開始/終了列とフィルターを点検する
- 最後にイベント側の開始日・終了日の妥当性を確認し、必要なら保存し直す
上記の順で見直せば、原因が「設定」なのか「データ」なのかを短時間で切り分けられ、再発も防げます。

コメント