Quando sono arrivato, il film era già iniziato.我到的时候,电影已经开始了。

讲过去的事时,有时需要再往前退一步:在我们所说的那个时刻之前,某件事已经发生了。意大利语用 trapassato prossimo 来表达。它是一种复合时态,构成方式和 passato prossimo 相同,只是从 imperfetto 出发。

简单来说: avere / essere 的 imperfetto + 过去分词:avevo mangiato、ero partito。它表示一个动作在过去的另一个时刻之前已经完成。

汉语没有时态变化,通常靠“已经”“了”“之前”“过”等词来表示先后:“我到的时候,电影已经开始了”。意大利语则会在动词形式上标出先后:era già iniziato。此外,用 essere 时过去分词要与主语的性和数配合(Anna era partita),反身动词也一律用 essere(mi ero lavato)。

怎么构成

取助动词(avere 或 essere)的 imperfetto,再加上过去分词。助动词和 passato prossimo 中的相同:mangiare 用 avere,partire 用 essere。

主语 用 avere(mangiare) 用 essere(partire)
io avevo mangiato ero partito / partita
tu avevi mangiato eri partito / partita
lui / lei aveva mangiato era partito / partita
noi avevamo mangiato eravamo partiti / partite
voi avevate mangiato eravate partiti / partite
loro avevano mangiato erano partiti / partite

助动词的变位见Imperfetto:规则与不规则形式(parlavo、vedevo、dormivo……)。哪些动词用哪个助动词、哪些过去分词不规则,见用 avere 构成的 passato prossimo(ho mangiato、hai parlato……)、用 essere 构成的 passato prossimo(性数配合)和Passato prossimo:常见不规则过去分词 (fatto, detto, visto, preso…)。

其余部分和 passato prossimo 一样:

  • 用 essere 时,过去分词与主语配合:Anna era uscita、i ragazzi erano arrivati。
  • 用 avere 时,过去分词不变,但直接宾语代词 lo, la, li, le 在动词前时除外:Ho visto Anna → L'avevo vista。见前置直接宾语代词时过去分词的性数配合。
  • 反身动词用 essere:Mi ero svegliata presto. 见近过去时(passato prossimo)中的反身动词。
  • 否定词放在助动词前:Non avevo capito. già、ancora、appena、mai 这类短副词通常放在助动词和过去分词之间:Avevo già mangiato.

它的作用:“在那之前”

Trapassato prossimo 需要一个过去的第二个时刻作为回望的起点。这个时刻可以明说,也可以从上下文看出:

  • Quando sono arrivato, il film era già iniziato.(我到的时候,电影已经开始了。)
  • Non ho trovato Luca: era uscito cinque minuti prima.(我没找到卢卡:他五分钟前出去了。)
  • Mi sono accorta che avevo dimenticato le chiavi.(我发现自己忘带钥匙了。)

对于某人早先说过或知道的、已经发生的事,也通常用这个时态:

  • Anna ha detto che aveva finito.(安娜说她已经做完了。)
  • Sapevo che eri già partito.(我知道你已经走了。)

常和它一起出现的词

这些只是线索,不是规则。它们常常指向一个更早的动作:

词 例句
già(已经) Avevamo già cenato.
non... ancora(还没有) Non avevo ancora letto il messaggio.
appena(刚刚) Avevo appena aperto la porta, quando...
prima(之前) Ci eravamo conosciuti due anni prima.
dopo che(在……之后) Dopo che avevamo mangiato, siamo usciti.
non... mai(从未) Non ero mai stato a Venezia.

什么时候不需要

Trapassato prossimo 用来表明某件事早于你正在描述的那个时刻。如果只是按事情发生的先后顺序来讲,用 passato prossimo 就够了:

  • Sono uscito, ho preso l'autobus e sono arrivato in ufficio.

当先后顺序已经由 prima、dopo 之类的词说清楚时,口语里有时也会保留较简单的时态。想让先后顺序毫无歧义时,尤其是在书面语中,trapassato prossimo 是最清楚的选择。

再和 imperfetto 对比一下:imperfetto 描写的是背景,而不是已经完成的更早的事件:Pioveva(当时在下雨)和 Aveva piovuto(之前下过雨)。这一对比详见Passato prossimo 与 imperfetto 的区分。

常见错误

  • ❌ Ero mangiato prima di uscire. → ✅ Avevo mangiato prima di uscire.(mangiare 用 avere)
  • ❌ Avevo andato a Roma. → ✅ Ero andato a Roma.(andare 用 essere)
  • ❌ Anna era partito presto. → ✅ Anna era partita presto.(用 essere 时,过去分词与主语配合)
  • ❌ Avevo scrivuto una mail. → ✅ Avevo scritto una mail.(不规则过去分词:scritto)
  • ❌ Mi avevo svegliato presto. → ✅ Mi ero svegliato presto.(反身动词用 essere)

小测验

请把括号中的动词变成 trapassato prossimo。

  1. Quando sono arrivata a casa, Marco ____ già ____ (cenare).
  2. Non ho visto Sara: ____ ____ (uscire) poco prima.
  3. I miei amici ____ già ____ (partire), quando li ho chiamati.
  4. Ho trovato il libro che ____ ____ (perdere, io).
  5. Maria mi ha detto che ____ ____ (svegliarsi) alle sei.
  6. Non ____ mai ____ (essere, noi) a Napoli prima di quell'estate.
显示答案
  1. aveva cenato   2. era uscita(如果说的是男性,则是 era uscito)   3. erano partiti   4. avevo perso(也可用 avevo perduto)   5. si era svegliata(如果说的是男性,则是 si era svegliato)   6. eravamo ... stati

要点

  • Trapassato prossimo = avere / essere 的 imperfetto + 过去分词(avevo mangiato、ero partito)。
  • 它表示一个动作在过去的另一个时刻之前已经完成。
  • 助动词的选择和过去分词的配合与 passato prossimo 完全一样(Anna era partita、L'avevo vista、Mi ero svegliata)。
  • 提示词:già、non... ancora、appena、prima、dopo che、non... mai。
  • 如果按事情发生的顺序来讲,用 passato prossimo 就够了。