in、on、at 这三个词,学英语的总会碰到,而且很容易搞混。其实它们的核心区别很简单,就是范围大小不一样。记住一个基本规则:in 指代最大的范围,像“在…里面”;on 指代一个平面,像“在…上面”;at 则指代一个精确的点。 这个规则不仅适用于地点,也适用于时间。
我们先从最常见的时间用法说起。
时间用法:从大到小,从模糊到精确
想象一个倒金字塔,最上面是 in,中间是 on,最下面是 at。范围由大变小,时间由模糊变得具体。
用 in 的时候,通常指比较长、不确定的时间段。
比如年份、月份、季节、世纪,或者泛指一天中的某个时间段。
- 年份和世纪:
in 1998(在1998年),in the 21st century(在21世纪)。 这种时间跨度很大,所以用 in。 - 季节:
in summer(在夏天),in (the) winter(在冬天)。一个季节持续好几个月,也是一段比较长的时间。 - 月份:
in May(在五月),in December(在十二月)。 一个月有三十天左右,同样是时间段。 - 泛指的“将来”或“过去”:
in the future(在未来),in the past(在过去)。 这都是很模糊的时间范围。 - 一天里的时间段:
in the morning(在早上),in the afternoon(在下午),in the evening(在晚上)。 这里有个例外需要记住,就是“晚上”通常用at night。in the night也可以用,但更多是指深夜里发生的某件事,感觉不太一样。
简单说,当你表达的是一个时间“段”,而不是一个具体的时间“点”时,就用 in。
用 on 的时候,时间范围缩小到“天”。
on 的核心意思是接触一个“面”,在时间上,这个“面”就是指具体某一天。
- 具体的某一天(星期几):
on Monday(在星期一),on Friday(在星期五)。 - 具体的日期:
on May 1st(在五月一日),on December 25th(在十二月二十五日)。 - 特定的节日或纪念日:
on Christmas Day(在圣诞节那天),on my birthday(在我生日那天)。 - 指明某一天的某个时间段:
on Monday morning(在周一早上),on a cold afternoon(在一个寒冷的下午)。虽然也提到了 morning 和 afternoon,但因为前面限定了是“哪一天”,所以要跟着 on 走。
所以,只要时间能具体到“天”,就用 on。
用 at 的时候,时间就非常具体了,精确到“点”。
at 在时间上的用法,就像地图上的一个图钉,标记着一个精确的时刻。
- 具体几点几分:
at 8 o'clock(在八点整),at 9:30 AM(在上午九点半)。 - 一天中的某个时间点:
at noon(在正午),at midnight(在午夜),at dawn(在黎明),at sunset(在日落时)。 这些都表示一个短暂而特定的时刻。 - 吃饭的时间:
at dinner(在晚餐时)。 - 之前提到的例外:
at night(在晚上)。
把这三个词串起来看一个例子,就更清楚了:Let's meet in December, maybe on a Friday, at 2 PM. (我们十二月见吧,或许某个周五,下午两点。) 你看,时间从月份 (in),到具体某天 (on),再到精确时刻 (at),越来越具体。
地点用法:从空间到平面再到点
地点用法的逻辑和时间一样,也是范围从大到小。
in 表示在一个三维空间或一个大范围“内部”。
核心概念是被“包围”的感觉,可以是一个城市、一个国家,也可以是一个房间、一个盒子。
- 国家、城市、大洲等大范围:
in China(在中国),in Shanghai(在上海),in Asia(在亚洲)。 - 一个封闭或半封闭的空间里:
in a room(在房间里),in a box(在盒子里),in the car(在车里)。 这里需要注意,对于交通工具,如果是指小型、私人、不能站立行走的,一般用 in,比如in a car或in a taxi。 - 在水里或者某个区域里:
in the river(在河里),in the mountains(在山里)。
on 表示在一个物体的“表面”上。
on 强调的是接触,在一个平面上,而不是被包围。
- 在物体的表面:
on the table(在桌子上),on the wall(在墙上),on the floor(在地板上)。 东西是和这些表面接触的。 - 街道或楼层:
on the street(在街上),on the second floor(在二楼)。 街道被看作一个平面,楼层也是。 - 大型公共交通工具:
on the bus(在公交车上),on a train(在火车上),on a plane(在飞机上)。 因为这些交通工具空间较大,人可以在上面行走,就像在一个平面上活动。
at 表示在一个具体的“地点”或“位置点”。
at 用来指一个精确的点,或者为了某个特定目的而去的地方。
- 具体的地址或位置:
at the bus stop(在公交车站),at the door(在门口),at 123 Main Street(在主街123号)。 - 某个建筑物或场所,表示在那里活动:
at the office(在办公室),at school(在上学),at the library(在图书馆)。
这里有一个常见的混淆点:in the office 和 at the office 有什么区别?
I am in my office. (我在我的办公室里。) 这句话强调的是你人就在那个物理空间里。
I am at the office. (我在办公室。) 这句话更侧重于你在“办公”这个状态或在这个工作地点,不一定非得在你的那间办公室里,可能是在茶水间或者会议室。
同样,in school 指的是“求学阶段”,比如 “He is still in school.” (他还在上学。) 而 at school 则指人就在学校这个地方。
其他固定搭配
除了时间和地点,in、on、at 还有很多固定用法,这些死记硬背的效果不好,最好是多看多用,形成语感。
- On a diet: 在节食
- On the phone: 在打电话
- On fire: 着火了
- On the other hand: 另一方面
- In love: 恋爱中
- In a hurry: 匆忙地
- In my opinion: 在我看来
- Good at something: 擅长某事 (例如:
She's good at math.她擅长数学。) - Arrive at a place / Arrive in a city or country: 到达一个地方/到达一个城市或国家。 这里不能用
arrive to。
总的来说,理解“范围大小”这个核心逻辑,就能解决大部分 in、on、at 的使用问题。 in 是立体空间和长时间段,on 是平面和具体某天,at 是精确的点和时刻。剩下的就是通过多接触和使用,把那些特殊的固定搭配记住。

技能提升网