時間の前置詞は、日本語の「〜に」から選ぶのではなく、示す時間の範囲で判断します。広い期間は in、日付や曜日は on、具体的な時点は at が基本です。
in:月・年・季節などの広い期間
in July、in 2026、in winter のように、幅を持つ期間の中に出来事を置きます。in the morning も、朝という時間帯をひとまとまりとして捉える表現です。
未来までの所要時間を示す in ten minutes は「10分後に」という意味です。10分間続くことを表す for ten minutes とは区別します。
on:曜日・日付・特定の日
on Monday、on July 22、on my birthday のように、カレンダー上で特定できる日を示します。曜日に morning が付いても on Monday morning とします。
日を指す語が中心なら on と考えると、in the morning と on Monday morning の違いを整理できます。
at:時刻と短い時点
at 9:00、at noon、at midnight のように、時計や一つの時点を指します。at night は慣用的な組み合わせです。
開始時刻を明確にするなら The meeting starts at three. のように使います。期間の長さは at では表しません。
迷ったときの確認順
まず名詞が時刻、日、広い期間のどれかを確認します。at 3 p.m.、on Friday、in August の順で範囲が広がるイメージを持つと判断しやすくなります。
- 時刻・一時点:at
- 曜日・日付・特定の日:on
- 月・年・季節・時間帯:in