# Pretérito perfecto và quá khứ hoàn thành của thức giả định: haya hablado, hubiera hablado

https://langs123.com/vi/spanish/subjuntivo/subjuntivo-compuesto/
CEFR B2–C2 · 2026-10-19 · CC BY 4.0, langs123 contributors (https://creativecommons.org/licenses/by/4.0/)

> Thức giả định ghép nối haya hoặc hubiera với quá khứ phân từ: haya llegado chỉ việc đã xong, hubiera llegado chỉ việc xảy ra trước. Động từ chính ở hiện tại đi với haya, ở quá khứ đi với hubiera: Espero que hayas llegado. Esperaba que hubieras llegado.

## Bảng tóm tắt

| Điểm ngữ pháp | Quy tắc | Ví dụ | Tiếng Việt |
| --- | --- | --- | --- |
| Dạng | haya / hayas / hayamos / hayan + quá khứ phân từ | Me alegro de que hayas venido. | Tôi vui vì bạn đã đến. |
| Dạng | hubiera / hubieras / hubiéramos / hubieran + quá khứ phân từ | Ojalá hubiera venido. | Giá mà anh ấy đã đến. |
| Cách dùng | haya: hành động đã xong trong khoảng thời gian kéo dài đến hiện tại | Espero que hayas dormido bien. | Tôi hy vọng bạn đã ngủ ngon. |
| Cách dùng | hubiera: hành động xảy ra trước một hành động quá khứ khác, hoặc hành động đã không xảy ra | No creía que hubiera llegado. | Tôi không nghĩ anh ấy đã đến. |
| Thời gian | sau cuando, một hành động tương lai xảy ra trước hành động khác | Cuando el jefe se haya ido, hablamos. | Khi sếp đi rồi, chúng ta sẽ nói chuyện. |
| Điều kiện | si + hubiera + quá khứ phân từ | Si hubieras llegado antes, habrías visto el inicio. | Nếu bạn đến sớm hơn, bạn đã xem được phần đầu. |
| Dạng | động từ tạo từ một động từ bất quy tắc giữ nguyên quá khứ phân từ của nó | Dudo que lo haya descrito. / Ojalá lo hubiera devuelto. | Tôi nghi là anh ấy đã mô tả việc đó. / Giá mà anh ấy đã trả lại nó. |
| Cách dùng | sau một niềm tin bị phủ định, haya thay cho thì tương lai hoàn thành | No pienso que se haya quedado dormido. | Tôi không nghĩ anh ấy đã ngủ quên. |
| Cách dùng | khi nói về quá khứ, quá khứ chưa hoàn thành có thể thay cho haya | No creo que haya salido anoche. / No creo que saliera anoche. | Tôi không nghĩ tối qua anh ấy đã ra ngoài. / Tôi không nghĩ tối qua anh ấy đã ra ngoài. |
| Bẫy | sau động từ ở quá khứ dùng hubiera, không dùng había | Dudaba que lo hubiera hecho. | Tôi đã nghi là anh ấy đã làm việc đó. |
| Bẫy | sau cuando dùng haya, không dùng habrá | Cuando haya terminado, te llamo. | Khi xong việc, tôi sẽ gọi cho bạn. |

## Tổng quan

- Thức giả định có hai thì ghép: pretérito perfecto với haya và pretérito pluscuamperfecto với hubiera. Dudo que haya llegado. / Dudaba que hubiera llegado. — Tôi nghi là anh ấy đã đến. / Lúc đó tôi nghi là anh ấy đã đến rồi.
- Đại từ và no đứng trước trợ động từ, và không có gì chen giữa trợ động từ và quá khứ phân từ. Dudo que se lo haya dicho. / Dudaba que me hubieras visto. — Tôi nghi là anh ấy đã nói điều đó với anh ta. / Tôi nghi là bạn đã nhìn thấy tôi.
- Chúng tương đương với Pretérito perfecto và Quá khứ hoàn thành của thức chỉ định.
- Trợ động từ là haber ở thức giả định: Thì hiện tại của thức giả định: các dạng và Quá khứ chưa hoàn thành của thức giả định.
- Khi nào dùng thức giả định: Thức giả định: mong muốn, nghi ngờ và ý kiến; cách chọn thì: Sự phối hợp thì với thức giả định.

## Dạng: pretérito perfecto

| Ngôi | haber | hablar | comer |
| --- | --- | --- | --- |
| yo | haya | haya hablado | haya comido |
| tú | hayas | hayas hablado | hayas comido |
| él / ella / usted | haya | haya hablado | haya comido |
| nosotros / nosotras | hayamos | hayamos hablado | hayamos comido |
| vosotros / vosotras | hayáis | hayáis hablado | hayáis comido |
| ellos / ellas / ustedes | hayan | hayan hablado | hayan comido |

## Dạng: quá khứ hoàn thành

| Ngôi | haber | hablar | comer |
| --- | --- | --- | --- |
| yo | hubiera / hubiese | hubiera hablado / hubiese hablado | hubiera comido / hubiese comido |
| tú | hubieras / hubieses | hubieras hablado / hubieses hablado | hubieras comido / hubieses comido |
| él / ella / usted | hubiera / hubiese | hubiera hablado / hubiese hablado | hubiera comido / hubiese comido |
| nosotros / nosotras | hubiéramos / hubiésemos | hubiéramos hablado / hubiésemos hablado | hubiéramos comido / hubiésemos comido |
| vosotros / vosotras | hubierais / hubieseis | hubierais hablado / hubieseis hablado | hubierais comido / hubieseis comido |
| ellos / ellas / ustedes | hubieran / hubiesen | hubieran hablado / hubiesen hablado | hubieran comido / hubiesen comido |

- hubiera và hubiese có nghĩa như nhau; hubiese phổ biến hơn ở Tây Ban Nha và trong văn viết. Ojalá hubiera venido. = Ojalá hubiese venido. — Giá mà anh ấy đã đến. = Giá mà anh ấy đã đến.

## Dạng: quá khứ phân từ bất quy tắc

| Động từ và quá khứ phân từ | Ví dụ | Tiếng Việt |
| --- | --- | --- |
| hacer → hecho | Es raro que ya lo hayan hecho. | Lạ là họ đã làm việc đó rồi. |
| escribir → escrito | No creo que Marta haya escrito esa carta. | Tôi không nghĩ Marta đã viết bức thư đó. |
| ver → visto | Ojalá lo hubieras visto. | Giá mà bạn đã nhìn thấy nó. |
| describir → descrito | Dudo que lo haya descrito bien. | Tôi nghi là anh ấy đã mô tả nó tốt. |
| devolver → devuelto | Ojalá lo hubiera devuelto a tiempo. | Giá mà anh ấy đã trả lại nó đúng hạn. |
| componer → compuesto | No creía que hubiera compuesto esa canción. | Tôi không nghĩ anh ấy đã sáng tác bài hát đó. |
| deshacer → deshecho | Es raro que ya hayan deshecho la maleta. | Lạ là họ đã dỡ va li ra rồi. |
| contradecir → contradicho | Me sorprendió que te hubieras contradicho. | Tôi ngạc nhiên vì bạn đã tự mâu thuẫn với mình. |
| prever → previsto | No creo que nadie lo haya previsto. | Tôi không nghĩ ai đã lường trước điều đó. |

- Tất cả quá khứ phân từ bất quy tắc trong một bảng: Bảng động từ bất quy tắc.
- Động từ tạo từ một động từ bất quy tắc giữ nguyên quá khứ phân từ ở cả hai thì.

## Cách dùng: pretérito perfecto

| Cách dùng | Ví dụ | Tiếng Việt |
| --- | --- | --- |
| Pretérito perfecto của thức giả định: hành động đã xong trong khoảng thời gian kéo dài đến hiện tại | No es cierto que Marta haya escrito esa carta. / Espero que hayas dormido bien. / Me alegro de que hayas venido. | Không đúng là Marta đã viết bức thư đó. / Tôi hy vọng bạn đã ngủ ngon. / Tôi vui vì bạn đã đến. |
| Sau cuando, một hành động tương lai xảy ra trước hành động khác: haya hoặc thì hiện tại | Cuando el jefe se haya ido, hablamos. / Cuando el jefe se vaya, hablamos. | Khi sếp đã đi rồi, chúng ta sẽ nói chuyện. / Khi sếp đi, chúng ta sẽ nói chuyện. |
| Sau một niềm tin bị phủ định, haya thay cho thì tương lai hoàn thành của câu khẳng định | Pienso que se habrá quedado dormido. ≠ No pienso que se haya quedado dormido. / Creo que ya habrán llegado. ≠ No creo que ya hayan llegado. | Tôi nghĩ chắc anh ấy đã ngủ quên. ≠ Tôi không nghĩ anh ấy đã ngủ quên. / Tôi nghĩ chắc họ đã đến rồi. ≠ Tôi không nghĩ họ đã đến. |
| Khi nói về quá khứ, quá khứ chưa hoàn thành của thức giả định có thể thay cho pretérito perfecto | No creo que mi vecino haya salido anoche sin avisar. / No creo que mi vecino saliera anoche sin avisar. | Tôi không nghĩ hàng xóm của tôi đã ra ngoài tối qua mà không báo. / Tôi không nghĩ hàng xóm của tôi đã ra ngoài tối qua mà không báo. |

## Cách dùng: quá khứ hoàn thành

| Cách dùng | Ví dụ | Tiếng Việt |
| --- | --- | --- |
| Hành động xảy ra trước một hành động quá khứ khác, sau động từ chính ở quá khứ | No creía que Rosa ya hubiera llegado. / Me alegró que hubieras venido. | Tôi không nghĩ Rosa đã đến rồi. / Tôi đã vui vì bạn đã đến. |
| Một mong muốn về việc đã không xảy ra trong quá khứ, với ojalá | Ojalá hubieras llamado antes. / Ojalá no hubiéramos salido tan tarde. | Giá mà bạn đã gọi sớm hơn. / Giá mà chúng ta đã không ra ngoài muộn thế. |
| Điều kiện không có thật trong quá khứ: si với hubiera hoặc hubiese | Si hubieras llegado antes, habrías visto el inicio. / Si hubiese salido temprano, no habría perdido el tren. | Nếu bạn đến sớm hơn, bạn đã xem được phần đầu. / Nếu anh ấy đi sớm, anh ấy đã không lỡ chuyến tàu. |

- Câu điều kiện đầy đủ: Câu điều kiện.

## Lỗi thường gặp

| ✗ | ✓ | Quy tắc |
| --- | --- | --- |
| Dudo que ha llegado. | Dudo que haya llegado. | động từ chỉ sự nghi ngờ đi với haya và quá khứ phân từ, không dùng pretérito perfecto của thức chỉ định |
| No creía que había llegado. | No creía que hubiera llegado. | sau động từ ở quá khứ, hành động xảy ra trước dùng hubiera, không dùng había |
| Cuando se habrá marchado, avisamos. | Cuando se haya marchado, avisamos. | sau cuando, hành động tương lai xảy ra trước dùng haya, không dùng habrá |
| Si habría llegado antes, habría visto el inicio. | Si hubiera llegado antes, habría visto el inicio. | điều kiện với si dùng hubiera, không dùng habría |
| Ojalá habría venido. | Ojalá hubiera venido. | ojalá đi với thức giả định, không đi với thức điều kiện |
| No creo que haya escribido esa carta. | No creo que haya escrito esa carta. | quá khứ phân từ bất quy tắc: escribir → escrito |
| No creo que haya lo visto. | No creo que lo haya visto. | đại từ đứng trước haya |
| No pienso que se habrá quedado dormido. | No pienso que se haya quedado dormido. | sau một niềm tin bị phủ định, haya thay cho thì tương lai hoàn thành |
| Dudo que haya describido el paisaje. | Dudo que haya descrito el paisaje. | động từ tạo từ escribir giữ nguyên quá khứ phân từ của nó: describir → descrito |
