SharePointカレンダービュー(グリッド)にイベントが表示されない原因と対策|グループ カレンダー/リソース予約の見直し

SharePoint のカレンダー リストでイベントを追加したのに、一覧ビューには表示されるのにカレンダー(グリッド)に反映されない…。この現象はビューのフィルターだけでなく、グループ カレンダー/リソース予約の設定が影響して起きることがあります。原因の切り分けと、確実に直す手順をまとめます。

目次

問題の概要:イベント(一覧)にはあるのに、カレンダー(グリッド)に出ない

SharePoint の「カレンダー(カレンダー リスト)」でよくある困りごとが、イベントを追加してもカレンダー(グリッド)に表示されないケースです。しかも厄介なのは、同じイベントが「イベント(一覧)」ビューには存在しているため、「登録自体はできているのに見えない」という状態になります。

次のような対処をしても改善しない場合、本記事の内容が特に役立ちます。

  • ビューのフィルターを確認した
  • ページ更新(F5)や再読み込みをした
  • ブラウザのキャッシュ削除、シークレット/InPrivate で確認した
  • 別ブラウザ(Chrome / Edge)で追加してみた
  • 権限(閲覧/編集)が十分にあることを確認した
症状一覧ビューカレンダー(グリッド)ビューこの時点で推測できること
イベントを追加しても見えない表示される表示されない権限や保存失敗より、ビュー設定/日付列の指定/グループカレンダー系の設定が怪しい
一部のイベントだけ見えない表示される表示されない開始日・終了日が未入力/不正、またはコンテンツ タイプの違いを疑う
他ユーザーは見える/自分だけ見えない表示される表示されない「自分の予定だけ」など、ユーザー条件のフィルターが入っている可能性

なぜ「一覧にはあるのにカレンダーには出ない」のか

SharePoint のカレンダー(グリッド)表示は、単に「一覧の並び替えを変えている」だけではありません。カレンダー表示は通常、開始時刻(Start Time)と終了時刻(End Time)として指定された日付列を使って、表示対象期間(月・週・日)の中に入るイベントだけを抽出して描画します。

カレンダー(グリッド)表示でよく起きるズレ

  • 開始/終了の列の指定が誤っている(別の列を参照していて対象期間に入らない)
  • フィルターが想定外に効いている(特定ユーザーや特定コンテンツ タイプだけ表示など)
  • 終了日が空、または開始日より前になっているなど、日付がカレンダーとして成立していない
  • グループ カレンダー/リソース予約が有効になっていて、イベントが「通常の予定」と違う扱いになっている

つまり、一覧ビューで見える=「アイテムが存在する」ことは証明できますが、カレンダー表示に必要な条件(正しい日付列、適切なフィルター、正しいコンテンツ タイプなど)を満たしていないと、グリッド上には出てきません。

最短で直すための優先順位

経験則として、次の順番で確認すると解決が早いです。特にグループ カレンダー/リソース予約は、気づかないうちに有効化されていることがあり、これが原因だと他の対処(キャッシュ削除など)はほぼ効きません。

優先度確認ポイントなぜ重要か直し方の方向性
高グループ カレンダー/リソース予約の有効化カレンダーの「用途」が変わり、通常イベントが想定通り表示されない原因になりやすい不要なら無効化し、通常のイベント運用に戻す
高カレンダー ビュー(グリッド)の設定(開始/終了列・フィルター)ここがズレると、イベントが存在しても「対象期間にない」と判断される開始時刻/終了時刻の列を正しく指定し、フィルターを外す
中イベントの開始日・終了日の妥当性一覧は表示できても、カレンダーに載せる条件を満たしていないことがある開始日・終了日を両方入れ、終了が開始より後になるよう修正
低ブラウザ/端末依存のキャッシュ影響することもあるが、今回の症状の本命ではないInPrivate/シークレット・別端末で切り分け

解決策:グループ カレンダー/リソース予約を無効化する

原因として多いのが、カレンダー リスト側で「グループ カレンダー(メンバー予定共有)」や「リソース予約」が有効になっているケースです。これらは「チームの予定調整」や「会議室・備品の予約」用途に寄せた設定で、通常のイベント運用と相性が悪くなることがあります。

設定場所(最重要)

  1. 対象のカレンダー リストを開く
  2. 歯車(設定)から リストの設定(List settings)を開く(SharePoint Online の場合、クラシックの設定画面に遷移することがあります)
  3. タイトル、説明、ナビゲーション(Title, description and navigation)を開く
  4. グループ カレンダーのオプション(Group Calendar Options)で、次の 2 項目を「いいえ(No)」にする
  5. 保存して、カレンダー(グリッド)ビューを再表示する
項目英語表記(環境による)推奨値(通常のイベント運用)意味合い
メンバーの予定を共有するUse calendar to share member’s schedulesいいえ(No)個々のメンバー予定を前提にした「調整」寄りの挙動にする
リソース予約に使うUse calendar for resource reservationいいえ(No)会議室などのリソース予約を前提にした挙動にする

無効化で改善しやすい理由

グループ カレンダー/リソース予約を有効にすると、カレンダー内のアイテムが「通常のイベント」ではなく、予約やスケジュール共有を前提とした扱いになり、ビュー側で特定の条件(ユーザーや予約対象など)が暗黙的に入ることがあります。その結果、「一覧では見えるのにグリッドでは出ない」ズレが起きやすくなります。

もし「会議室予約」などの用途で本当に必要な場合は、通常イベント用のカレンダーとリソース予約用のカレンダーを分ける運用が安全です。混在させると、今回のような表示トラブルや運用混乱が起きやすくなります。

解決策:カレンダー(グリッド)ビューの設定を点検する

グループ カレンダー/リソース予約を無効化したら、次にカレンダー ビュー(Calendar View)の設定を確認します。ここが少しでもズレていると、イベントが存在してもグリッドに出ません。

点検する場所

  1. リストの設定を開く
  2. 「ビュー」一覧から カレンダー(Calendar)または問題のカレンダー ビューを開く
  3. 次の項目を上から順に確認する

カレンダー ビューでよくある設定ミス

チェック項目ありがちな誤り正しい状態(目安)直し方
フィルター「自分の予定だけ」などの条件が入っているすべての項目を表示(まずは無条件)フィルターを外して保存し、表示が戻るか確認
開始時刻(Start Time)別の日付列が指定されている/空の列を参照カレンダー用の開始列(例:開始時刻)開始列を正しい列に変更
終了時刻(End Time)終了列が未指定、または開始列と同じになっているカレンダー用の終了列(例:終了時刻)終了列を正しい列に変更
コンテンツ タイプ特定のコンテンツ タイプだけ表示するよう制限通常は制限なし(切り分け時)制限を外し、必要なら後で整理
ビューのスコープ表示件数・期間の指定が極端でイベントを含まない標準的な期間(月/週/日)まずは標準設定に寄せる

「開始時刻/終了時刻」に指定すべき列の考え方

SharePoint のカレンダー リストは、内部的に「イベント日付(EventDate)」「終了日(EndDate)」のような列を持ちます。日本語 UI では「開始時刻」「終了時刻」と表示されることが多いですが、環境やテンプレートによって列名が変わることもあります。

  • 一覧ビューで表示されている「開始」「終了」と、カレンダー ビューで参照している列が一致しているか
  • Power Automate や外部ツールで登録している場合、開始/終了列に値が入っているか

ここが噛み合っていないと、「一覧では開始日が見えているのにカレンダーが拾ってくれない」といった現象が起きます。

解決策:イベントの開始日・終了日が正しいか確認する

ビュー設定が正しくても、イベント側のデータがカレンダー表示に適していないと出ません。特に終了日が未入力、または開始日より前になっているケースは、一覧では気づきにくいのにカレンダーでは弾かれがちです。

確認方法

  1. 「すべてのイベント(All Events)」などの一覧ビューを開く
  2. 表示されないイベントを開く
  3. 開始日と終了日が両方とも有効な値になっているか確認する
  4. カレンダーで表示している月(期間)から大きく外れた日付になっていないかも確認する
よくある入力ミス一覧ビューでの見え方カレンダーで起きること修正のコツ
終了日が空開始日だけ表示され、気づきにくい表示されない/表示が不安定終了日を必ず入力(最低でも開始と同日・開始より後)
終了日が開始日より前日付が見えても矛盾に気づきにくい表示されない終了を開始より後に直す(特に日付だけでなく時刻も確認)
月表示の範囲外の日付一覧では普通に存在する当然その月には出ないカレンダー側の表示月と、イベント日付が合っているか確認
終日イベントの設定が想定と違う開始/終了が同日でも成立して見える表示位置がずれる/期待と違う終日イベントの場合は「終日」を正しく設定し、日付の扱いを統一

追加で効くことがある対処

上記の 3 つ(設定の無効化・ビュー点検・日付データ確認)で多くは解消します。それでも表示が不安定な場合は、次の対処が効くことがあります。

  • イベントを保存し直す:表示されないイベントを開き、内容を変えなくても「保存」。ビューの再計算が走って表示されることがあります。
  • 新しいカレンダー ビューを作成する:既存ビューに見えない条件が残っている場合、ゼロから作る方が早いことがあります(フィルターなし、開始/終了列を正しく指定)。
  • 新規カレンダー リストでテスト:新しいカレンダーでは表示されるなら、元のカレンダーの設定(ビュー/オプション)が原因である可能性が高いです。
  • クライアント側の影響排除:シークレット/InPrivate、別端末、別ネットワークでも確認し、表示問題の切り分けを行います。

10分で原因を特定する切り分け手順

「あちこち触ると余計に分からなくなる」という場合は、次の順で淡々と切り分けるとスムーズです。

  1. 一覧ビューで該当イベントを開き、開始日・終了日が両方入っていることを確認する
  2. カレンダー ビューのフィルターを一旦すべて外し、開始時刻/終了時刻の列を見直す
  3. グループ カレンダー/リソース予約を「いいえ」に変更して保存する
  4. 表示されたら、どの変更で復旧したかをメモし、必要な設定だけ戻す(戻し過ぎない)

それでも直らない場合に見るポイント

コンテンツ タイプが混在していないか

グループ カレンダー/リソース予約を過去に有効化していた場合、コンテンツ タイプや列構成が「通常イベント」と異なる状態で残っていることがあります。切り分けとしては、まずカレンダー リストの設定で「コンテンツ タイプの管理」を有効にできるか確認し、イベントがどのコンテンツ タイプで登録されているかを見ます。

  • 特定のコンテンツ タイプだけ表示するビューになっていないか
  • 登録されているイベントのコンテンツ タイプがバラバラになっていないか

運用としては、不要なコンテンツ タイプを増やさず、使うものを絞るほどトラブルは減ります。

Power Automate/外部連携で登録している場合

フォーム送信や他システム連携でイベントを自動登録している場合、開始日・終了日が「別の列」に入っていたり、終了日が空で登録されていたりすることがあります。カレンダー表示はビューで指定した列を参照するため、登録フロー側で「開始/終了」を確実に埋めるのが重要です。

自動登録で起きがちなこと対策
終了日を送っておらず空になっているフロー側で終了日を必須にする(開始+1時間などのデフォルトでも可)
タイムゾーンの扱いがずれて日付が前後するSharePoint とフローでタイムゾーンを揃え、UTC変換の有無を統一する
開始/終了を別列に入れているカレンダー ビューで参照する列と、登録先の列を一致させる

アイテム数が多いカレンダーの場合

イベント数が非常に多いカレンダーでは、月表示の抽出クエリが重くなり、表示が不安定になることがあります。目安として「1リストに大量の過去イベントを溜め続ける」運用は避け、年度ごとにアーカイブする、過去分は別リストへ移す、検索しやすい列にインデックスを貼る、といった整理が有効です。

再発防止の運用ポイント

  • 用途別にカレンダーを分ける:通常イベント、会議室予約、メンバー予定共有を1つに混ぜない
  • ビューをテンプレ化:フィルターなしの「確認用ビュー」を1つ用意し、トラブル時の基準にする
  • 登録ルールを決める:開始日・終了日は必須、終日イベントの扱い、期間イベントの入れ方を統一
  • 自動登録のフィールド対応表を残す:Power Automate 等でどの列に何を入れているかを文書化する

チェックリスト(保存版)

チェック項目OKの目安NGのときの対処
グループ カレンダーのオプション共有/予約が不要なら「いいえ」「いいえ」に変更して保存
カレンダー ビューのフィルター切り分け時は「すべての項目」条件を外して保存
開始時刻/終了時刻の列指定イベントの開始/終了列と一致ビュー設定で列を正しく指定
イベントの開始日・終了日両方入力、終了が開始より後イベントを編集して修正、保存し直す
新規カレンダーでの再現新規では正常表示元リストの設定が原因。ビューやオプションを重点的に見直す

まとめ

SharePoint のカレンダービューで「一覧にはあるのにグリッドに出ない」場合、キャッシュやブラウザよりも、カレンダー リスト側の用途設定とビュー設定が原因であることが多いです。

  • まずはグループ カレンダー/リソース予約を無効化して挙動を通常イベントに戻す
  • 次にカレンダー ビューの開始/終了列とフィルターを点検する
  • 最後にイベント側の開始日・終了日の妥当性を確認し、必要なら保存し直す

上記の順で見直せば、原因が「設定」なのか「データ」なのかを短時間で切り分けられ、再発も防げます。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次