Hoy he comido paella por primera vez.今天我第一次吃了海鲜饭。
现在完成时(pretérito perfecto compuesto)把过去的动作和现在这一刻联系起来——生活中某个时候发生过的事,或者发生在一段还没结束的时间(今天、这周)之内的事。它由两部分构成:haber的变位形式,加上一个过去分词。
简而言之:**haber(he、has、ha、hemos、habéis、han)加过去分词(-ar动词加-ado**,-er/-ir动词加**-ido**)。He hablado、has comido、ha vivido。
怎么构成
haber根据主语变位;过去分词永远不变:
| 主语 | haber | + 分词 |
|---|---|---|
| yo | he | hablado |
| tú | has | hablado |
| usted / él / ella | ha | hablado |
| nosotros/as | hemos | hablado |
| vosotros/as | habéis | hablado |
| ustedes / ellos / ellas | han | hablado |
分词本身是从原形动词构成的:-ar动词加**-ado**(hablar → hablado),-er/-ir动词加**-ido**(comer → comido、vivir → vivido)。
He hablado con ella.(我和她说过话了。)¿Has comido ya?(你吃过了吗?)Hemos vivido aquí diez años.(我们在这儿住了十年了。)
不规则的过去分词
有一小部分常用动词,不用规则的*-ado*/-ido形式,而是有不规则的过去分词:
| 原形 | 分词 | 原形 | 分词 |
|---|---|---|---|
| hacer(做) | hecho | ver(看见) | visto |
| decir(说) | dicho | poner(放) | puesto |
| escribir(写) | escrito | volver(回来) | vuelto |
| abrir(打开) | abierto | morir(去世) | muerto |
| romper(打破) | roto | cubrir(覆盖) | cubierto |
¿Qué has hecho hoy?(你今天做了什么?)Ella ha escrito una carta.(她写了一封信。)不管haber为哪个主语变位,这些分词都保持它们的不规则形式。
汉语没有和这个完全对应的语法结构,但表示"经历过"这个意思的时候,「过」(比如"我去过墨西哥")在概念上和现在完成时的经历用法很接近;不过表达近期完成的动作时,汉语通常靠「了」或者时间词,而不是一个独立的完成时时态。
什么时候用现在完成时
现在完成时把一个动作和现在联系起来,用于:
- 人生经历,不说清楚具体是什么时候:He estado en México.(我去过墨西哥。)¿Has probado el ceviche?(你尝过塞维切吗?)
- 发生在一段还没结束的时间之内的动作:hoy、esta mañana、esta semana、este mes、este año。Esta semana he trabajado mucho.(这周我工作了很多。)
- 和现在有关的近期事件:Ha llegado el paquete.(包裹到了——大概现在还在这儿。)
在西班牙,谈论当天发生的事情时,现在完成时也是常规选择(Hoy he comido paella),而在拉丁美洲的大部分地区,同样的意思更常用简单过去时表达(Hoy comí paella)——两种说法都对,这是地区性的偏好,不是硬性规则。在大多数标准变体中,明显超出当前时间段的事情(ayer、el año pasado)要用简单过去时——不过一些地区变体,尤其是安第斯地区的部分地方,在这种情况下也会用现在完成时。
常见错误
- ❌ He hablado con ella ayer. → ✅ Hablé con ella ayer.(在大多数标准变体中,像ayer这样超出当前时间段的时间状语,需要用简单过去时,而不是现在完成时)
- ❌ He lo visto. → ✅ Lo he visto.(宾语代词要放在haber变位形式的前面,绝不能放在haber和分词之间)
- ❌ Ella ha hablada mucho. → ✅ Ella ha hablado mucho.(这个复合时态中的分词从不与主语一致——它始终是以**-o**结尾的固定形式,这和用作形容词的分词不同)
- ❌ Habemos comido ya. → ✅ Hemos comido ya.(nosotros对应的haber形式是hemos,不是habemos)
小测验
请用括号中动词的现在完成时形式填空。
- Yo ___(visitar)Perú dos veces.
- ¿Tú ___(ver)esa película?
- Nosotros ___(hacer)toda la tarea.
- Ella todavía no ___(escribir)el correo.
- Ellos ___(volver)de vacaciones hoy.
查看答案
- Yo he visitado Perú dos veces. 2. ¿Tú has visto esa película? 3. Nosotros hemos hecho toda la tarea. 4. Ella todavía no ha escrito el correo. 5. Ellos han vuelto de vacaciones hoy.
用 GrammarMama 学得更快
这篇文章只讲了一个知识点——来看看 GrammarMama 如何帮你把它变成持久的进步:
-
了解你的水平 — 快速定级测试帮你确定 CEFR 等级,让每道练习都适合你。 测试我的水平 →
-
沿着清晰的路径学习 — 按照正确的顺序练习每个主题,从 A1 一直到 C2。 查看完整路径 →
-
设定你自己的目标 — 告诉我们你学习的理由,练习内容会围绕你的兴趣展开。 设定目标 →
-
追踪你的错误 — 发现让你反复出错的规律,并彻底改正它们。 查看我的错误 →
-
积累词汇量 — 练习中遇到的单词会被保存,并通过间隔重复来复习。 打开我的词汇表 →
-
练习口语 — 随时可以用说的来回答练习,而不用打字。 试试口语练习 →
-
训练发音 — 逐词获得即时的发音反馈。 训练发音 →
-
每天练一点点 — 适合你水平的简短每日练习,让语感保持新鲜。 开始练习 →
要点回顾
- 现在完成时由haber(he、has、ha、hemos、habéis、han)加过去分词(-ado/-ido)构成,分词永远不变。
- 一小部分常用动词有不规则分词:hecho、dicho、visto、puesto、escrito、vuelto、abierto、muerto、roto、cubierto。
- 用它来谈人生经历,以及发生在一段还没结束的时间之内的动作(hoy、esta semana、este año)。
- 宾语代词放在变位的haber前面,绝不能放在haber和分词之间。
- 谈论当天的事情时,西班牙比拉丁美洲大部分地区更常用现在完成时——这是地区性的偏好,不是硬性规则。