现在完成时

A2

语法路径 · 第 24 课 / 共 86 课 · 阶段 A2 · The past

现在完成时用于谈论人生经历、到目前为止做过或没做过的事情,以及在尚未结束的时间段内(如今天或今年)发生的事情。核心概念:动作已经完成,但时间范围仍延续到现在。它的构成是:haber 的现在时(he, has, ha, hemos, han)加上以 -ado / -ido 结尾的过去分词,例如 he hablado、han comido。它常与简单过去时混淆:如果句中有 ayer 或 el año pasado 这类表示已结束时间的标志词,就要改用简单过去时。

NOWPastFuturesince 2015 → now
I have lived here since 2015.

练习本课 · 9 句子

形式

肯定句sujeto + haber (he/has/ha/hemos/han) + participio
Ella ha terminado el informe.她已经写完报告了。
否定句sujeto + no + haber + participio
No hemos comido todavía.我们还没吃饭。
疑问句¿haber + participio + complemento?
¿Has visto esta película?你看过这部电影吗?

何时使用

人生经历

用于询问或说明是否曾经做过某事,而不说明具体时间。常与 alguna vez 和 nunca 连用。

¿Has estado alguna vez en México?你去过墨西哥吗?
Nunca he probado el mole.我从来没尝过mole。

到目前为止已做或未做

与 ya 和 todavía no 连用,表示在说话时某事已经完成或仍未完成。

Ya hemos comprado los boletos.我们已经买好票了。
Mis hijos todavía no han llegado.我的孩子们还没到。

尚未结束的时间段

当动作发生在仍在持续的时间段内时使用,如今天、今年或最近。

Este año he leído seis libros.今年我读了六本书。
Últimamente ha llovido mucho.最近下了很多雨。

Haber + past participle (hablar → hablado, comer → comido)

yohe hablado
túhas hablado
él / ella / ustedha hablado
nosotros / nosotrashemos hablado
vosotros / vosotras (España)habéis hablado
ellos / ellas / ustedeshan hablado
irregular participleshecho · dicho · visto · escrito · puesto · vuelto · abierto · roto

信号词

yatodavía noalguna veznuncaúltimamentehasta ahorahoyesta semanaeste año

不要与它混淆

简单过去时:规则动词

当时间段仍未结束(hoy, este año)或没有给出时间(alguna vez, ya)时,选用现在完成时。如果有 ayer、el lunes pasado 或 en 2020 这类表示已结束时间的标志词,则用简单过去时。在拉丁美洲,简单过去时也常用于刚刚发生的事情,因此现在完成时主要用于表达经历以及与 ya/todavía no 连用。

常见问题

西班牙语的现在完成时怎么构成?

用 haber 的现在时(he, has, ha, hemos, han)加上过去分词。-ar 动词变为 -ado,-er/-ir 动词变为 -ido:hablado, comido, vivido。

常见的不规则过去分词有哪些?

最常见的有 hecho(hacer)、dicho(decir)、visto(ver)、escrito(escribir)、puesto(poner)、vuelto(volver)、abierto(abrir)和 roto(romper)。

过去分词要和主语保持一致吗?

不需要。在这个时态中,过去分词始终以 -o 结尾:ellas han llegado,绝不能说 han llegadas。

在现在完成时中,lo 或 me 这类代词放在哪里?

代词放在 haber 之前,绝不能放在 haber 和过去分词之间:Ya lo he visto。

什么时候用 he comido,什么时候用 comí?

当时间段仍未结束或没有给出时间时,用 he comido。如果有 ayer 这类表示已结束的时间,用 comí;在拉丁美洲,comí 也用于刚刚发生的事情。

更多过去时

简单过去时:规则动词A2简单过去时:不规则动词A2过去未完成时A2简单过去时与过去未完成时A2过去完成时B1
← 语法路径下一课 · A2简单过去时:规则动词