现在完成时怎么讲孩子才懂:have done 和一般过去时的区别

2026-07-29 学科辅导

孩子把作业本推过来,那道题写着 I have finished my homework yesterday,老师画了个圈。你看半天也说不出哪里不对——中文念着挺顺:我昨天已经写完作业了。问题就出在这儿。**一般过去时是在讲「当时发生了什么」,现在完成时是在讲「到现在为止怎么样了」;一句话里一旦点明了过去的某个时间点,你的镜头就已经对准了那个时间点,就不能再说「到现在为止」。**yesterday 和 have finished 之所以打架,不是词不搭配,是两个时态在抢镜头。

搞清这一点,后面那些「三大用法」「四个信号词」才有地方挂。反过来,只背信号词的孩子,遇到句子里一个信号词都没有,立刻就懵。

一、两个时态各自在说什么

先把中文放一边。中文没有时态变化,过去和完成都靠一个「了」「过」来扛,所以中文提示句几乎帮不上忙——这也是孩子最大的坑,后面还会说。

一般过去时:动词用过去式,说的是过去某个时刻发生的事,说完就完,跟现在有没有关系不管。

  • I lost my eraser yesterday.(昨天丢了橡皮。至于现在找没找到,这句话没说。)

现在完成时:have / has + 过去分词,说话人站在「现在」这个位置回头看,重点是这件事给现在留下了什么。

  • I have lost my eraser.(我橡皮丢了——言下之意是现在手上没橡皮用。)

两句中文都能翻成「我橡皮丢了」,英文却是两个意思。第一句在报告昨天的一件事,第二句在报告此刻的状况。你可以跟孩子说:过去时是拍了张老照片,现在完成时是拿着老照片说「所以现在我这样了」。

现在完成时常见的三种场合,说白了都是这个「所以现在」:

  1. 事情做完了,结果留到现在:I have washed my hands.(手现在是干净的。)
  2. 到目前为止的经历:I have been to Beijing twice.(活到现在去过两次。)
  3. 从过去某点持续到现在:He has lived here for seven years.(住了七年,现在还住着。)

如果孩子刚接触时态,别急着上这一课,先把过去时和现在时本身站稳,可以看看一般过去时怎么入门英语时态入门这两篇,顺序反了会越讲越乱。

二、五步判断法:一句话算给你看

孩子做题时脑子里往往只有一句「这题用啥时态」,没有流程。给他一个固定的五步,练熟了三秒钟走完。

题目:把「我的橡皮丢了,现在还没找到」翻译成英文。

第一步,问:这件事是不是发生在过去? 是的,「丢」这个动作已经发生了。所以现在进行时、一般现在时都排除。剩下两个候选:一般过去时、现在完成时。

第二步,问:句子里有没有点明过去的某个时间点? 翻遍中文,没有「昨天」「上周」「上课的时候」这类词。没有明确过去时间点 → 现在完成时还留在候选里。(如果这一步查出有,直接跳到过去时,不用往下走了。)

第三步,问:这件事现在的结果还在不在? 在。后半句「现在还没找到」就是结果——此刻我没有橡皮。跟现在有关 → 选现在完成时。

第四步,定 have 还是 has。 主语是 I,第一人称,用 have。判断标准跟一般现在时的三单完全一样:主语是「一个人 / 一样东西」就用 has,比如 he、she、it、Tom、my brother、the cat、this book;主语是 I、you,或者是两个以上的人和物(we、they、my parents、the books),就用 have。注意 I 是个例外,虽然只有一个人,但永远用 have。

第五步,把动词变成过去分词。 lose 的三态是 lose - lost - lost,过去分词是 lost。

拼起来:I have lost my eraser.

再回头验一遍第二步:句子里确实没有 yesterday 之类的词,成立。

同一件事,换个说法,答案就变:「我昨天把橡皮丢了。」

  • 第一步:过去发生,通过。
  • 第二步:有「昨天」,点明了过去时间点 → 直接判一般过去时,第三、第四步都不用走(过去时不需要 have,也就没有定 have / has 这一步)。
  • 第五步:换成变过去式。lose 的过去式也是 lost。

结果:I lost my eraser yesterday.

两句英文里 lost 长得一模一样,但一个是过去分词跟着 have,一个是过去式单独站着。孩子写 I have lost my eraser yesterday,就是第二步没查。让他做题时用铅笔在中文里圈一下时间词,圈到了就不许写 have,这一条能挡掉一半的错。

三、for 和 since:这里有个能真算出来的数

第三种用法「持续到现在」最容易糊,因为它多了一对搭档。

  • since + 时间点:since 2019、since last May、since he was six。
  • for + 时间段:for seven years、for two weeks、for ten minutes。

算一遍:假设今天是 2026 年 7 月,一个孩子从 2019 年 7 月开始学钢琴,一直学到今天。

  • 时间点是 2019 年 7 月 → 用 since:He has learned the piano since July 2019.
  • 时间段怎么来?2026 减 2019 等于 7,月份都是 7 月,正好满 7 年,没有零头 → for seven years:He has learned the piano for seven years.

两句意思一样,只是一个报起点,一个报长度。再验一次:2019 + 7 = 2026,对得上。

如果起点换成 2019 年 12 月呢?2026 年 7 月减 2019 年 12 月,是 6 年 7 个月,还不满 7 年,这时说 for seven years 就不准了,得说 for more than six years 或者干脆只用 since December 2019。让孩子自己动手减一次,比你讲十遍「since 接点 for 接段」管用。

顺带提醒一句给你自己看的:这类「持续」句子里的动词得是能拖长的那种(live、learn、know、study、be),像 come、arrive、die 这种一瞬间就结束的动作不能这么用。不说 He has come here for two years,要说 He has been here for two years。这一层小学阶段一般不考,你心里有数就行,孩子问起来能答上来。

四、孩子最容易错在哪,家长最容易误解什么

错法一:have went / has ate。 为什么会错?因为孩子背单词时只背了两态——原形和过去式。go-went 背得滚瓜烂熟,gone 从来没进过脑子。现在完成时要的是第三列,他手里只有第二列,就把第二列填进去了。解决办法不是罚抄,是补上第三列:go-went-gone、see-saw-seen、eat-ate-eaten、do-did-done、take-took-taken、write-wrote-written、break-broke-broken、drink-drank-drunk。背的时候一定要连着三个一起念出声。

错法二:句子里塞了 yesterday 还用 have。 为什么会错?因为中文原句是「我昨天已经吃过了」,孩子看到「已经」两个字,条件反射写 have,完全没注意到前面还有个「昨天」。中文里「已经」和「昨天」共存毫无问题,英文里 already 和 yesterday 却打架。这是中英文思维差异造成的,不是粗心。

错法三:I have go to school. 忘了 have 后面必须变形。 为什么会错?孩子把 have 当成了一个「已经」的标记词,贴上去就完事,没意识到 have 是助动词,后面那个词的形态是被它管着的。可以让他把 have done 看成一个整体,两个零件缺一不可。

错法四:he have、she have。 为什么会错?主谓一致这根弦,孩子在一般现在时那儿刚绷紧(he goes),换到完成时就松了,因为 have 看着像个「不用变的词」。提醒他:has 就是 have 的「三单版本」,跟 goes 是一回事。

错法五:has gone to 和 has been to 混着用。 为什么会错?中文都说「去过 / 去了」。区别是:has gone to Shanghai 表示人去了上海,现在不在这儿;has been to Shanghai 表示去过,人已经回来了,现在就在你面前。你可以拿家里人举例——爸爸出差没回来,用 has gone to;爸爸上个月去过一趟,人在家,用 has been to。孩子听一次就记住了。

家长误解一:以为现在完成时表示「很久以前」。 不少家长把「完成」理解成「早就完了」,于是告诉孩子「时间越久远越用完成时」。这正好讲反了。现在完成时恰恰是跟现在关系最紧的那个时态,一件五分钟前发生的事照样用它(I have just finished.);一件三十年前的事如果只是陈述当时,反而用过去时。

家长误解二:用中文翻译来判断。 「我吃了」「我吃过了」「我已经吃了」——中文这三句几乎没差别,你没法从译文里读出该用哪个时态。所以辅导时别问孩子「这句中文该翻成什么」,要问「说这句话的人,是在讲当时的事,还是在讲现在怎么样了」。判断依据在情境,不在字面。

家长误解三:一口气把三种用法全讲完。 完成、经历、持续三种用法一次塞进去,孩子出来只记得一个「have + 过去分词」的公式,用法全糊在一起。分开讲,一次只练一种,练透了再上下一种,中间隔两三天。

五、在家怎么练:每天十分钟的三段式

不用买新资料,一支笔一张纸,饭后十分钟。

第一段,动词三态,2 分钟。 每天固定 5 组不规则动词,连着三个念出声:go-went-gone、see-saw-seen、eat-ate-eaten、take-took-taken、write-wrote-written。念完你随口抽 2 个,只问第三列:「eat 的过去分词?」答不上来不批评,当场再念三遍。第二天把昨天的 5 组混进今天的抽查里。

想省点抄写的功夫,可以用英语单词卡的自定义功能,一行录一组三态,英文和中文用逗号隔开,比如 go went gone,去eat ate eaten,吃。生成的卡片上英文和中文都有,练的时候把「显示中文」关掉,让孩子只看英文自己说意思,说不出再打开对一遍。打印出来夹在书里,路上等车也能过一遍。

第二段,只判断不写句,4 分钟。 你念 7 个中文情境,孩子只回答两个字:「过去」还是「完成」,不写英文。比如:

  1. 我上周去了动物园。(过去——有「上周」)
  2. 我去过动物园。(完成——讲经历)
  3. 他昨天丢了钥匙。(过去)
  4. 他钥匙丢了,现在进不了门。(完成——结果在现在)
  5. 我们八点开始上课的。(过去)
  6. 我们已经上了三节课了。(完成——到现在为止一共上了三节,课还在继续)
  7. 他在这个学校待了六年了。(完成——从过去持续到现在,现在还在)

这一段的价值在于把「判断」和「写对形式」拆开。很多孩子不是不会判断,是一边判断一边想动词变形,两件事挤在一起就崩了。判断练熟了,写的时候脑子里只剩一件事。

第三段,写 3 句,3 分钟。 从第二段里挑 3 个刚判断完的情境,让他写完整句子。写完让他自己念一遍,念的时候手指点着 have 和后面那个动词,检查两个零件是否都在。错了别直接报答案,问他「你刚才第几步没走」,让他自己回到五步判断法里找。

每周一次,画时间线。 一条横线,右端画个小人写「现在」。让孩子把 I lost my key. 和 I have lost my key. 分别画上去:第一句在横线左边点一个点;第二句在左边点一个点,再画一支箭头指向右端的小人。画过三五次,这个画面就长在脑子里了。

练的过程中如果发现孩子连动词过去式都不稳,先退回去补,可以配合高频词积累现在进行时的讲法一起理顺,几个时态放在一条时间线上对比着看,比孤立地背哪个都清楚。

六、最后一段话

现在完成时是英语时态里第一个需要「换个角度看时间」的知识点,多数教材把它放在小学高年级到初中一年级前后,不同教材版本进度不同,以孩子课本为准。它难,不是因为规则复杂,而是因为中文里没有对应的语法零件,孩子要凭空建一个新习惯。

所以孩子第一次学没学明白,很正常,不必当场急。真正要盯的是两件事:动词第三列有没有背,五步判断法的第二步(有没有明确过去时间)有没有养成圈时间词的习惯。这两件做扎实了,剩下的靠日常做题慢慢磨,磨上一两个月自然就顺了。反倒是你在旁边一句「这么简单都不会」,会让他下次连试都不敢试。