in on at的用法及区别
咱们学英语,总会遇到in, on, at这三个词。它们看着简单,但用起来是真的头疼。很多人凭感觉随便用,结果说出来的句子总有点别扭。其实搞懂它们不难,关键是找到规律。
咱们可以先把它们想象成一个倒过来的金字塔,从最宽泛的in,到具体一点的on,再到最精确的at。这个规律在描述时间和地点的时候,大部分情况下都管用。
先说地点:从大范围到具体某个点
In:在一个立体空间或大范围里
你就记住,in指的是“在…里面”。这个“里面”可以是看得见摸得着的实体空间,也可以是比较大的地理范围。
比如,一个封闭的空间:
Your keys are in the drawer. (你的钥匙在抽屉里。)
I left my wallet in the car. (我把钱包忘在车里了。)
There’s milk in the fridge. (冰箱里有牛奶。)
这里说的都是一个东西在另一个东西的内部。
它也可以指一个大的地方,比如国家、城市、地区:
She lives in Japan. (她住在日本。)
My office is in the city center. (我的办公室在市中心。)
Mount Everest is the highest peak in the world. (珠穆朗玛峰是世界最高峰。)
这些地方都很大,你没法说出一个精确的点,只能说在一个范围之内。所以用in。
On:在一个平面上或者接触面
On的核心意思是“接触”。一个东西在另一个东西的表面上,就用on。
最常见的用法:
The book is on the table. (书在桌子上。)
There are pictures on the wall. (墙上有几幅画。)
You stepped on my feet. (你踩到我的脚了。)
桌子、墙、地面都是一个平面,东西和这个平面接触了,就用on。
还有一个很常见的用法是街道和楼层:
His shop is on James Street. (他的店在詹姆斯街上。)
We live on the fifth floor. (我们住在五楼。)
街道可以被看作一条线,房子在这条线上,所以用on。楼层也是一个平面。不过要注意,美式英语里说“on the street”,英式英语习惯说“in the street”。
另外,乘坐公共交通工具,一般也用on。你可以把自己想象成站在一个大的平面上:
He was on the plane yesterday. (他昨天在飞机上。)
They were on the train last night. (他们昨晚在火车上。)
I’m on the bus now. (我现在在公交车上。)
但是,对于像轿车或出租车这种你只能“坐进去”的小空间,还是要用in。比如 in a car 或 in a taxi。
At:在一个具体的点
At是这三个词里最精确的,它指的是一个特定的“点”。这个点可以是一个具体的地址,也可以是一个大家心里都清楚的位置。
比如,一个精确的地址或位置:
I live at 15 Craig Street. (我住在克雷格街15号。)
Let’s meet at the station. (我们在车站碰头吧。)
He’s waiting at the entrance. (他在入口处等着。)
这些都是非常具体、一说就能找到的点。
At也常用来指代进行某种特定活动的场所:
The children are at school. (孩子们在学校。)
I met him at a party. (我是在一个派对上认识他的。)
She’s working at home today. (她今天在家工作。)
说 at school 的时候,重点不是说“在学校这个建筑物里面”,而是强调“在上学”这个状态。同样的,at home 强调的是“在家”这个状态,而不是说在房子里。如果你想强调在房子里面,可以说 in the house。
总结一下地点的用法:in 是一个大范围或立体空间,像国家、城市、房间;on 是一个平面或接触面,像桌子、墙、街道;at 是一个精确的点,像地址、车站、门口。
再说时间:从长时间到具体时刻
时间的用法和地点的逻辑很像,也是从模糊到精确。
In:一段较长的时间
In用来表示一段不确定的、较长的时间,比如世纪、年代、年份、季节和月份。
- in the 20th century (在20世纪)
- in the 1990s (在20世纪90年代)
- in 2025 (在2025年)
- in summer (在夏天)
- in August (在八月)
这些时间跨度都比较大。
另外,泛指一天中的某个时间段,也用in:
in the morning (在早上)
in the afternoon (在下午)
in the evening (在晚上)
还有一个用法是表示“在(一段时间)之后”,通常和将来时连用:
The bus will be leaving in a few minutes. (公交车几分钟后就要开了。)
On:具体的某一天
On比in要具体,它用来指特定的某一天或某个日期。
- on Monday (在周一)
- on my birthday (在我生日那天)
- on Christmas Day (在圣诞节那天)
- on January 18th (在1月18日)
只要是具体到“天”,就用on。
还有一个特殊情况,如果早上、下午、晚上被一个具体的日期修饰了,那就要用on,而不是in。因为重点变成了“那一天”。
on Friday morning (在周五早上)
They came to town on a snowy evening. (他们在一个雪夜来到镇上。)
At:精确的某个时刻
At是时间里最精确的,用来表示一个具体的时间点。
- at 9 a.m. (在上午9点)
- at midnight (在午夜)
- at lunchtime (在午餐时间)
- The show starts at 6 PM. (节目晚上6点开始。)
这些都是非常具体的时间点。
另外,像 at night(在夜晚)是一个固定搭配。虽然我们说 in the morning/afternoon/evening,但到了晚上就要用 at night。 不过,如果你想特指某个夜晚,可以说 in the middle of the night (在半夜)。
还有一个需要注意的区别是节日。我们说 on Christmas Day 是指圣诞节当天。但如果说 at Christmas,意思是在圣诞节期间。
一些需要死记硬背的特殊情况
虽然我们总结了规律,但英语里总有些不按常理出牌的固定用法。
- At home vs. In the house:前面提过,
at home表示“在家”的状态,而in the house强调在房子里面。 - At work vs. In the office:
at work指的是“在工作”的状态,in the office指的是在办公室这个空间里。 - On a farm:在农场工作,习惯用
on a farm。 - In a picture/photo:在照片里,用
in。 - At the weekend (英) / On the weekend (美):说“在周末”,英国人习惯用
at,美国人常用on。 - 不用介词的情况:如果时间名词前面有
last,next,every,this这些词,就不用加 in, on, at。- 错误:I went to London in last June.
- 正确:I went to London last June. (我去年六月去了伦敦。)
- 错误:He’s coming back on next Tuesday.
- 正确:He’s coming back next Tuesday. (他下周二回来。)
搞懂in, on, at的关键,不是去死记硬背每一个用法,而是先理解“范围由大到小,时间由长到短”这个核心逻辑。然后通过多看多用,把那些常见的固定搭配记住,慢慢地就能形成语感了。

七点爱学
评论前必须登录!
立即登录 注册