你好,我是童伴英语的 Jacky 老师。

今天这篇文章,来自一位家长的提问。
孩子做青少版新概念 3A 第四单元练习册时,被一道介词填空卡住了。

孩子做题时卡住的原题:第4题为什么是 in hospital?
孩子知道一个常见口诀:
大地方用 in,小地方用 at。
但做到这道题时,完全懵了:
My sister has been in hospital for a week. She's very ill.
我姐姐已经住院一周了。她病得很重。
孩子问:
为什么不是 to hospital?
医院也不算特别大啊?
这个问题问得非常好。
因为它戳中了一个普遍误区:这类题真正考查的,从来不是“地方大不大”。

青少版新概念3A课程试听入口
核心逻辑:先判断意思,再选介词
拿到这类题,第一步不是想“这个地方用哪个介词”。
而是先问自己:
这句话到底在说什么?
三种画面,三种介词:
- 去了?用
to - 去过?用
to - 人在那儿待着?用
in或at
很多孩子做错,不是因为 in、at、to 没背熟,而是还没分清这三种画面。


现在完成时地点相关核心句型
to:表示路线和经历
to 的画面是一条路线。
从这里,往那里去。
教材里有这句:
Have you been to the Farmers' Market today?
你今天去过农夫市场吗?
这里的 have been to 不是“正在那里”,而是讲经历:
去过,并且已经回到说话现场。
同一组还有:
No, we've just been to the airport with Claire and Paul.
没有,我们刚和 Claire、Paul 去过机场。
所以 has / have been to 的重点是:
去过,是经历,人通常已经回来了。
再看专项课里的对比:
My mother has gone to Beijing.
妈妈去北京了。
现在不在这里,还没回。
My mother has been to Beijing twice.
妈妈去过北京两次。
讲的是经历,不是人现在在哪里。
可以这样记:
has gone to = 去了,还没回
has been to = 去过,是经历

in / at:表示位置和状态
什么时候不用 to?
当句子不是在说“去”,而是在说:
人已经在那儿,并且待了多久。
教材里有:
He is in Australia. He has been there for six months.
他在澳大利亚。他已经在那里待了六个月。
这不是“去了澳大利亚”。
这是“人在澳大利亚,已经待了多久”。
专项课里还有:
I have been in Beijing for a week.
我在北京已经一周了。
I have been in Beijing since last Saturday.
我从上周六开始就在北京。
这里顺便把 for 和 since 也看清楚:
for+ 一段时间,比如for a week/for six hourssince+ 开始时间点,比如since Monday/since last Saturday
所以看到 for a week、for six hours、since Monday,孩子要先想:
这句话可能是在说“待了多久”,不是“去哪里”。
at:把地点看成一个点
at 常常把地点看成一个点。
它不强调“人在一个大范围里面”,而是强调“人在某个办事点、集合点、位置点”。
专项课里有一组特别好讲:
The bus is at the airport.
公共汽车在机场。
已经在这个点。
The bus is going to the airport.
公共汽车正在去机场。
正在往那个点去。
课本里还有:
Detectives were waiting at the airport all morning.
侦探们整个上午都在机场等。
She was at the dentist's.
她在牙医诊所。
所以 at the dentist's、at the airport、at the station,都可以理解成:
人在某个办事点。
这比“地点大还是小”更稳。

回到那道题:为什么是 in hospital
现在回到孩子卡住的这道题:
My sister has been in hospital for a week. She's very ill.
我姐姐已经住院一周了。她病得很重。
这句话不是在说“去了医院”这个动作,而是在说:
人在医院里接受治疗,并且这个状态已经持续一周。
英式教材里,in hospital 就是“住院”的意思。
教材里也反复出现这个表达:
Was she in hospital last week?
她上周住院了吗?
When she woke up a day later, she found herself in hospital.
一天后她醒来,发现自己在医院里。
He's been in hospital since Monday.
他从周一开始就住院了。
所以这道题为什么不用 to?
因为 to hospital 是“去医院”这个方向或动作。
而题目里有 for a week,后面又说 She's very ill.
整句话讲的是“住院状态持续了一周”。
所以用 in hospital。
课堂版口诀
to 是路线:
去那儿,去过那儿。
has gone to = 去了,还没回
has been to = 去过,是经历
in / at 是位置:
人已经在那儿。
for / since 一出现,先想“待了多久”。
in hospital = 住院,不是“去医院”。
看介词之前,先看句子到底在拍哪一个画面。
这一步做对了,in、at、to 就不再是硬背题。
随堂小测
来三道题,看看孩子是不是真的分清了。
- Polly has gone ( ) the dentist’s. She went at nine this morning.
A. in B. at C. to D. on
答案:C
解析:has gone to 表示去了某地,现在不在说话现场。后面 “She went at nine this morning” 也说明是早上九点去的这个动作。
- We’ve been ( ) the airport now for six hours.
A. to B. at C. in D. into
答案:B
解析:这里有 for six hours,讲的是“在机场这个点待了多久”,用 at 把机场看成一个集合点或位置点。
- My sister has been ( ) hospital for a week. She’s very ill.
A. to B. at C. in D. into
答案:C
解析:英式表达 in hospital 是“住院”的意思,后面 for a week 表示状态持续,不是去的动作。
来源声明:本文由课堂答疑整理而成,例句参考青少版新概念英语 2A、3A、4A、4B 课本及专项语法课材料,用于课堂语法讲解与学习方法说明。
