将来完成时与条件完成时
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. |
|---|---|---|---|---|
| yo | habré | habría | haya | hubiera / hubiese |
| tú | habrás | habrías | hayas | hubieras / hubieses |
| usted, él/ella | habrá | habría | haya | hubiera / hubiese |
| nosotros/-as | habremos | habríamos | hayamos | hubiéramos / hubiésemos |
| vosotros/-as | habréis | habríais | hayáis | hubierais / hubieseis |
| ustedes, ellos/-as | habrán | habrían | hayan | hubieran / 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。