Hoy he comido paella por primera vez.今天我第一次吃了海鲜饭。

现在完成时pretérito perfecto compuesto)把过去的动作和现在这一刻联系起来——生活中某个时候发生过的事,或者发生在一段还没结束的时间(今天、这周)之内的事。它由两部分构成:haber的变位形式,加上一个过去分词。

简而言之:**haberhe、has、ha、hemos、habéis、han)加过去分词(-ar动词加-ado**,-er/-ir动词加**-ido**)。He hablado、has comido、ha vivido

怎么构成

haber根据主语变位;过去分词永远不变:

主语 haber + 分词
yo he hablado
has hablado
usted / él / ella ha hablado
nosotros/as hemos hablado
vosotros/as habéis hablado
ustedes / ellos / ellas han hablado

分词本身是从原形动词构成的:-ar动词加**-ado**(hablarhablado),-er/-ir动词加**-ido**(comercomidovivirvivido)。

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ñoEsta semana he trabajado mucho.(这周我工作了很多。)
  • 和现在有关的近期事件Ha llegado el paquete.(包裹到了——大概现在还在这儿。)

在西班牙,谈论当天发生的事情时,现在完成时也是常规选择(Hoy he comido paella),而在拉丁美洲的大部分地区,同样的意思更常用简单过去时表达(Hoy comí paella)——两种说法都对,这是地区性的偏好,不是硬性规则。在大多数标准变体中,明显超出当前时间段的事情(ayerel 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

小测验

请用括号中动词的现在完成时形式填空。

  1. Yo ___(visitar)Perú dos veces.
  2. ¿Tú ___(ver)esa película?
  3. Nosotros ___(hacer)toda la tarea.
  4. Ella todavía no ___(escribir)el correo.
  5. Ellos ___(volver)de vacaciones hoy.
查看答案
  1. 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.

要点回顾

  • 现在完成时由haberhe、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和分词之间。
  • 谈论当天的事情时,西班牙比拉丁美洲大部分地区更常用现在完成时——这是地区性的偏好,不是硬性规则。