将来完成时与条件完成时

B2 El futuro y el condicional compuestos 47 / 49

概要

这些是由 haber + 过去分词构成的复合(两个词)时态。把 haber 变位成将来时(habré)、条件式(habría)或虚拟式(haya、hubiera);分词永远不变。它们表示“将会已经做了/本来会已经做了”,并补全了 si 条件句系统。

规则

这里的每个时态都是同一套做法:先给 haber 变位,再加上不变的过去分词(-ado / -ido,以及不规则的 hecho、dicho、visto、escrito、puesto、vuelto……)。只有 haber 的时态会改变意思。

  • Futuro perfecto:habré + 分词(“将会已经做了”)。有两种用法:表示动作在未来某个时间点之前已经完成,以及表示对近过去的推测(相当于英语的“must have / will have”):
    • Para las ocho ya habré terminado.(到八点我就已经做完了。)
    • ¿Dónde está Ana? - Habrá salido.(安娜在哪儿?——她大概出去了。)
  • Condicional perfecto:habría + 分词(“本来会已经做了”)。用于非真实过去条件句的结果分句,也用于表示礼貌、过去的推测,以及从过去某个时刻转述的将来完成时(见第 44 课):
    • Yo que tú, no habría dicho eso.(要是我是你,我就不会那么说了。)
    • Habrían salido ya cuando llamaste.(你打电话的时候,他们大概已经走了。)
    • Dice que para el lunes habrá terminado -> Dijo que para el lunes habría terminado.(他说他到周一就会做完 -> 他当时说他到周一就会做完。)——这是转述,不是非真实条件。
  • Pretérito perfecto de subjuntivo:haya + 分词。是现在完成时对应的虚拟式形式;用在虚拟式触发词后面,表示已经完成/发生在此刻之前的事:
    • Espero que hayas dormido bien.(希望你睡得好。)
    • Cuando hayas terminado, avísame.(你做完了以后,告诉我一声。)
  • Pretérito pluscuamperfecto de subjuntivo:hubiera/hubiese + 分词。这是非真实过去条件句里 si 从句所用的形式——即“第三类条件句”——也是当触发虚拟式的主句动词是过去时时所用的形式(主句现在时 -> haya,主句过去时 -> hubiera):
    • Si hubiera sabido, te habría llamado.(要是我早知道,我就会给你打电话了。)
    • Me alegré de que hubieras llegado bien.(我很高兴你平安到达了。)

两种非真实条件句对比。 现在时的非真实条件句(见第 46 课)用虚拟式过去未完成时 + 条件式;过去时的非真实条件句用虚拟式过去完成时 + 条件完成时。在过去时非真实条件句的结果分句里,habría和hubiera都可以用(Si lo hubiera sabido、habría / hubiera venido)。

形式与结构

haber 的四套变位——只要在任意一个上加上分词就行:

人称Futuro perf.Condicional perf.Perf. de subj.Plusc. de subj.
yohabréhabríahayahubiera / hubiese
túhabráshabríashayashubieras / hubieses
usted, él/ellahabráhabríahayahubiera / hubiese
nosotros/-ashabremoshabríamoshayamoshubiéramos / hubiésemos
vosotros/-ashabréishabríaishayáishubierais / hubieseis
ustedes, ellos/-ashabránhabríanhayanhubieran / hubiesen

非真实 si 从句系统一览:

时间Si 从句(条件)主句(结果)
现在/一般情况(第 46 课)si + 虚拟式过去未完成时——Si tuviera…条件式——viajaría
过去(第 47 课)si + 虚拟式过去完成时——Si hubiera tenido…条件完成时——habría viajado

例句

Español中文
Para mañana ya habré terminado el informe.到明天我就会做完这份报告了。
No contesta; habrá salido a comer.他没接电话,他大概出去吃饭了。
Yo que tú, no habría firmado ese contrato.要是我是你,我就不会签那份合同了。
Si hubiéramos salido antes, no habríamos perdido el tren.要是我们早点出发,就不会错过火车了。
Espero que hayas dormido bien.希望你睡得好。
No creo que hayan llegado todavía.我觉得他们还没到。
Si me lo hubieras dicho, te habría ayudado.要是你早告诉我,我就会帮你了。
Cuando hayas acabado, cierra la puerta.你做完以后,把门关上。

常见错误

  • Si habría sabido… -> Si hubiera sabido…——过去时非真实条件句的 si 从句要用虚拟式过去完成时(hubiera),绝不能用条件式(habría)。
  • Ya habré terminada -> Ya habré terminado——haber后面的分词从不发生性数配合,词尾始终是-o。
  • Espero que ha llegado -> Espero que haya llegado——虚拟式触发词后面要用虚拟式的助动词 haya,不能用陈述式的 ha。
  • Me alegré de que hayas llegado -> Me alegré de que hubieras llegado——主句动词是过去时时,虚拟式的助动词要相应变成 hubiera(第 46 课的时态呼应),即使句子里根本没有 si。
  • No sé, ha salido(作为推测)-> habrá salido——用将来完成时来推测近过去发生的事(“她大概走了”)。
  • Habré ya terminado -> Ya habré terminado / Habré terminado ya——haber 和它的分词之间不能插入任何词。
  • Si hubiera sabido, habría venido 没问题,hubiera venido 同样没问题——结果分句两种都可以用,不要把其中一个“改成”另一个。

学习提示

  • 记住 haber 的四行变位,所有复合时态就都掌握了——分词是共用且固定不变的。
  • 要记住的第三类条件句结构:Si hubiera + 分词,habría + 分词(“要是我当初……了,我就会……了”)。
  • habrá / habría + 分词是表示推测的自然说法:habrá salido = “她大概走了”(较近的事);habría salido = 对更早一点的同样的推测。
  • 伊比利亚半岛西班牙语的结果分句里常用 hubiera 代替 habría(Si lo hubiera sabido, hubiera venido)——两种说法都是规范用法。
  • 不规则分词原样带入这些时态:habré hecho, habría dicho, haya visto, hubiera escrito。