fixmint
JA

.icsファイルで任意のカレンダーに予定を追加する方法

著 · · 2026年11月8日更新 · 5分で読めます

.icsファイルは、RFC 5545で定義されたiCalendar形式のプレーンテキストファイルで、1つ以上の予定を記述します。ほとんどのカレンダーアプリで開けるため、日時や場所を相手に入力してもらう代わりに、ファイルを1つ送るだけで済みます。開く、またはカレンダーの設定からインポートすると、タイトル、時刻、リマインダー付きで予定が追加されます。

カレンダー予定作成誰でも追加できる予定を送りたい無料で使う

ファイルの中身

.icsファイルはプレーンテキストです。予定が1件だけの最小構成は次のようになります。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example//Calendar//EN
BEGIN:VEVENT
UID:[email protected]
DTSTAMP:20261103T090000Z
DTSTART:20261110T120000Z
DTEND:20261110T130000Z
SUMMARY:Team lunch
LOCATION:Cafe on Main Street
END:VEVENT
END:VCALENDAR

各行はプロパティで、名前と値の組です。UIDは予定ごとに一意である必要があり、同じ予定が2回届いてもカレンダーが同一と判断できるようにします。DTSTAMPはファイルを作成した日時を記録するもので、UTCで書く必要があります。DTSTARTとDTENDは開始と終了、SUMMARYはタイトルです。カンマ、セミコロン、バックスラッシュを含むテキストの値は、その前にバックスラッシュを付ける必要があり、説明文の改行は\nと書きます。

なぜ1つのファイルでどこでも動くのか

RFC 5545は共通の標準規格で、Google、Apple、MicrosoftのOutlookのカレンダーアプリはいずれもこれを読み込みます。ただし、任意項目の扱いは各アプリで完全には一致しないため、ファイルはシンプルに保ってください。1件の予定、分かりやすいタイトル、開始、終了、任意で場所を入れます。ファイルを開くと予定が1件追加されます。購読型のカレンダーフィードは別もので、Webアドレスからカレンダーを更新し続けます。

ほとんどのスマートフォンやパソコンでは、ファイルをタップまたは開くとカレンダーへの追加を提案されます。何も起こらない場合は、カレンダーアプリ内のインポート項目を探してください。

タイムゾーンと終日の予定

時刻はカレンダーの予定が壊れる典型的な原因です。形式は3種類あります。

  • UTC。 20261110T120000Zのように末尾がZの時刻は、どこでも同じ瞬間を指し、各カレンダーが閲覧者のタイムゾーンで表示します。固定の一瞬に使います。
  • 名前付きタイムゾーン。 DTSTART;TZID=Europe/Istanbul:20261110T150000は、別の場所に住む人が見ても、そのタイムゾーンでの午後3時のままになります。場所に結びついた予定に使います。
  • フローティング。 Zもタイムゾーンもない20261110T150000のような時刻は、各閲覧者の現地時刻として読まれます。個人の毎日のリマインダーには向いていますが、異なるタイムゾーンをまたぐ会議には誤りです。会議時刻が年2回ずれる理由で、よくある落とし穴を解説しています。

終日の予定は時刻ではなく日付を使います。DTSTART;VALUE=DATE:20261110のように書きます。終了日は含まれない(排他的)ので、最終日の翌日を指定します。そのため、11月10日の1日予定は11月11日に終わるように書きます。ここを間違えると、予定が翌日まではみ出します。日付間の日数の数え方では、両端を含む数え方と含まない数え方を説明しています。

送る前にテストする

他の人に送る前に、ファイルを自分のカレンダーにインポートし、次の4点を確認してください。

  1. タイトルと場所が入力どおりに表示され、余計なバックスラッシュや抜けたカンマがないこと。
  2. 開始時刻が自分のタイムゾーンで正しく、意図した時刻と一致していること。
  3. 終了が正しいこと。特に終日の予定は、最終日の翌日で終わるべきです。
  4. 別のタイムゾーンにいる人がファイルを開いたときも同じ瞬間に見えること。設定し忘れたタイムゾーンに気づけます。

4点すべてに問題がなければ、ファイルを送ってください。20人にすでに送ったファイルの誤りは、自分のカレンダーで見つけた誤りよりずっと直しにくくなります。

リマインダー

リマインダーは、予定の中に置くVALARMブロックです。次の例は、開始の15分前に通知を求めるものです。

BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT15M
DESCRIPTION:Reminder
END:VALARM

ほとんどのカレンダーアプリは、インポートしたファイルのアラームを反映します。無視して、ユーザーの既定のリマインダーを適用するアプリもあるため、インポート後に予定を確認してください。

リンクかファイルか

「カレンダーに追加」リンクは、詳細を入力済みの状態でカレンダーの入力画面を開き、どのブラウザーでも動きます。ファイルはオフラインでも使え、.icsを読めるどのアプリでも開けます。メールソフトやスマートフォンは添付ファイルの扱いが異なり、ファイルをダウンロードするまで予定の追加を提案しないものもあります。相手をWebページに案内するときはリンク、保存できるものが必要なときはファイルを使ってください。招待状には両方を入れることも多くあります。

参加者と返信が絡む招待状は別物です。RFC 5546のスケジューリング拡張によるMETHOD:REQUESTを使い、受信側のカレンダーから返信を送ってもらうことを想定します。通常の予定はメソッドを持たないか、PUBLISHを使います。友人との1回限りの予定なら、通常のファイルで十分です。

fixmintでの作り方

  1. カレンダー予定作成ツールを開き、タイトルを入力してから、開始日、開始時刻、終了日、終了時刻を入力します。
  2. 終日の予定は、終日の予定にチェックを入れ、終了日に含まれる最終日を指定します。ファイルには排他的な終了日が自動で保存されます。
  3. 場所と説明を追加し、リマインダーを選択します。選択肢は、なし、10分前、1時間前、1日前です。
  4. カレンダーファイルのプレビューを確認し、.ics をダウンロードを押します。リンクを使う場合は、Google カレンダーに追加またはOutlook.com に追加を使います。
  5. ファイルを自分のカレンダーにインポートし、「送る前にテストする」の4点を確認します。

よくある質問

すべての端末で.icsファイルを開けますか?

ほとんどのスマートフォン、パソコン、カレンダーアプリで開けますが、追加方法はアプリによって異なります。ダブルクリックしても何も起こらない場合は、カレンダー内のインポート機能を使ってください。

予定が違う時刻に表示されるのはなぜですか?

多くの場合、時刻にタイムゾーンがないため、各カレンダーがそれぞれの現地時刻として読んでいるか、タイムゾーンが抜けています。場所をまたぐ予定にはUTC時刻か名前付きタイムゾーンを使ってください。

作るのに専用のソフトは必要ですか?

いいえ。正しい行を書いたテキストファイルでも作れますが、作成ツールを使えば、時刻の形式やエスケープされた文字の間違いを防げます。

英語原文をもとに、AIの支援を受けて翻訳しています。

コメント

    まだコメントはありません。最初のコメントを書いてみましょう。

    評価(任意)

    メールアドレスは表示も保存もされません。

    AI-Era Starter Shelfの表紙AI-Era Starter Shelf

    AI、仕事、機械学習の誕生について解説する実用的な電子書籍3冊をまとめたセットです。個別に購入するより安くなります。

    $9.99Gumroadで入手英語版