| 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. |
| C1Dạ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ó. |
| C1Cá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. |
| C2Cá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. |