えいたんごクイズ

in / on / at の違い (時間) — 年・月・日・時刻の使い分け

時間を表す前置詞 in / on / at は、日本語ではどれも「〜に」と訳せてしまい、初学者が最初につまずく定番ポイントです。コツは 時間の「幅」の大きさ で見分けること。1文で言うと、in = 年・月・季節・午前/午後など長い幅、on = 日付・曜日・特定の日、at = 時刻・夜・週末 (英) など点的な時間。たとえば in 2024 / on Monday / at 7 o'clock のように、ズームインしていくイメージで覚えると安定します。この記事では中学〜高校初級、英検4級〜準2級向けに、例文・対応表・米英差・よくある間違い・練習問題まで整理します。

この記事のポイント

  • in = 年・月・季節・午前/午後など 長い時間幅 (in 2024 / in May / in summer)
  • on = 日付・曜日・特定の日 (on Monday / on July 4 / on my birthday)
  • at = 時刻・夜・週末(英) など 点的な時間 (at 7 o'clock / at night / at noon)
  • 「週末」は at the weekend (英) / on the weekend (米) と米英差あり
  • at nightとin the night、英米で異なる週末の表現も文脈とともに確認する。

結論:1文で言うと

前置詞 対応するもの 典型例
in 年 / 月 / 季節 / 世紀 / 午前・午後 in 2024 / in May / in summer / in the morning
on 日付 / 曜日 / 特定の日 on Monday / on July 4 / on my birthday
at 時刻 / 夜 / 週末(英) / 祝日の「時期」 at 7 o'clock / at night / at the weekend / at Christmas

迷ったら 「年・月 → in / 日 → on / 時刻 → at」 の3段ズームをまず思い出してください。例外は別セクションでまとめて整理します。

in の意味と使い方

in は 長い時間の幅 を表します。年 / 月 / 季節 / 世紀 に加えて、in the morning / in the afternoon / in the evening (午前/午後/夕方) のように 1日の中の大きな時間帯 にも使います。「これから〜後に」の意味で in three days (3日後に) のような未来表現も in です。

I was born in 2010. — 私は2010年に生まれた。[年]

School starts in April in Japan. — 日本では学校は4月に始まる。[月]

It often rains in summer. — 夏はよく雨が降る。[季節]

I drink coffee in the morning. — 朝にコーヒーを飲む。[1日の時間帯]

She will come back in three days. — 彼女は3日後に戻ってくる。[〜後に]

Many things changed in the 21st century. — 21世紀には多くのものが変わった。[世紀]

💡 「年・月・季節のような大きな枠」、または 「その時間の中に入っているイメージ」 なら in。in the morning は朝という時間帯の 「中に」 いる感覚です。

on の意味と使い方

on は 「日」単位 に使います。曜日 / 日付 / 特定の日 (誕生日・記念日・祝日の日) が中心。「on + 曜日 + 朝・午後・夜」のように 特定の日の中の時間帯 も on になります (例: on Monday morning)。米語では on the weekend のように週末にも on を使います。

I have English class on Monday. — 月曜に英語の授業がある。[曜日]

We don't go to school on Sundays. — 日曜は学校に行かない。[曜日・複数で習慣]

Independence Day is on July 4. — 独立記念日は7月4日だ。[日付]

She gave me a card on my birthday. — 誕生日にカードをくれた。[特定の日]

We open presents on Christmas Day. — クリスマスの日にプレゼントを開ける。[祝日の「日」]

I'll see you on Monday morning. — 月曜の朝に会おう。[特定の日の中の時間帯]

We go shopping on the weekend. (米) — 週末に買い物に行く。

💡 「カレンダー上の特定の1日」 なら on。誕生日や記念日も「日」を指せば on、その日の「時期」全体を指すと at になることがある (後述)。

at の意味と使い方

at は 「時間の1点」 を指します。中心は 時刻 ですが、at noon (正午) / at midnight (真夜中) / at night (夜に) のように、1点として感じられる時間 も at。英語圏では「週末」を at the weekend (英) と表し、クリスマス休暇全体のような「祝日の時期」も at Christmas と at を使います。

The train leaves at 7 o'clock. — 電車は7時に出発する。[時刻]

Let's have lunch at noon. — 正午に昼食にしよう。[正午]

I usually read at night. — 私はたいてい夜に本を読む。[夜]

He came home at midnight. — 彼は真夜中に帰宅した。[真夜中]

We visit our grandparents at Christmas. — クリスマスの時期に祖父母を訪ねる。[祝日の時期]

I relax at the weekend. (英) — 週末はゆっくりする。

💡 「時計の針が指す1点」 のような感覚なら at。夜全体も「明るい時間に対する1点」と捉えて at night、と覚えてしまうと安定します。

使い分けの判断基準

迷ったら、時間の「大きさ」 を基準に次の表を上から下にチェックしてみてください。年・月から日、日から時刻へと ズームインするほど in → on → at になります。

時間の大きさ 前置詞 典型表現
世紀・年代 in in the 21st century / in the 1990s
年 in in 2024
月 / 季節 in in May / in summer
1日の時間帯 (朝・午後・夕方) in in the morning / in the afternoon
曜日 / 日付 / 特定の日 on on Monday / on July 4 / on my birthday
特定の日 + 時間帯 on on Sunday morning
時刻 at at 7 o'clock / at 9:30
夜 / 正午 / 真夜中 at at night / at noon / at midnight
祝日の時期 (全体) at at Christmas / at Easter

「1点 (at) ⊂ 1日 (on) ⊂ 大きな枠 (in)」という入れ子構造で覚えるとブレません。

米英差・例外

in / on / at には イギリス英語とアメリカ英語で揺れる表現 と、覚えるしかない例外 がいくつかあります。基本ルールと合わせて、例外も確認しましょう。

at the weekend (英) / on the weekend (米)
「週末に」は英米で前置詞が変わります。at は英国式、on は米国式で、どちらも正しい英語です。英米差として両方覚えておきましょう。習慣を表すときは at weekends (英) / on weekends (米) と複数形にする形も頻出します。

at night / in the night
夜一般については at night。特定の夜の間に起きたことなら in the night も使います。on Monday night のように曜日で特定する形もあります。

at noon / at midnight
「正午」「真夜中」は時刻と同じ 1点 として扱うため at。in the noon とは言いません。

on my birthday / at Christmas
誕生日は「カレンダー上の1日」なので on、クリスマスは「休暇シーズン全体」を指すと at Christmas。ただし on Christmas Day (12月25日その日) と言いたいときは on です。at Christmas は英国式寄りの言い方で、米国式では on Christmas(その日) / over Christmas(休暇期間) もよく使われます。

前置詞を付けない表現
this / last / next / every / tomorrow / yesterday などが付くと 前置詞は付けません。⭕ I'll see you tomorrow. / ❌ on tomorrow / ❌ in tomorrow。

よくある間違い

⭕ = 自然 / △ = 文法的には許容だが文脈次第で不自然 / ❌ = 文法的に誤り

❌ I have a piano lesson in Monday.

⭕ I have a piano lesson on Monday. — 曜日には on。日本語の「月曜日に」につられて in を選ぶ間違いが頻出です。

❌ I was born at May.

⭕ I was born in May. — 月には in。月は「1点」ではなく1か月の「幅」があるので in が正解。

❌ The meeting starts on 7 o'clock.

⭕ The meeting starts at 7 o'clock. — 時刻には at。時計の針が指す「1点」のイメージで at を選びます。

❌ I usually study in night.

⭕ I usually study at night. — 「夜に」は at night。in the morning / in the afternoon の流れで in を入れたくなるが、夜だけは at。

❌ I'll meet you on tomorrow.

⭕ I'll meet you tomorrow. — tomorrow / yesterday / this / last / next の前には 前置詞を付けない。on / in / at いずれも不要です。

❌ I go shopping in the weekend.

⭕ I go shopping at the weekend (英) / on the weekend (米). — 「週末に」は in を使いません。英国式は at、米国式は on が標準で、習慣を表すときは at weekends (英) / on weekends (米) もよく使います。

練習問題

問1. 空所に最も自然な前置詞を選びなさい。

My English class starts ( ) Monday.

① in ② on ③ at ④ to

答えと解説を見る

答え: ②。曜日には on。日本語の「月曜日に」につられて in を選ばないように。

問2. 空所に最も自然な前置詞を選びなさい。

We often go to the beach ( ) summer.

① in ② on ③ at ④ of

答えと解説を見る

答え: ①。季節には in。月・季節・年など「大きな時間幅」は in です。

問3. 「その列車は9時15分に到着する」という意味に合う前置詞を選びなさい。「9時15分までに」ではありません。

The train arrives ( ) 9:15.

① in ② on ③ at ④ by

答えと解説を見る

答え: ③ at。到着する時刻を表します。by も文法的に使えますが、「9時15分までに」という期限になり、指定された意味とは異なります。

自分のレベル帯を確認したい人は 語彙力診断 で2分テストをどうぞ。

復習のポイント

  • 年・月・季節はin、日付・曜日はon、時刻はatが基本。
  • at nightとin the night、英米で異なる週末の表現も文脈とともに確認する。

本記事の問題は学習用の独自問題です。特定の試験の出題頻度や級別範囲を示すものではありません。語彙力診断は英単語の知識の目安を調べるもので、この文法項目を直接採点するものではありません。

例文の中で、前置詞ごと身につけよう

えいたんごクイズなら、英検級・レベル別に in / on / at と相性のよい名詞を例文付きで練習できます。

関連ページ