B2

意大利语愈过去时(Trapassato prossimo)

Trapassato Prossimo

本文属于 Settemila Lingue 上的 意大利语 语法树。

简要说明

Trapassato prossimo 表示在另一个过去时刻或过去动作之前已经完成的事情,相当于从过去回头看“更早的过去”。它由 avere 或 essere 的未完成过去时 + 过去分词构成:avevo mangiato(我当时已经吃过了)、era partita(她当时已经离开了)。

概述

意大利语的 trapassato prossimo 常译作“愈过去时”或“过去完成时”。“过去分词”是 mangiato、visto、partito 这类用于构成复合时态的动词形式;“助动词”则是帮助主要动词构成时态的 avereessere。这个时态的关键不是“事情发生得很久”,而是它早于叙述中的另一个过去参照点

例如,Quando sono arrivato, Giulia era già partita. 中有两个过去动作:我到达,以及 Giulia 离开。先离开,后到达,所以较早的 partireera partita;较后的 arrivaresono arrivato。时间线上可以理解为:Giulia 离开 → 我到达 → 现在

这是 B2 阶段的重要内容,因为讲故事、解释原因以及转述别人过去说过的话时,经常需要把几个过去事件排出先后。汉语通常依靠“已经、之前、后来、到……时”等词语和上下文表达这种关系,动词本身不变;意大利语则常直接用时态标明“过去之前”。因此,不要看到汉语的“了”就机械套用,而要先找出句子的过去参照点。

构成与运作方式

基本公式

主语 + avere/essere 的未完成过去时 + 过去分词

助动词用哪一个,原则上与 passato prossimo(近过去时)相同:

  • 大多数及物动词(动作可以直接作用于某人或某物)用 avereavevo lettoavevano comprato
  • 许多表示移动、到达、离开、状态变化或停留的不及物动词用 essereero arrivato/aerano rimasti/e
  • 所有自反动词用 esseremi ero svegliato/asi erano incontrati/e

学习时最好把动词连同近过去时一起记,例如记 partire — è partito/a,而不是只记不定式(词典里的原形)partire。这样构成愈过去时,只需把 è 换成 era

助动词 avere

人称 avere 的未完成过去时 parlare vedere finire
io avevo avevo parlato avevo visto avevo finito
tu avevi avevi parlato avevi visto avevi finito
lui/lei/Lei aveva aveva parlato aveva visto aveva finito
noi avevamo avevamo parlato avevamo visto avevamo finito
voi avevate avevate parlato avevate visto avevate finito
loro avevano avevano parlato avevano visto avevano finito

规则过去分词通常这样形成:-are → -atoparlare → parlato),-ere → -utocredere → creduto),-ire → -itofinire → finito)。不过常用动词中有许多不规则形式,如 fare → fatto、leggere → letto、scrivere → scritto、vedere → visto、prendere → preso、dire → detto。愈过去时不会产生一套新的过去分词;以前学过的形式可以直接沿用。

助动词 essere

人称 essere 的未完成过去时 partire
io ero ero partito/a
tu eri eri partito/a
lui/lei/Lei era era partito/a
noi eravamo eravamo partiti/e
voi eravate eravate partiti/e
loro erano erano partiti/e

essere 时,过去分词要与主语在性和数上配合,也就是词尾随主语的阴阳性、单复数变化:

  • Marco era partito
  • Anna era partita
  • Marco e Luca erano partiti
  • Anna e Lucia erano partite

混合性别的复数按传统规范通常用阳性复数:Anna e Marco erano partiti。如果主语身份不明确,实际词尾要由语境决定。

自反动词与代词的位置

自反动词表示动作回到主语自身,如 svegliarsi(醒来)和 prepararsi(做好准备)。自反代词放在助动词前,助动词用 essere

主语 svegliarsi 的愈过去时
io mi ero svegliato/a
tu ti eri svegliato/a
lui/lei si era svegliato/a
noi ci eravamo svegliati/e
voi vi eravate svegliati/e
loro si erano svegliati/e

其他非重读宾语代词也放在助动词前:L’avevo visto(我此前见过他/它),Le avevo telefonato(我此前给她打过电话)。否定词 non 放在代词和助动词之前:Non l’avevo mai visto

先找“过去参照点”

判断是否使用愈过去时,可以按三步进行:

  1. 找出叙述所在的过去时刻:如“我到家时”“会议开始前”“他告诉我时”。
  2. 问哪件事在这个时刻之前已经发生或完成。
  3. 把较早的动作放入愈过去时;参照事件根据含义使用近过去时、远过去时或未完成过去时。
时间关系 意大利语 说明
较早动作 → 较后动作 Avevamo già mangiato quando è arrivato. 先吃完,后来他到达
较早经历 → 过去状态 Non avevo mai sciato, quindi ero nervoso. 从未滑雪是紧张的背景原因
较早动作 → 过去转述 Disse che aveva perso le chiavi. 丢钥匙早于“他说”

愈过去时不要求句中一定出现两个完整分句。只要过去参照点在上下文中清楚,就可以单独出现:Ero stanco: avevo dormito poco.(我当时很累,因为之前睡得很少。)

语境中的例句

意大利语 中文 说明
Quando sono arrivato, era già partita. 我到达时,她已经离开了。 离开发生在到达之前;partita 与阴性主语配合
Non avevo mai visto niente di simile. 在那之前,我从未见过类似的东西。 mai 表示截至过去参照点的经历
Mi ha detto che aveva studiato in Italia. 他告诉我,他曾在意大利学习过。 学习早于告诉这件事
Avevamo già mangiato quando è arrivato. 他到达时,我们已经吃过饭了。 già 强调动作已经完成
Lucia era stanca perché non aveva dormito bene. Lucia 当时很累,因为之前没睡好。 较早的原因解释过去状态
Prima di trasferirsi a Torino, Paolo non aveva mai vissuto da solo. 搬到都灵之前,Paolo 从未独居过。 prima di 明示参照点
Quando siamo entrati, il film era già cominciato. 我们进场时,电影已经开始了。 cominciare 在这里用 essere
Non ho trovato il libro: l’avevo lasciato in ufficio. 我没找到那本书:原来我把它落在办公室了。 后一句回溯解释前一句
Le porte erano chiuse perché tutti erano andati via. 门当时关着,因为所有人都已经走了。 andati 与阳性或混合复数主语配合
Ci eravamo già conosciuti a una conferenza. 我们此前已经在一次会议上认识了。 自反代词 ci 位于助动词前
Pensavo che avessi fame, ma avevi già pranzato. 我以为你饿了,可你已经吃过午饭了。 过去事实与当时的想法形成对照
Appena aveva finito il lavoro, spegneva il computer e usciva. 他每次一做完工作,就关掉电脑出去。 在过去的重复情境中,较早动作仍可用愈过去时
Alla fine del viaggio avevano visitato sei città. 旅程结束时,他们已经游览了六座城市。 过去时间点由短语给出
Credevo di aver chiuso la finestra, ma era rimasta aperta. 我以为自己关了窗户,可它一直开着。 rimasta 与阴性名词 finestra 配合

常见错误

1. 只要是过去就使用愈过去时

  • 错误: Ieri avevo comprato un libro.(只想表达“昨天买了一本书”)
  • 正确: Ieri ho comprato un libro.
  • 原因: 单纯叙述昨天发生的事件,用近过去时即可。Avevo comprato 需要一个过去参照点,例如:Quando mi hai chiamato, avevo già comprato il libro.

2. 把助动词直接放在现在时

  • 错误: Quando sono arrivato, ha già mangiato.(想表达他在我到达前已经吃过)
  • 正确: Quando sono arrivato, aveva già mangiato.
  • 原因: ha mangiato 是近过去时;愈过去时要求助动词采用未完成过去时 aveva

3. 随意更换 avere 和 essere

  • 错误: Maria aveva partita prima di noi.
  • 正确: Maria era partita prima di noi.
  • 原因: partire 的复合时态用 essere,这一选择不会因为换成愈过去时而改变。

4. 忘记与主语配合

  • 错误: Le ragazze erano arrivato presto.
  • 正确: Le ragazze erano arrivate presto.
  • 原因: 使用 essere 时,arrivato 必须与阴性复数主语 le ragazze 配合,变为 arrivate

5. 按汉语语序放置代词或否定词

  • 错误: Avevo lo visto. / L’non avevo visto.
  • 正确: L’avevo visto. / Non l’avevo visto.
  • 原因: 弱读宾语代词放在变位助动词前,non 又放在整个动词组合之前。

6. 两个过去动作都机械地使用愈过去时

  • 错误: Quando avevo aperto la porta, avevo visto Luca.(只叙述一次连续发生的事件)
  • 正确: Quando ho aperto la porta, ho visto Luca.
  • 另一种正确表达: Quando ho aperto la porta, Luca era già andato via.
  • 原因: 愈过去时标记“早于过去参照点”,不是给所有成对出现的过去动作统一使用。若两个动作按叙事顺序先后发生,近过去时往往更自然。

使用说明

常见时间标记

già(已经)、mai(曾经/从未,与否定搭配)、ancora(还)、prima(以前)、fino ad allora(直到那时)、appena(刚刚/一……就……)经常与愈过去时一起出现。它们能突出先后关系,但并非构成时态所必需:Avevo perso il biglietto 本身已经表示“在当时之前把票弄丢了”。

non... ancora 表示截至过去某刻“还没有”:Alle otto non avevano ancora aperto il negozio.(八点时他们还没有开店。)non... mai 则表示截至该时刻“从未”:Prima di quel viaggio non ero mai stato in Sicilia.

与近过去时和未完成过去时的分工

近过去时通常推动事件向前:sono arrivato, ho aperto la porta, ho acceso la luce。未完成过去时常描写当时正在持续的动作、习惯或背景:pioveva, ero stanco, dormivano。愈过去时则向后回溯,交代此前已经发生的事情:qualcuno aveva lasciato la finestra aperta

因此,同一段叙述中三者可以自然共存:

Pioveva quando sono arrivato a casa. Il pavimento era bagnato perché qualcuno aveva lasciato la finestra aperta.

“下着雨”是背景,“我到家”推进叙事,“有人此前没关窗”解释更早的原因。汉语往往用语序和“因为、之前、已经”完成这些工作,意大利语时态本身承担了更多提示作用。

语境清楚时不必反复使用

如果 prima、dopo、poi 或事件常识已经明确先后,意大利语有时会使用两个近过去时,使叙述更直接:Dopo che ho finito il lavoro, sono uscito. 在强调从某个过去视角回看时,也可以说 Dopo che avevo finito il lavoro, sono uscito. 两者并非在所有语境中完全互换;选择取决于说话者是否要突出“当时已经完成”的视角。

进阶用法

过去时间框架中的间接引语

“间接引语”就是不用引号逐字复述,而把别人的话纳入自己的句子。若转述动词位于过去,如 ha detto、spiegò、pensavo,被转述的事情又更早,愈过去时常用来表示这种前后关系:

  • 直接话语:«Ho studiato in Italia.»
  • 过去转述:Mi ha detto che aveva studiato in Italia.

这里不是见到 che 就必须用愈过去时。若内容与“说”的时刻同时成立,常用未完成过去时:Mi ha detto che era stanco. 若内容在更晚发生,则会根据语境使用条件式等其他形式。真正决定时态的是时间关系。

叙事中的回溯与原因

小说、新闻和日常讲述中,愈过去时常开启一段回溯:叙述先停在某个过去节点,再补充此前发生的事。一旦较早的时间层已经建立,后续句子不一定每个动词都重复用愈过去时;作者可能改用其他过去时来展开那段回忆。阅读时应把它看成“时间层级的路标”,而不是逐句孤立翻译。

愈过去时也常解释过去结果:La strada era bloccata perché era caduto un albero.(路当时被堵住了,因为此前有棵树倒了。)中文的“原来、因为、此前”往往能帮助捕捉这种回溯关系。

avere 后过去分词的配合

一般情况下,avere 后的过去分词不随主语变化:Maria aveva comprato due libri。但当前置的直接宾语代词为 lo、la、li、le 时,规范用法要求过去分词与该代词所指对象配合:

  • Il documento? L’avevo già letto.
  • La lettera? L’avevo già letta.
  • Le chiavi? Le avevo lasciate sul tavolo.

这条规则并非愈过去时独有,所有由 avere 构成的复合时态都适用。口语中偶尔会听到不配合的说法,但正式写作应掌握规范形式。

与 trapassato remoto 的区别

Trapassato remoto(远过去完成时)也表示早于另一过去动作,但主要出现在书面叙事中,通常与远过去时配合,并常跟在 appena、dopo che、quando 等连接词后:Appena ebbe finito, uscì. 日常会话中往往直接说 Appena ha finito, è uscito;如果叙述已有明确的过去参照点,则可用 trapassato prossimo,如 Mi disse che, appena aveva finito, era uscito

不要因为中文都可能译成“做完之后”就混淆两者。ebbe finito 属于较正式、文学性的叙事体系;aveva finito 则能广泛用于一般书面语和以过去为参照的口语叙述。

口语中的非标准条件表达

在某些口语或地区用法中,可以听到 Se me l’avevi detto, ti aiutavo 一类句子,用直陈式表达与过去事实相反的假设。正式标准意大利语通常写作 Se me l’avessi detto, ti avrei aiutato(如果你当时告诉了我,我本来会帮助你)。前者可以理解和辨认,但不宜当作正式写作的首选;它涉及虚拟式和过去条件式,而不是愈过去时的核心用途。

练习建议

  1. 画双层时间线。 每遇到一个句子,先写“较早事件 → 过去参照点 → 现在”,再决定哪个动词用愈过去时。例如:perdere le chiavi → tornare a casa → adesso,然后造句 Quando sono tornato a casa, avevo perso le chiavi.
  2. 成对改写近过去时。 选十个熟悉的复合时态,如 ho visto、sono arrivata、ci siamo svegliati,把助动词改成未完成过去时:avevo visto、ero arrivata、ci eravamo svegliati。同时检查 essere 后的性数配合。
  3. 用“结果 + 原因”讲小故事。 先说一个过去结果,再用愈过去时补充原因:Ero in ritardo perché avevo perso l’autobus. 这种练习比孤立背变位更能建立“从过去向后看”的感觉。

相关概念

前置概念

意大利语近过去时(Passato prossimo)A2

更多 B2 级概念

此概念的其他语言版本

跨所有语言比较

使用免费的 Settemila Lingue 账户练习意大利语中的Trapassato Prossimo。我们会设置意大利语 · B2,并生成专门针对这一语法概念的卡片。

练习这个概念