in, on, atの違い|場所と時間の前置詞を例文で完全攻略
英語の前置詞で最も迷うのがin, on, at。場所でも時間でも使い分けのルールがあります。in=広い範囲・長い期間、on=表面・特定の日、at=地点・時刻という基本イメージを押さえましょう。
in, on, atは英語で最も使用頻度の高い前置詞であり、日本人学習者が最も間違えやすいポイントでもあります。これらは場所と時間の両方に使われ、それぞれ「空間の広さ」「時間の単位」に応じた使い分けルールがあります。大きい順にin > on > atと覚えると整理しやすくなります。この記事では場所と時間それぞれの使い分けを、例外も含めて徹底解説します。
in / on / at 早わかり比較表
| 比較ポイント | in | on | at |
|---|---|---|---|
| 場所のイメージ | 空間の中(in the room, in Tokyo) | 表面に接触(on the table, on the wall) | 地点・場所(at the station, at home) |
| 時間のイメージ | 月・年・季節・長い期間(in March, in 2026) | 特定の日・曜日(on Monday, on Christmas Day) | 時刻・短い時点(at 3 p.m., at noon) |
| 空間の広さ | 広い(国・都市・部屋の中) | 中間(通り・表面) | 狭い(特定の地点・建物) |
| 時間の長さ | 長い(月・年・世紀) | 中間(日・曜日) | 短い(時刻・瞬間) |
場面別の使い分け
「東京に住んでいます」と場所を伝える
都市・国など広い空間の中にいることを表すのでin。
I live in Tokyo.
東京に住んでいます。
「月曜日に会議があります」と日を指定する
特定の曜日を指定する場合はon。on Monday, on Fridayのように使う。
We have a meeting on Monday.
月曜日に会議があります。
「3時に待ち合わせしよう」と時刻を指定する
具体的な時刻にはatを使う。at 3 o'clock, at noon, at midnight。
Let's meet at 3 o'clock.
3時に待ち合わせしよう。
「テーブルの上に本がある」と位置を述べる
物が表面に接触しているのでon。テーブルの表面に載っている状態。
There's a book on the table.
テーブルの上に本があります。
「駅で待っています」と待ち合わせ場所を伝える
特定の地点・場所を指すのでat。at the station, at the airport, at the officeなど。
I'll be waiting at the station.
駅で待っています。
よくある間違い
I was born at 1990.
I was born in 1990.
年にはinを使います。atは時刻に対して使う前置詞です。in 1990, in March, in summerのように覚えましょう。
See you in Monday.
See you on Monday.
曜日にはonを使います。on Monday, on Tuesday, on Wednesdayです。月にはinを使うので混乱しやすいですが、日・曜日はonです。
I live at Tokyo.
I live in Tokyo.
都市や国など広い範囲にはinを使います。atは特定の地点(at 123 Main Street, at the corner)に使います。
場所の前置詞:in, on, atの詳細ルール
時間の前置詞:覚え方のコツ
前置詞が不要な場合
in, on, atを使った頻出イディオム
よくある質問
Q.in the morningなのにat nightなのはなぜですか?
歴史的な慣習によるものです。morningは一定の長さがある時間帯なのでin、nightは暗い時間のひとまとまりの時点として捉えられるのでatが使われます。ただしin the nightも「夜中に」の意味で使われることがあります。at nightは「夜に」、in the nightは「夜の間に」というニュアンスの違いがあります。
Q.on the busとin the busの違いは?
on the busは「バスに乗っている」(乗車状態)、in the busは「バスの中にいる」(物理的に中にいる)です。通常の乗車はon the busが自然です。バス・電車・飛行機など立って歩ける大きな乗り物にはonを、car・taxiなど小さい乗り物にはinを使います。
Q.at school / in school / in the schoolの違いは?
at schoolは「学校にいる・在学中」、in schoolは「就学中」(アメリカ英語)、in the schoolは「学校の建物の中に」です。at/inは機能としての学校(学んでいる状態)、in theは物理的な建物を指します。同様にat the hospital(病院で=通院・勤務)vs in the hospital(入院中)のような区別があります。
Q.in time と on time の違いは何ですか?
on timeは「定刻通りに」、in timeは「間に合って」です。The train arrived on time.(電車は定刻通りに到着した)。We arrived just in time for the movie.(映画にぎりぎり間に合った)。on timeは予定通りであること、in timeは期限前に到着することを意味します。