B1

法语愈过去时(Plus-que-parfait)

Plus-que-parfait

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

简要说明

法语愈过去时由 avoirêtre 的未完成过去时加过去分词构成,如 j'avais mangéelle était partie。它把某个过去时刻当作参照点,表示在那之前已经发生或完成的事,也就是“过去的过去”。

概述

Plus-que-parfait 常译作“愈过去时”或“过去完成时”。它是复合时态:需要一个变过位的助动词和一个过去分词。过去分词是动词构成复合时态时所用的形式,例如 manger → mangéfinir → finiprendre → pris。愈过去时最重要的作用不是表示事情发生得“很久”,而是标出两个过去事件的先后:先发生的事件用愈过去时,后来的过去事件通常用复合过去时或未完成过去时。

例如,Quand je suis arrivé, Paul avait déjà mangé. 表示“我到的时候,保罗已经吃过了”。“吃”发生在“我到达”之前,所以用 avait mangé;至于两件事之间相隔五分钟还是五年,并不影响时态选择。

这是 B1 阶段常见的叙事时态。中文动词本身不随时态变化,往往用“已经”“之前”“原来”“当时”等词或单靠上下文交代顺序;法语则常通过动词形式把时间层次直接写出来。因此,中文里没有“已经”的句子,法语也可能需要愈过去时;反过来,中文有“已经”,也不代表法语一定要用它。

构成与用法

基本公式

主语 + avoir / être 的未完成过去时 + 过去分词

  • J'avais terminé.:我当时已经完成了。
  • Elle était sortie.:她当时已经出去了。
  • Nous nous étions rencontrés.:我们此前已经见过面了。

助动词负责表达“以过去为参照”,实义动词则使用过去分词。可以把它看作复合过去时结构的进一步变化:

时态 助动词的形式 示例
复合过去时 助动词用现在时 j'ai fini
愈过去时 助动词用未完成过去时 j'avais fini

avoir 与 être 的完整变位

人称 avoir 的未完成过去时 être 的未完成过去时
je / j' avais étais
tu avais étais
il / elle / on avait était
nous avions étions
vous aviez étiez
ils / elles avaient étaient

将对应的助动词形式放在过去分词前即可:

原形 愈过去时示例 中文意思
parler j'avais parlé 我此前说过
finir nous avions fini 我们此前已经完成
partir elle était partie 她此前已经离开
se lever ils s'étaient levés 他们此前已经起床

avoirêtre 本身也能作为实义动词出现。此时仍需另一个助动词:

  • J'avais eu peur.:我此前害怕过。
  • Il avait été malade.:他此前病过。

这里 avaisavait 是助动词,euété 才是实义动词的过去分词。

过去分词怎样构成

规则动词的常见形式如下:

动词结尾 变化 示例
-er 去掉 -er,加 parler → parlé
-ir(如 finir 去掉 -ir,加 -i finir → fini
-re(常见规则) 去掉 -re,加 -u vendre → vendu

许多高频动词的过去分词不规则,需要单独记忆:

原形 过去分词 愈过去时示例
avoir eu j'avais eu
être été elle avait été
faire fait nous avions fait
dire dit il avait dit
écrire écrit tu avais écrit
prendre pris ils avaient pris
voir vu vous aviez vu
venir venu elle était venue
naître il était né
mourir mort elle était morte

如何选择助动词

助动词的选择与复合过去时相同:

  1. 大多数动词用 avoiravait travaillé, avions compris, avaient attendu
  2. 一部分不及物的移动或状态变化动词用 être,如 aller, venir, arriver, partir, entrer, naître, mourir, tomber, rester
  3. 所有代词式动词都用 être。代词式动词是带 se 的动词,如 se lever, se souvenir, s'endormirelle s'était levée

不要把“表示移动”当成唯一判断标准。marchercourirvoyager 通常用 avoirnous avions marchéil avait couruelles avaient voyagé。有些动词会随用法改变助动词,例如 sortir

  • Elle était sortie.:她已经出去了。这里没有直接宾语,用 être
  • Elle avait sorti les clés.:她已经把钥匙拿出来了。les clés 是直接宾语(直接承受动作的人或事物),所以用 avoir

过去分词的配合

“配合”指过去分词根据相关名词的阴阳性和单复数改变词尾。

使用 être 时

过去分词通常与主语配合:

主语 示例 词尾变化
il il était parti 阳性单数不加词尾
elle elle était partie 阴性单数加 -e
ils ils étaient partis 阳性或混合复数加 -s
elles elles étaient parties 阴性复数加 -es

使用 avoir 时

过去分词通常不与主语配合:

  • Elle avait fini.
  • Elles avaient fini.

但如果直接宾语放在过去分词之前,过去分词通常要与这个宾语配合:

  • Les lettres qu'elle avait écrites étaient sur la table.:她先前写好的信放在桌上。
  • Je les avais déjà vues.:我以前已经见过她们/它们。

les lettres 和代词 les 都位于过去分词之前,因此分别出现 écritesvues。这不是愈过去时特有的规则,而是使用 avoir 的复合时态共有的规则。

代词式动词的配合更复杂。B1 阶段可先掌握常见的主语配合形式:Elle s'était trompée. 但若动词后另有直接宾语,就可能不与主语配合:Elle s'était lavé les mains.(她此前洗了手)。这里 les mains 在动词之后,se 不是直接宾语,所以 lavé 不加 -e

核心用法:表示“过去的过去”

叙述过去时,愈过去时让时间线向前再退一步:

  1. Paul avait quitté le bureau.:保罗此前已经离开办公室。
  2. Je suis arrivé à dix heures.:我十点到达。

合起来就是:Quand je suis arrivé à dix heures, Paul avait quitté le bureau. 先离开,后到达。句子不一定要按事件发生的顺序排列;时态本身已经标出先后。

作为参照点的后来事件可以用不同过去时态:

  • Quand elle est arrivée, nous avions fini.:她到达时,我们已经完成了。后来发生的具体事件用复合过去时。
  • Il était fatigué parce qu'il avait mal dormi.:他当时很累,因为之前没睡好。过去背景状态用未完成过去时。
  • 在书面叙事中,后来事件也可能用简单过去时:Quand elle entra, il était déjà parti. 这种形式常见于文学作品,不是日常会话的重点。

交代原因、背景和事后发现

愈过去时不只用于带 avantquand 的句子。只要语境中已有一个过去参照点,它就能补充更早的原因或背景:

  • Léa était heureuse : elle avait réussi son examen.:莱娅当时很高兴,因为她已经通过了考试。
  • La rue était mouillée. Il avait plu toute la nuit.:街道是湿的;此前下了一整夜的雨。
  • En ouvrant le dossier, j'ai compris que quelqu'un avait supprimé une page.:打开文件时,我发现有人已经删掉了一页。

这类句子中,中文常用“原来”“此前”或干脆不加时间词。法语仍通过 avait réussi, avait plu, avait supprimé 把原因放在过去结果之前。

否定、副词和代词的位置

在复合时态中,ne ... pas / jamais / plus 通常包围已经变位的助动词:

  • Je n'avais pas compris.:我当时没有明白。
  • Elle n'était jamais venue ici.:她此前从未来过这里。
  • Nous ne nous étions plus parlé.:我们那时已经不再联系了。

宾语代词和代词式动词中的 se 放在助动词之前:

  • Je l'avais prévenu.:我此前已经提醒过他。
  • Ils s'étaient perdus.:他们此前迷路了。

déjà, bien, beaucoup 等短副词常放在助动词与过去分词之间:

  • J'avais déjà mangé.
  • Elle avait bien préparé son entretien.

语境中的例句

法语 中文 说明
J'avais déjà mangé. 我当时已经吃过了。 avoir 的未完成过去时加 mangé
Elle était partie quand j'ai appelé. 我打电话时,她已经离开了。 离开发生在打电话之前
Nous avions fini avant lui. 我们比他先完成。 avant 明确标出先后
Il avait dit qu'il viendrait. 他先前说过他会来。 “说”早于叙述的过去时点
Quand nous sommes arrivés, le film avait commencé. 我们到的时候,电影已经开始了。 后来的动作使用复合过去时
J'étais fatiguée parce que j'avais mal dormi. 我当时很累,因为之前没睡好。 更早的原因解释过去状态
Ils avaient habité à Lyon avant de déménager à Nantes. 搬到南特以前,他们曾住在里昂。 表示过去某阶段之前的经历
Tu avais fermé la fenêtre avant de partir ? 你离开前把窗户关好了吗? 询问较早动作是否已完成
Elle n'avait jamais vu la mer avant ce voyage. 这次旅行以前,她从未见过大海。 jamais 表示截至过去时点的经历
Les enfants s'étaient déjà endormis quand leurs parents sont rentrés. 父母回家时,孩子们已经睡着了。 代词式动词用 être
La porte était ouverte : quelqu'un avait oublié de la fermer. 门开着:有人先前忘了关门。 由过去结果追溯原因
Les photos que j'avais prises étaient floues. 我之前拍的照片都模糊了。 前置直接宾语触发配合
Je ne savais pas qu'elle avait changé de travail. 我当时不知道她已经换了工作。 从过去认知回看更早变化
Après qu'il avait terminé son rapport, il est rentré chez lui. 他完成报告后就回家了。 après que 后使用直陈式
À huit heures, nous attendions encore : le train n'était pas arrivé. 八点时我们还在等:火车尚未到达。 否定形式表示截至参照点仍未发生

常见错误

1. 把助动词用成现在时

  • 错误: Quand je suis arrivé, il a déjà mangé.
  • 正确: Quand je suis arrivé, il avait déjà mangé.
  • 原因: 如果要表达“他吃完”早于“我到达”,助动词必须用未完成过去时 avait。错误句只把两个事件都放在过去,并未用时态清楚标出较早的一层。

2. 助动词后使用原形

  • 错误: Nous avions finir avant midi.
  • 正确: Nous avions fini avant midi.
  • 原因: avions 后要接过去分词 fini,不能接动词原形 finir

3. 误选 avoir 或 être

  • 错误: Elle avait partie avant mon arrivée.
  • 正确: Elle était partie avant mon arrivée.
  • 原因: partir 在这里没有直接宾语,复合时态用 être。助动词选择沿用复合过去时的规则。

4. 忘记 être 后的性数配合

  • 错误: Elles étaient arrivé en avance.
  • 正确: Elles étaient arrivées en avance.
  • 原因: elles 是阴性复数,过去分词应加 -es

5. 见到“已经”就一律使用愈过去时

  • 不合语境: J'avais déjà fini maintenant.
  • 若说现在已经完成: J'ai déjà fini.
  • 若说某个过去时点前已经完成: À dix heures, j'avais déjà fini.
  • 原因: 愈过去时需要一个过去参照点。“已经”只是中文提示词,不是决定法语时态的充分条件。

6. 把愈过去时理解成“很久以前”

  • Il était sorti deux minutes avant mon appel. 完全正确,虽然两件事只相隔两分钟。
  • 原因: 愈过去时表达相对于过去参照点的先后,不表示时间距离一定很长。

使用说明

与复合过去时、未完成过去时的分工

叙事时,三个时态经常一起出现:

时态 主要视角 示例
复合过去时 passé composé 推进故事的已完成事件 Je suis entré. 我走了进去。
未完成过去时 imparfait 当时持续的背景、状态或习惯 La salle était vide. 房间当时是空的。
愈过去时 plus-que-parfait 在该过去场景之前已经发生的事 Tout le monde était parti. 大家此前已经走了。

放进一段话就更清楚:Quand je suis entré, la salle était vide. Tout le monde était déjà parti. “走进去”推动情节,“房间空着”描写背景,“大家离开”则发生得更早。

不要只根据动作是否“完成”来选择。Il pleuvait depuis une heure quand je suis sorti. 中,下雨从更早的时候开始,但在“我出去”时仍在继续,所以用未完成过去时 pleuvait。若说 Il avait plu pendant une heure avant mon départ.,则把那一小时的雨看成出发前已经结束的整体。

常见时间标记

déjà(已经)、avant(在……以前)、jusque-là(直到那时)、jamais(从未)、encore(还)、quand(当……时)常与愈过去时同现,但它们不是硬性触发词。真正决定时态的是:动作是否相对于某个过去参照点更早。

  • Avant, je travaillais à Lille.:以前我在里尔工作。这里描述过去状态,用未完成过去时。
  • Avant de venir ici, j'avais travaillé à Lille.:来这里以前,我曾在里尔工作。这里从后来的过去时点回看更早经历,用愈过去时。

日常口语与书面叙事

愈过去时在口语中并不生硬。解释迟到原因、回忆经历、说明自己原先做过什么时都很常见:Désolé, j'avais oublié l'heure.(抱歉,我之前忘了时间。)在小说、新闻回顾和传记中,它还常用来插入背景,让读者在主要时间线与更早事件之间切换。

口语里有时只靠 avantdéjà 和上下文也能让先后关系明白,但在需要明确“哪件事先发生”时,标准表达仍应使用愈过去时。学习者不应因为中文可以省略时态标记,就把所有过去事件都说成复合过去时。

après que 后用直陈式

Après que 表示“在……之后”,其后按规范使用直陈式,而愈过去时属于直陈式:Après qu'il avait fini, il est parti. 不要因受到 avant que 的影响而机械改用虚拟式。Avant que 指尚未发生或被预期的动作,结构和语气规则不同。

进阶用法

间接引语中的时间回移

当“说、想、知道、发现”等动词本身位于过去时,原来更早发生的内容常用愈过去时:

  • 直接表达:J'ai perdu mes clés.(我把钥匙弄丢了。)
  • 过去转述:Elle a dit qu'elle avait perdu ses clés.(她说她把钥匙弄丢了。)

概念示例 Il avait dit qu'il viendrait. 还展示了另一种关系:avait dit 表示“说过”早于过去参照点,而 viendrait 是过去将来,表示“来”相对于“说”的时刻尚在将来。同一句中可以同时出现不同的时间层次。

不过,法语并非见到过去转述就机械改变所有时态。若内容在说话时仍被视为普遍事实,现在时可以保留:Le professeur a expliqué que la Terre tourne autour du Soleil.(老师解释过地球绕太阳转。)

si 条件句中的未实现过去

愈过去时可以放在 si 引导的条件从句中,表示过去并未实现的条件;主句通常用过去条件式:

  • Si j'avais su, je serais venu plus tôt.:如果我早知道,我就会早点来。
  • Si nous avions réservé, nous aurions eu une table.:如果我们提前预订,本来就会有位子。

这里实际含义通常是“我当时不知道”“我们当时没有预订”。要牢记:si 从句中用愈过去时,不用过去条件式;过去条件式出现在结果部分。

愿望、遗憾和责备

在感叹或独立的 si 从句中,愈过去时也能表达对过去的遗憾:

  • Si seulement j'avais écouté !:我要是当时听了就好了!
  • Ah, si tu m'avais prévenu !:唉,你当时要是提醒我就好了!

这种用法不只是排列事件先后,还暗示事实无法改变。语气通常由 si seulement、感叹号和上下文体现。

持续到过去参照点之前的状态

愈过去时不一定只对应一个瞬间动作。它也可以把一段持续状态作为较早的阶段来看待:

  • Ils avaient vécu dix ans à Montréal avant de rentrer en France.:回法国以前,他们在蒙特利尔生活了十年。
  • J'avais longtemps hésité avant d'accepter.:接受以前,我犹豫了很久。

重点仍是整段经历位于另一个过去事件之前。若该状态在参照点仍持续,往往改用未完成过去时配合 depuisIls vivaient à Montréal depuis dix ans quand je les ai rencontrés.(我认识他们时,他们已经在蒙特利尔住了十年,而且当时仍住在那里。)

文体上的“回到主时间线”

较长叙事中,作者可以先用愈过去时交代一段更早的背景,然后回到复合过去时或文学中的简单过去时,表示回忆插叙结束。阅读时不必逐句翻译成“已经”;只要在脑中画出“主要过去时间线”和“更早时间线”,就能看懂时态转换的作用。

练习建议

  1. 画两点时间线。 每次造句先写“较早事件”和“后来参照点”,再把较早事件改成愈过去时。例如“先关门 → 后离开”:J'avais fermé la porte avant de partir. 这样比死记“已经”更可靠。
  2. 成对改写复合过去时。 选十个熟悉的复合过去时形式,如 j'ai compris, elle est arrivée,只把助动词改成未完成过去时:j'avais compris, elle était arrivée。同时保留原来的助动词选择和过去分词配合。
  3. 复述带原因的过去经历。 用三句讲一件小事:一句复合过去时推进事件,一句未完成过去时描写当时状态,一句愈过去时解释更早原因。朗读时留意 avais / avait / avions / étaient,训练听辨助动词而不只看 déjà

相关语法

前置概念

法语 passé composé(复合过去时)A2

更多 B1 级概念

此概念的其他语言版本

跨所有语言比较

使用免费的 Settemila Lingue 账户练习法语中的Plus-que-parfait。我们会设置法语 · B1,并生成专门针对这一语法概念的卡片。

练习这个概念