時間・日付を表すon・in・atの違い|期間・日・時刻で使い分ける

時間と日付を表すin・on・atの違いを、期間の内側・特定の日・時刻の一点で比較した図解

英語で時間や日付を言うとき、on・in・atのどれを使うか迷いませんか?
  • 2026年:in 2026
  • 月曜日:on Monday
  • 9時:at 9:00
日本語ではすべて「〜に」です。そのため、「年・月にはin、曜日・日付にはon、時刻にはat」と表で暗記した人も多いでしょう。 もちろん、この基本ルールは正しいです。しかし、なぜ前置詞が変わるかを理解していないと、in the morningなのにon Monday morningとなる理由や、at Christmason Christmas Dayの違いが分かりません。 時間のon・in・atも、場所と同じコアイメージから生まれています。
in=期間の内側/on=特定の日に接触/at=時刻・瞬間の一点
時間を「長い・短い」だけで覚えるのではなく、英語がその時間を幅のある期間・カレンダー上の日・時間軸上の点のどれとして捉えているかを見ていきましょう。

時間・日付のin・on・atを一枚で整理

まず、三つの違いを図で確認します。
時間と日付を表すin・on・atの違いを、期間の内側・特定の日・時刻の一点で比較した図解
inは期間の内側、onは特定の日、atは時刻・瞬間の一点を表す
  • in:年・月・季節・時間帯など、幅のある期間の内側
  • on:曜日・日付など、カレンダー上の特定の日
  • at:時刻・正午・真夜中など、時間軸上の一点
基本は、時間の焦点が期間→日→一点と細かくなるにつれて、in→on→atへ変わります。

inは年・月・季節など「期間の内側」

inは、出来事が幅のある時間枠の内側で起きることを表します。 I was born in 1980. 私は1980年に生まれました。 We’re moving in July. 私たちは7月に引っ越します。 It gets very hot in summer. 夏はとても暑くなります。 She studied abroad in her twenties. 彼女は20代のときに留学しました。 1980年・7月・夏・20代には、それぞれ一定の時間幅があります。出来事がその期間の境界の内側に含まれているためinです。

inを使う主な時間表現

  • 年:in 2026 / in 1995
  • 月:in July / in December
  • 季節:in spring / in winter
  • 年代:in the 1990s / in her forties
  • 世紀:in the 21st century
  • 長い期間:in the past / in the future
inを単に「長い時間に使う」と覚えるより、その期間の中に出来事を置くイメージを持つ方が応用できます。

in the morning・afternoon・evening|一日の中の時間帯

朝・午後・夕方も、一定の幅をもつ時間帯なのでinを使います。 I exercise in the morning. 私は朝に運動します。 Let’s talk in the afternoon. 午後に話しましょう。 She usually reads in the evening. 彼女は普段、夕方に読書をします。
  • in the morning
  • in the afternoon
  • in the evening
ただし、nightは一般的にat nightです。これは後ほど詳しく説明します。

onは曜日・日付という「特定の日」

onは、予定や出来事をカレンダー上の特定の日へ置く感覚です。 I’ll see you on Monday. 月曜日に会いましょう。 The meeting is on July 27. 会議は7月27日です。 She was born on May 10, 1980. 彼女は1980年5月10日に生まれました。 曜日や日付は、カレンダー上で一日分のマスとして並んでいます。出来事がその特定の日にピタッと接触して置かれるためonです。

onを使う主な日付表現

  • 曜日:on Monday / on Fridays
  • 日付:on July 27 / on May 10, 1980
  • 特定の日:on my birthday / on New Year’s Day
  • 曜日+時間帯:on Monday morning
  • 形容詞+日:on a rainy day / on a cold evening
曜日だけでなく、日を特定する情報が加わったときもonを使うのがポイントです。

in the morningなのにon Monday morningになる理由

ここは、時間のon・in・atで特に迷いやすいところです。 I exercise in the morning. 私は朝に運動します。 I have a meeting on Monday morning. 月曜日の朝に会議があります。 morningだけなら、朝という時間帯の内側なのでinです。しかしMondayが付くと、「朝」という一般的な期間ではなく、月曜日という特定の日の朝に変わります。 同じ考え方で、次の表現にもonを使います。
  • on Tuesday afternoon
  • on Friday evening
  • on the morning of July 27
  • on a cold winter morning
時間帯の長さが変わったのではありません。話し手が特定の日に焦点を合わせたため、前置詞がinからonへ変わっています。

atは時刻・瞬間という「時間軸上の一点」

atは、時計や時間軸の上でピンを打てる一点を指します。 The meeting starts at 9:00. 会議は9時に始まります。 Let’s meet at noon. 正午に会いましょう。 I woke up at midnight. 私は真夜中に目を覚ましました。 They arrived at sunset. 彼らは日没時に到着しました。 9時・正午・真夜中・日没は、時間の流れの中で特定できる時点です。そのためatを使います。

atを使う主な時間表現

  • 時刻:at 7:30 / at 9 o’clock
  • 一日の転換点:at noon / at midnight
  • 出来事の時点:at sunrise / at sunset
  • 一般的な夜:at night
  • 年齢という時点:at the age of 30
「短い時間だからat」ではなく、時間軸上の一点として指していると捉えましょう。

at nightとin the nightの違い

morning・afternoon・eveningにはinを使うのに、nightには通常atを使います。 I don’t like driving at night. 私は夜に運転するのが好きではありません。 It gets cold at night. 夜になると寒くなります。 at nightは、昼夜のサイクルの中で「夜」という局面を指す、一般的・習慣的な表現です。 一方、ある夜の時間の内部で起きた出来事を描く場合はin the nightも使われます。 I heard a strange noise in the night. 夜中に奇妙な音を聞きました。
  • at night:一般的・習慣的な「夜に」
  • in the night:ある夜の時間の中で
日常会話で「私は夜に勉強します」と言うなら、通常はI study at night.です。

at Christmasとon Christmas Dayの違い

祝日も、どこに焦点を合わせるかで前置詞が変わります。 We visit our family at Christmas. 私たちはクリスマスの時期に家族を訪ねます。 We had dinner together on Christmas Day. 私たちはクリスマス当日に一緒に夕食を食べました。 at Christmasは、クリスマス前後を含む行事・休暇の時期を一つの局面として指します。on Christmas Dayは、12月25日という特定の日を指します。
  • at Christmas:クリスマスの時期
  • on Christmas Day:クリスマス当日
同様に、at New Yearは年末年始の時期、on New Year’s Dayは元日という特定の日です。

at the weekendとon the weekend|イギリス英語とアメリカ英語

週末の前置詞は、英語の地域差があります。 What are you doing at the weekend? 週末は何をしますか? イギリス英語ではat the weekendが一般的です。 What are you doing on the weekend? 週末は何をしますか? アメリカ英語ではon the weekendがよく使われます。 複数の週末について習慣を言う場合も、イギリス英語ではat weekends、アメリカ英語ではon weekendsがよく使われます。 どちらか一方が絶対に間違いというわけではありません。自分が主に触れている英語に合わせて使えば大丈夫です。

in ten minutes|「10分後」がinになる理由

inには、未来の「〜後に」という使い方もあります。 I’ll call you in ten minutes. 10分後に電話します。 The train will leave in five minutes. 電車は5分後に出発します。 これは、今から出来事が起きるまでの10分・5分という時間枠を作り、その範囲が終わるところで出来事が起きる感覚です。 会話で「今から10分後」と言うなら、通常はin ten minutesです。after ten minutesは、別の出来事を基準に「10分が経過した後」と表す場面で使われやすくなります。 We took a break. After ten minutes, we started again. 私たちは休憩を取り、10分後に再開しました。 inは現在を起点にした時間枠、afterは文脈上の出来事を起点にした順序を示す、と考えると区別しやすくなります。

on timeとin timeの違い

on timeとin timeは、どちらも「間に合う」と訳されることがありますが、焦点が違います。

on time|予定時刻に接触する

The train arrived on time. 電車は時間どおりに到着しました。 予定されていた時刻と実際の到着時刻がピタッと接触しています。遅くも早くもなく、予定どおりです。

in time|期限の内側に収まる

We arrived in time for the meeting. 私たちは会議に間に合うように到着しました。 会議が始まる前という時間枠の内側に到着しています。予定時刻ちょうどでなくても、遅すぎなければin timeです。
  • on time:予定された時刻どおり
  • in time:手遅れになる前、間に合う範囲内
この違いも、on=接触、in=範囲の内側というコアイメージから理解できます。

this・next・last・everyの前には前置詞を置かない

時間表現でよくある間違いが、すべての曜日・年・月に前置詞を付けてしまうことです。 次の語が時間表現を直接限定するときは、通常on・in・atを置きません。
  • this:this morning / this week / this year
  • next:next Monday / next month / next year
  • last:last night / last week / last summer
  • every:every morning / every Friday / every year
I’ll see you next Monday. 次の月曜日に会いましょう。 We went to Kyoto last year. 私たちは昨年、京都へ行きました。 on next Mondayin last yearとは通常言いません。next・lastなどが、それ自体で「どの月曜日・どの年か」を特定しているためです。

前置詞を使わないtoday・tomorrow・yesterday

today・tomorrow・yesterdayにも、通常はonを付けません。 I’m busy today. 今日は忙しいです。 Let’s meet tomorrow. 明日会いましょう。 She called me yesterday. 彼女は昨日、私に電話しました。 on todayon tomorrowon yesterdayとは言いません。これらの副詞は、それだけで時間を示せます。

時間・日付のin・on・atを選ぶ3つの質問

迷ったときは、次の順番で確認してください。
  1. 年・月・季節・時間帯など、幅のある期間の内側? そうならin:in 2026 / in July / in the morning
  2. 曜日・日付・特定の日? そうならon:on Monday / on July 27 / on Monday morning
  3. 時計上の時刻・瞬間・局面という一点? そうならat:at 9:00 / at noon / at night
そのうえで、this・next・last・every、today・tomorrow・yesterdayがあれば、前置詞を置かない可能性を確認します。

時間・日付のon・in・atでよくある間違い

間違い1|日本語の「に」から選ぶ

「7月に」「月曜日に」「9時に」は、すべて日本語では「に」です。英語では、期間の内側・特定の日・時刻の一点という関係から選びます。

間違い2|時間の長さだけで決める

morningはinでも、Monday morningはonです。時間帯の長さではなく、特定の日として見ているかどうかが変化しています。

間違い3|覚えたルールをすべての表現へ付ける

on Mondayを覚えた後にon next Mondayと言ってしまうケースです。next・last・this・everyがある場合は、通常前置詞を置きません。

4時間の前置詞動画で「訳ではなく時間の捉え方」を学ぶ

しゅみすけのYouTubeでは、英会話でよく使われる前置詞50語を、約4時間かけてイラスト付きで解説しています。おそらくYouTube上でも、前置詞を相当熱く語っている動画の一つです(笑)。
https://youtu.be/fenLw7ydgzc
前置詞は、日本語の助詞を英語へ置き換えるためだけの言葉ではありません。英語が場所・時間・対象の関係をどのように切り取っているかを示します。 時間表現でも、in・on・atを丸暗記するだけでなく、期間の中に入る/特定の日に予定を置く/時間軸の一点を指すという映像を持つことが、聞く・話す場面での判断につながります。 場所での違いも確認したい方は、場所を表すon・in・atの違いもあわせてご覧ください。

時間・日付のin・on・at|3分トレーニング

次の表現を、期間・日・一点の映像と一緒に声に出してください。
  1. 年・月・季節:in 2026 / in July / in winter
  2. 時間帯:in the morning / in the afternoon / in the evening
  3. 曜日・日付:on Monday / on July 27 / on my birthday
  4. 特定の日の時間帯:on Monday morning / on Friday evening
  5. 時刻・瞬間:at 9:00 / at noon / at midnight
  6. 夜:at night / in the night
  7. 前置詞なし:next Monday / last year / this morning / tomorrow
最後に、自分の予定を使って3文作ります。
  • 月・年:I’ll ______ in ______.
  • 曜日・日付:I’ll ______ on ______.
  • 時刻:It starts at ______.
カレンダーを頭に浮かべ、期間の枠・一日のマス・時計の一点へ順番に焦点を絞ると、in・on・atの違いを身体で覚えやすくなります。

before・after・duringとの違い|基準の前後と期間の内側

in・on・atは時間を期間・日・一点として捉えます。一方、before・afterは基準より前後、duringはある期間の内側に出来事を置きます。詳しくは、before・after・duringの違いをご覧ください。

まとめ|時間のin・on・atは「期間・日・一点」

  • in:年・月・季節・時間帯など、期間の内側
  • on:曜日・日付・特定の日
  • at:時刻・瞬間・局面という一点
  • in the morning / on Monday morning:一般的な時間帯/特定の日の朝
  • at night / in the night:一般的な夜/ある夜の内部
  • at Christmas / on Christmas Day:行事の時期/特定の祝日
  • on time / in time:予定時刻どおり/手遅れになる前
  • 前置詞なし:this・next・last・every、today・tomorrow・yesterday
時間・日付のon・in・atは、単なる暗記表ではありません。英語が時間を幅のある期間・カレンダー上の一日・時間軸上の一点のどれとして見ているかを表しています。 まずは、onのコアイメージinのコアイメージatのコアイメージを確認し、自分の予定を使って言い分けてみてください。 「ルールは理解できたけれど、会話になると毎回止まる」「自分の間違いが、前置詞・語順・音の処理のどこから来ているか分からない」という方は、be:RIZEの資料請求・お問い合わせをご利用ください。 be:RIZEでは、知識を一律にやり直すのではなく、現在のリスニング・スピーキングの詰まりを確認し、必要な基本動詞・前置詞・語順・音の処理を一人ひとりの学習計画へ落とし込みます。自分の現在地から相談したい方は、無料カウンセリングでお話しいただけます。
資料請求 無料オリエンテーション(当日の流れはこちら)
be:RIZEが合うか3分でチェック
be:RIZEの全てが分かる!
資料請求する(10秒)
be:RIZEの全てが分かる!
資料請求する(10秒)
be:RIZEの全てが分かる!
資料請求する(10秒)
be:RIZEの全てが分かる!
資料請求する(10秒)