「at 3 o’clockは分かるけど、on Mondayとin Mayはなぜ違う前置詞なの?」——英語学習者なら一度は感じたこの疑問、実は「時間の広さ(スケール)」という1つの軸で整理すると、すべてがスッキリ解決します。この記事では、in・on・atの時間表現を「暗記」ではなく「理解」で使いこなせるようになる、スケールモデルを徹底解説します。
まず「時間スケールモデル」を頭に入れよう
at=「点」、on=「面」、in=「体積(広がり)」のイメージ
3つの前置詞は、それぞれ「時間をどのくらいの粒度で切り取るか」によって使い分けます。時間軸の上に並べると、次のような階層になります。
| 前置詞 | 時間のイメージ | 使う場面 | 例 |
|---|---|---|---|
| at | 点(ピンポイント) | 時刻・特定の瞬間 | at 7 a.m. / at noon |
| on | 面(1日単位) | 日付・曜日 | on Monday / on July 4th |
| in | 体積(広がり) | 月・季節・年 | in March / in summer / in 2025 |
atは時間軸上の「1点」を指し示すイメージです。onは「1日」という平面を指し、inは「月・季節・年」のように、ある程度の幅・広がりを持った期間をまるごと包み込むイメージです。この3段階の階層を視覚的に捉えておくことが、迷わず使い分けるための第一歩です。
なぜスケールで考えると迷わなくなるのか
従来の学習では「at=時刻、on=曜日・日付、in=月・年」とリストで丸暗記するケースが多いですが、このやり方には限界があります。例えば「クリスマスの朝」「夜明け」「昼食時」など、教科書に載っていない表現に出会ったとき、暗記リストでは対応できません。
「at Christmas」と「on Christmas Day」はどちらが正しい?——スケールモデルで考えると、どちらも正しいことがすぐ分かります。「クリスマスという期間全体」を指すならat、「クリスマスという1日」を指すならonです。
スケールモデルを使えば、「この時間表現はどのくらいの広さか?」と自問するだけで答えが導けます。暗記に頼らず、原理から考えられるようになることが、応用力の鍵です。
- 時間が「点(瞬間・時刻)」なら → at
- 時間が「面(1日・曜日・日付)」なら → on
- 時間が「体積(月・季節・年など広がりのある期間)」なら → in
「in」を使う時間表現——広がりのある期間に使う前置詞
前のセクションで確認したスケールモデルを思い出してください。「in」は「体積」——つまり、ある程度の幅・広がりを持つ期間を表すときに使う前置詞です。年・世紀・時代・季節・月・時間帯など、「ひとかたまりの期間」にはすべてinが対応します。
in+年・世紀・時代:最も大きなスケール
年・世紀・時代は時間スケールの中でも最大クラスです。これらはすべてinで表します。
- in 2010(2010年に)
- in the 21st century(21世紀に)
- in the Meiji era(明治時代に)
- in the 1990s(1990年代に)
in+季節・月:中スケールの期間
季節や月も「幅のある期間」なので、inを使います。特定の日付ではなく、おおまかな時期を指すイメージです。
- in spring(春に)/ in summer(夏に)
- in December(12月に)
- in March(3月に)
in+時間帯(morning/afternoon/evening):1日の中の「面」
「朝・午後・夕方」といった時間帯は、1日の中でも幅のある区間です。そのため「点」のatや「特定の日」のonではなく、inを使います。
| 表現 | 意味 | 前置詞 |
|---|---|---|
| in the morning | 午前中に | in |
| in the afternoon | 午後に | in |
| in the evening | 夕方・夜に | in |
「in the morning」と「on the morning of…」の違いに注意
ここは多くの学習者が混乱するポイントです。「特定の日の朝」を指すときは、onに切り替わります。「朝という時間帯一般」ならin、「〇〇の日の朝」という具体的な日付が絡む場合はonです。
I usually exercise in the morning.(私はいつも午前中に運動します)→ 習慣・一般的な時間帯なのでin
She called me on the morning of Monday.(彼女は月曜日の朝に電話してきた)→ 「月曜日」という特定の日が加わったのでon
ルール:時間帯の前に「特定の日・日付」がつく場合は on を使う。
「in」のコアイメージは「広がりのある期間の中に収まっている」こと。年・世紀・季節・月・時間帯——どれも「幅のある入れ物」と考えれば、inを選ぶ感覚が自然に身につきます。
「on」を使う時間表現——特定の「日」という面に乗る前置詞
スケールモデルで言えば、「on」は「面」に対応する前置詞です。カレンダーをイメージしてください。1日1日のマス目——その「面」の上に乗るのが「on」のコアイメージです。曜日・日付・記念日・祝日など、「カレンダー上のピンポイントな1日」にはすべてonを使います。
on+曜日:最も基本的なon用法
曜日はonと組み合わせるのが基本です。「月曜日に」なら on Monday、「金曜日に」なら on Friday となります。複数形にして「毎週〜曜日に」という繰り返しを表すこともできます。
- I have a meeting on Monday. (月曜日に会議があります)
- She goes to the gym on Fridays. (彼女は毎週金曜日にジムへ行く)
- The office is closed on weekends. (週末はオフィスが閉まっている)
- He works on weekdays. (彼は平日に働いている)
on+日付・特定の日:カレンダー上の1日
日付を指定するときもonを使います。「7月4日に」は on July 4th、「3月15日に」は on March 15th です。「特定の日」という面を踏んでいるイメージがぴったりはまります。
on+記念日・祝日・特別な日
記念日や祝日もカレンダー上の「特定の1日」なので、onを使います。
| 表現 | 意味 |
|---|---|
| on New Year’s Day | 元日に |
| on Christmas Day | クリスマス当日に |
| on my birthday | 私の誕生日に |
| on Independence Day | 独立記念日に |
| on the anniversary | 記念日に |
on time と in time——「時間通り」vs「間に合って」
この2つは混同しやすい超頻出表現です。前置詞のコアイメージから意味の違いを理解すると、もう迷わなくなります。
on time:「時間という面にぴったり乗っている」→ 予定・スケジュール通りの時刻に(遅れも早すぎもしない)
in time:「時間という枠の中に収まっている」→ 締め切りや期限に間に合って(ギリギリでもOK)
- The train arrived on time. (電車は定刻通りに到着した)
- We got to the airport just in time. (私たちはギリギリ空港に間に合った)
「定刻・スケジュール通り」かどうかを言いたいときは on time、「期限・締め切りに間に合った」かどうかを言いたいときは in time と覚えておきましょう。
「at」を使う時間表現——時間軸上の「点」を指す前置詞
スケールモデルの最後のピースが「at」です。「at」は「体積」でも「面」でもなく、時間軸上の1点——ピンポイントな瞬間を指す前置詞です。時刻や特定の瞬間など、「幅のない一点」を表すときはすべてatの出番です。
at+時刻:最もシンプルなat用法
時刻は時間軸上の1点です。「3時に」「7時半に」のように、具体的な時刻を示すときは必ずatを使います。
- at 3 o’clock(3時に)
- at 7:30 a.m.(午前7時30分に)
- at half past nine(9時半に)
at noon/at midnight/at dawn:特定の瞬間を指す表現
正午・真夜中・夜明けなどは、1日の中の「特定の瞬間」として認識されるため、atを使います。これらは時計の針が指す1点に近いイメージです。
| 表現 | 意味 | 備考 |
|---|---|---|
| at noon | 正午に | 12:00ちょうどという「点」 |
| at midnight | 真夜中に | 0:00という「点」 |
| at dawn | 夜明けに | 日が昇る瞬間 |
| at dusk | 夕暮れ時に | 日が沈む瞬間 |
| at sunrise / at sunset | 日の出・日没に | 天文学的な「点」 |
at the moment/at the time/at present:「今この瞬間」系表現
「今この瞬間」や「そのとき」を表す表現にもatが使われます。これらはいずれも「時間軸上のある1点」を切り取るイメージです。
- at the moment:今この瞬間(現在進行中の状況を強調)
- at present:現在のところ(やや改まったフォーマルな表現)
- at the time:そのとき(過去の特定の瞬間を指す)
- at that point:その時点で(議論・物語の流れの中で使う)
at night だけ「the」がつかない理由
「夜に」は at night と言います。in the morning / in the afternoon / in the evening と並べると、「なぜ夜だけatでtheもないの?」と疑問に思いますよね。
morning・afternoon・eveningは「ある程度の幅を持つ時間帯」として認識されるためinを使います。一方、nightは「暗い時間全体」という漠然とした概念として捉えられており、特定の時間帯というより「状態・環境」に近いニュアンスがあります。そのため、ピンポイントな「点」を指すatが使われ、定冠詞theも省略されます。
「週末に」という表現は英国英語と米国英語で異なります。英国英語では at the weekend(週末を「まとまった期間の点」として捉える)、米国英語では on the weekend(週末という「面」に乗るイメージ)が一般的です。どちらも正しい英語ですが、相手のバックグラウンドや使用する試験の出題傾向に合わせて使い分けを意識しておきましょう。
at・in・on の使い分けは「点・体積・面」というスケールモデルに当てはめると、ほとんどのケースで迷わず判断できます。まずは今回紹介した基本表現を丸ごと覚えて、英作文や会話の中で積極的に使ってみてください。
前置詞を使わない「無冠詞・無前置詞」のルールも押さえよう
in / on / at の使い分けを覚えたら、次に知っておきたいのが「前置詞をつけてはいけないケース」です。特定の修飾語がつくと、前置詞は不要になるというルールがあり、これを知らないと試験で減点される典型的なミスにつながります。
this/last/next/every がつくと前置詞は不要
「この〜」「先〜」「次の〜」「毎〜」を意味する this / last / next / every が時間表現を修飾するとき、前置詞は不要です。これらの語が時間の「位置」を十分に特定してくれるため、前置詞を重ねる必要がなくなるからです。
- this morning(今朝)/ this week(今週)/ this year(今年)
- last Monday(先週の月曜日)/ last month(先月)/ last night(昨夜)
- next Friday(次の金曜日)/ next summer(来夏)
- every day(毎日)/ every week(毎週)/ every year(毎年)
yesterday/today/tomorrow も前置詞なし
yesterday・today・tomorrow は、それ自体がすでに「昨日・今日・明日」という時間的な位置を完全に示しています。そのため、前置詞を加える必要はありません。「on today」や「on yesterday」とするのは誤りです。
「on today」「on yesterday」「on tomorrow」はすべて誤り。前置詞なしで単独で使うのが正しい形です。
「前置詞あり」と「前置詞なし」の比較例文
実際の例文で「前置詞あり」と「前置詞なし」を見比べると、ルールが一気にクリアになります。
| 前置詞あり(単独の時間表現) | 前置詞なし(修飾語つき) |
|---|---|
| I’ll see you on Monday. | I’ll see you last Monday. |
| She was born in spring. | She visited us every spring. |
| The meeting is in the morning. | The meeting was held this morning. |
| He arrived at noon. | He called me yesterday. |
TOEIC・英検などでよく狙われるのが「on last Monday」「in this morning」のような前置詞の二重使用です。this / last / next / every がついたら前置詞は削除する、と必ずセットで覚えておきましょう。
TOEIC・英検の頻出パターンで実践演習!
スケールモデルの理解を試験本番で活かすには、実際の問題形式に慣れることが不可欠です。ここではTOEIC Part 5形式と英検準2級〜2級レベルの問題を収録しました。各問の解説では「なぜその前置詞か」をスケールモデルに立ち返って確認し、知識を確実に定着させましょう。
TOEIC Part 5 頻出パターン10問(解答・解説付き)
【解答】on/「Monday morning」は曜日という「面(1日)」に属する表現。曜日にはonを使います。
【解答】at/「noon(正午)」は時間軸上の1点。点にはatを使います。
【解答】in/「spring(春)」は季節という「体積(期間)」。期間・季節にはinを使います。
【解答】on/「the morning of +特定日」は特定の1日の朝を指す「面」。「in the morning」とは異なり、特定日が伴う場合はonになります。
【解答】at/「night」は「夜という漠然とした時間帯」ではなく慣用的に点として扱います。at nightは固定表現として丸ごと覚えましょう。
【解答】in/「the 1990s(1990年代)」は10年間という「体積(期間)」。年代にはinを使います。
【解答】at/具体的な時刻は時間軸の1点。atを使います。
【解答】in/「the second quarter(第2四半期)」は3か月間という「体積(期間)」。inを使います。
【解答】on/「Christmas Day」は特定の1日という「面」。特定の日付・記念日にはonを使います。
【解答】in/「the evening(夕方・夜)」は1日の中の時間帯という「体積(期間)」。朝・昼・夕方などの時間帯にはinを使います。at nightとの違いに注意。
英検準2級〜2級 頻出パターン5問(解答・解説付き)
- She was nervous ( ) the night before the exam. 空所に入る前置詞は?
-
【解答】on/「the night before the exam(試験前夜)」は特定の夜という「面(特定の1日)」。特定日が修飾されているためonが正解。「at night」との混同に注意。
- My grandfather was born ( ) the early 20th century. 空所に入る前置詞は?
-
【解答】in/「the early 20th century(20世紀初頭)」は数十年単位の「体積(期間)」。世紀・年代にはinを使います。
- The ceremony will begin ( ) sunset. 空所に入る前置詞は?
-
【解答】at/「sunset(日没)」は特定の瞬間という「点」。at sunrise / at sunsetは固定表現として覚えましょう。
- We visited them ( ) a rainy Sunday afternoon. 空所に入る前置詞は?
-
【解答】on/「a rainy Sunday afternoon」のように曜日を含む特定の午後は「面(1日)」。形容詞が付いていてもonを使います。
- I will call you ( ) the weekend. 空所に入る前置詞は?
-
【解答】at(英国英語)またはon(米国英語)/「the weekend」はどちらも正解ですが、試験では文脈や選択肢を確認すること。英検はどちらも許容されます。
まちがえやすいひっかけパターンのまとめ
試験で狙われるひっかけは、「似ているようで前置詞が変わる」ペアに集中しています。以下の対比表で一気に整理しましょう。
| まちがえやすいペア | 正しい前置詞 | スケールモデルの根拠 |
|---|---|---|
| in the morning(朝一般) | in | 時間帯=体積(期間) |
| on the morning of Monday(特定の朝) | on | 特定日が伴う=面(1日) |
| in the evening(夕方一般) | in | 時間帯=体積(期間) |
| at night(夜) | at | 慣用的に点として扱う固定表現 |
| at the weekend(英)/ on the weekend(米) | at / on | 英米差に注意 |
| on time(時間通りに) | on | 前置詞句の慣用表現 |
| in time(間に合って) | in | 前置詞句の慣用表現 |
- in the morning(朝一般)vs on the morning of ~(特定の朝)
- in the evening(夕方一般)vs at night(夜・固定表現)
- on time(時間通り)vs in time(間に合って)
よくある質問(FAQ)
- in・on・at の使い分けを一番簡単に覚える方法は?
-
「時間の広さ(スケール)」で考えるのが最も効果的です。時刻や瞬間など「点」のような短い時間はat、曜日や日付など「1日」という面にはon、月・季節・年など「幅のある期間」にはinを使うと覚えておけば、ほとんどのケースで迷わず判断できます。
- 「in the morning」と「on Monday morning」はどう違うのですか?
-
「in the morning」は「朝という時間帯一般」を指し、習慣や一般的な状況を表します。一方、「on Monday morning」のように曜日や特定の日が加わると、「その特定の日の朝」を指すためonに変わります。特定の日付・曜日が伴う場合はonを使うと覚えておきましょう。
- 「on time」と「in time」はどちらを使えばよいですか?
-
「on time」は「予定・スケジュール通りの時刻に」という意味で、遅れも早すぎもしない状態を表します。「in time」は「締め切りや期限に間に合って」という意味で、ギリギリでも間に合えばOKというニュアンスです。「電車が定刻通りに来た」はon time、「なんとか飛行機に間に合った」はin timeと使い分けましょう。
- 「last Monday」や「every morning」に前置詞をつけてはいけないのはなぜですか?
-
this・last・next・every などの修飾語が時間表現に付くと、その語だけで時間の「位置」が十分に特定されるため、前置詞を重ねる必要がなくなります。「on last Monday」「in every morning」のような二重使用は誤りです。yesterday・today・tomorrowも同じ理由で前置詞なしで使います。
- 「at the weekend」と「on the weekend」はどちらが正しいですか?
-
どちらも正しい英語です。英国英語では「at the weekend」、米国英語では「on the weekend」が一般的に使われます。英検・TOEICなどの試験ではどちらも許容されますが、問題の選択肢や文脈に合わせて判断するようにしましょう。

