.icsファイルで任意のカレンダーに予定を追加する方法
.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点を確認してください。
- タイトルと場所が入力どおりに表示され、余計なバックスラッシュや抜けたカンマがないこと。
- 開始時刻が自分のタイムゾーンで正しく、意図した時刻と一致していること。
- 終了が正しいこと。特に終日の予定は、最終日の翌日で終わるべきです。
- 別のタイムゾーンにいる人がファイルを開いたときも同じ瞬間に見えること。設定し忘れたタイムゾーンに気づけます。
4点すべてに問題がなければ、ファイルを送ってください。20人にすでに送ったファイルの誤りは、自分のカレンダーで見つけた誤りよりずっと直しにくくなります。
リマインダー
リマインダーは、予定の中に置くVALARMブロックです。次の例は、開始の15分前に通知を求めるものです。
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT15M
DESCRIPTION:Reminder
END:VALARM
ほとんどのカレンダーアプリは、インポートしたファイルのアラームを反映します。無視して、ユーザーの既定のリマインダーを適用するアプリもあるため、インポート後に予定を確認してください。
リンクかファイルか
「カレンダーに追加」リンクは、詳細を入力済みの状態でカレンダーの入力画面を開き、どのブラウザーでも動きます。ファイルはオフラインでも使え、.icsを読めるどのアプリでも開けます。メールソフトやスマートフォンは添付ファイルの扱いが異なり、ファイルをダウンロードするまで予定の追加を提案しないものもあります。相手をWebページに案内するときはリンク、保存できるものが必要なときはファイルを使ってください。招待状には両方を入れることも多くあります。
参加者と返信が絡む招待状は別物です。RFC 5546のスケジューリング拡張によるMETHOD:REQUESTを使い、受信側のカレンダーから返信を送ってもらうことを想定します。通常の予定はメソッドを持たないか、PUBLISHを使います。友人との1回限りの予定なら、通常のファイルで十分です。
fixmintでの作り方
- カレンダー予定作成ツールを開き、タイトルを入力してから、開始日、開始時刻、終了日、終了時刻を入力します。
- 終日の予定は、終日の予定にチェックを入れ、終了日に含まれる最終日を指定します。ファイルには排他的な終了日が自動で保存されます。
- 場所と説明を追加し、リマインダーを選択します。選択肢は、なし、10分前、1時間前、1日前です。
- カレンダーファイルのプレビューを確認し、.ics をダウンロードを押します。リンクを使う場合は、Google カレンダーに追加またはOutlook.com に追加を使います。
- ファイルを自分のカレンダーにインポートし、「送る前にテストする」の4点を確認します。
よくある質問
すべての端末で.icsファイルを開けますか?
ほとんどのスマートフォン、パソコン、カレンダーアプリで開けますが、追加方法はアプリによって異なります。ダブルクリックしても何も起こらない場合は、カレンダー内のインポート機能を使ってください。
予定が違う時刻に表示されるのはなぜですか?
多くの場合、時刻にタイムゾーンがないため、各カレンダーがそれぞれの現地時刻として読んでいるか、タイムゾーンが抜けています。場所をまたぐ予定にはUTC時刻か名前付きタイムゾーンを使ってください。
作るのに専用のソフトは必要ですか?
いいえ。正しい行を書いたテキストファイルでも作れますが、作成ツールを使えば、時刻の形式やエスケープされた文字の間違いを防げます。
英語原文をもとに、AIの支援を受けて翻訳しています。
コメント
まだコメントはありません。最初のコメントを書いてみましょう。


