B2 Subjunctive 14 min read Medio

Pretérito Perfecto de Subjuntivo: Dudando del Pasado (Tenha feito)

Use 'tenha' + participle when expressing doubt, emotion, or desire about something that already happened.

Grammar Rule in 30 Seconds

Use the Perfect Subjunctive to express doubt or emotion about an action that was completed in the past.

  • Use it after triggers like 'duvidar que' or 'é bom que' for past events: 'Duvido que ele tenha chegado.'
  • Form it with the present subjunctive of 'ter' + past participle: 'tenha' + 'falado'.
  • It bridges the gap between present-tense triggers and past-tense actions: 'Sinto muito que você tenha perdido o trem.'
Subject + (Trigger) + que + [Ter (Subj. Pres.) + Particípio]

Overview

¿Alguna vez enviaste un mensaje arriesgado y pensaste inmediatamente:
Espero que no lo haya leído todavía
? ¿O tal vez revisas tu cuenta bancaria rezando:
Espero que no haya gastado demasiado
? Ese momento de mirar hacia atrás a una acción pasada con una emoción actual (duda, esperanza, miedo) es donde vive el Pretérito Perfecto de Subjuntivo.
Es el puente entre tus sentimientos presentes y lo que pudo (o no) haber sucedido. En portugués, usamos una estructura especial para mostrar esa incertidumbre. Es la diferencia entre afirmar un hecho y expresar un sentimiento sobre una posibilidad.

How This Grammar Works

Piensa en este tiempo como una Selfie Inversa. Estás parado en el presente (o futuro), pero estás tomando una foto de lo que sucedió detrás de ti.
Técnicamente, combina el Presente de Subjuntivo del verbo auxiliar *ter* (haber/tener) con el Participio Pasado de tu verbo principal.
Úsalo cuando:
  • Sientas algo AHORA (esperanza, duda, miedo, sorpresa).
  • Sobre una acción que ocurrió ANTES de ahora.
Suena complejo, pero usas la lógica de haya hecho constantemente en español.
Es posible que él haya salido
. El portugués funciona igual, exigiendo el subjuntivo debido a ese desencadenante de incertidumbre (Es posible).

Formation Pattern

1
Es un combo de dos partes. Necesitas el verbo auxiliar ter y el participio del verbo principal.
2
Paso 1: Conjugar 'Ter' en Presente de Subjuntivo
3
Este es tu ancla. Establece el modo.
4
| Persona | 'Ter' (Subjuntivo) | Traducción |
5
| :--- | :--- | :--- |
6
| Eu | tenha | (que) yo haya |
7
| Tu | tenhas | (que) tú hayas |
8
| Você/Ele/Ela | tenha | (que) él/ella haya |
9
| Nós | tenhamos | (que) nosotros hayamos |
10
| Vocês/Eles/Elas | tenham | (que) ellos hayan |
11
Paso 2: Agregar el Participio Pasado
12
Aplican las reglas estándar: quita la terminación (-ar, -er, -ir) y añade -ado o -ido.
13
Falar → falado
14
Comer → comido
15
Partir → partido
16
La Fórmula:
17
> Frase Desencadenante + que + Sujeto + TENHA + PARTICIPIO
18
*Ej: Espero que você tenha gostado. (Espero que te haya gustado.)*

When To Use It

1. La Duda de ¿Lo hicieron?
Cuando no estás seguro si algo sucedió en el pasado.
  • *Duvido que ele tenha comprado o carro.* (Dudo que él haya comprado el coche.)
2. El Deseo de Ojalá haya pasado
Mirar hacia atrás y desear un resultado específico.
  • *Tomara que eles tenham chegado bem.* (Ojalá que ellos hayan llegado bien.)
3. Reacción Emocional al Pasado
Cuando estás feliz, triste o sorprendido por un evento pasado.
  • *Sinto muito que isso tenha acontecido.* (Siento mucho que esto haya sucedido.)
  • *É pena que ela não tenha visto o filme.* (Es una pena que ella no haya visto la película.)
4. Negando la Realidad
Negar un hecho activa el subjuntivo.
  • *Não é verdade que eu tenha dito isso.* (No es verdad que yo haya dicho eso.)

Common Mistakes

1. Usar el Indicativo (La Trampa del Hecho)
Los estudiantes a menudo intentan traducir palabra por palabra
Dudo que él lo hizo
-> *Duvido que ele fez*.
  • Incorrecto: *Duvido que ele fez isso.*
  • Correcto: *Duvido que ele tenha feito isso.*
*¿Por qué?* Duvido crea incertidumbre. No puedes seguir la incertidumbre con un tiempo factual como el pretérito perfecto simple (*Pretérito Perfeito*).
2. Confundir con el Imperfecto de Subjuntivo (*Tivesse*)
  • *Se eu tivesse dinheiro...* (Si yo tuviera dinero... -> Hipotético/Condición)
  • *Espero que ele tenha dinheiro.* (Espero que él tenga dinero... -> Posibilidad real)
No confundas tu Si yo tuviera (tivesse) con tu Que yo tenga (tenha).
3. Olvidar Participios Irregulares
Algunos verbos son rebeldes.
Incorrect
Fazer
Feito (no *fazido*)
Dizer
Dito (no *dizido*)
Ver
Visto (no *vido*)

Contrast With Similar Patterns

Perfect Subjunctive vs. Personal Infinitive
Esta es una lucha clásica de nivel B2. Ambos pueden traducirse como haber hecho.
  • Perfect Subjunctive: Necesita un cambio de sujeto o una frase desencadenante específica + *que*.
  • *É bom que você tenha estudado.* (Es bueno que hayas estudiado.)
  • Personal Infinitive (Compuesto): A menudo se usa después de preposiciones (*por, de, sem, apesar de*) refiriéndose al mismo sujeto.
  • *Obrigado por ter vindo.* (Gracias por haber venido.)
El Chequeo de Onda:
  • ¿Hay un que y un desencadenante de duda/emoción? → Subjuntivo (Tenha feito)
  • ¿Sigue a por o sem? → Infinitivo (Ter feito)

Quick FAQ

P: ¿Puedo usar simplemente el pretérito imperfecto de subjuntivo?

R: El *Imperfecto de Subjuntivo* (tivesse) se refiere a pasados hipotéticos o condiciones (Si yo tuviera). Para hablar de una posibilidad *real* en el pasado (

Espero que hayas comido
), DEBES usar esta forma compuesta (tenha + participio).

P: ¿Se usa esto en Brasil y Portugal?

R: Sí, absolutamente. Ambos lo usan. En Portugal, podrías escuchar una colocación de pronombres un poco más formal, pero la conjugación *tenha/tenhas/tenha* es universal.

P: ¿Qué pasa con Haver?

R: Podrías leer *

Duvido que haja visto
* en libros muy antiguos o alta literatura. ¿En el habla moderna? Olvídalo. Quédate con Ter. A menos que estés escribiendo un poema del siglo XIX, *ter* es tu mejor amigo.

Conjugation of 'Ter' (Present Subjunctive)

Person Auxiliary (Ter) Main Verb (Participle)
Eu
tenha
falado/comido/partido
Tu
tenhas
falado/comido/partido
Você/Ele/Ela
tenha
falado/comido/partido
Nós
tenhamos
falado/comido/partido
Vocês/Eles/Elas
tenham
falado/comido/partido

Meanings

This tense is used to express doubt, emotion, or uncertainty regarding an action that has already been completed in the past.

1

Doubt about the past

Expressing skepticism that an event occurred.

“Duvido que ela tenha saído de casa.”

“Não creio que eles tenham visto o filme.”

2

Emotion about the past

Expressing feelings regarding a past event.

“Fico feliz que você tenha vindo.”

“Sinto muito que eles tenham sofrido tanto.”

3

Past possibility

Speculating about past occurrences.

“Talvez ele tenha esquecido as chaves.”

“Pode ser que eles tenham se perdido.”

Reference Table

Reference table for Pretérito Perfecto de Subjuntivo: Dudando del Pasado (Tenha feito)
Form Structure Example
Affirmative
Trigger + que + tenha(m) + Participle
Espero que ele tenha vindo.
Negative
Trigger + que + não + tenha(m) + Participle
Não creio que ele tenha vindo.
Interrogative
Trigger + que + tenha(m) + Participle + ?
Você acha que ele tenha vindo?
Reflexive
Trigger + que + se + tenha(m) + Participle
Duvido que eles se tenham perdido.
Passive
Trigger + que + tenha(m) + sido + Participle
É bom que tenha sido feito.
Short Answer
Não, não tenha.
— Ele veio? — Duvido que tenha.

Espectro de formalidad

Formal
Duvido que ele tenha chegado.

Duvido que ele tenha chegado. (General)

Neutral
Duvido que ele tenha chegado.

Duvido que ele tenha chegado. (General)

Informal
Duvido que ele tenha chegado.

Duvido que ele tenha chegado. (General)

Jerga
Duvido que ele tenha chegado.

Duvido que ele tenha chegado. (General)

Perfect Subjunctive Triggers

Perfect Subjunctive

Doubt

  • Duvidar To doubt
  • Não acreditar Not to believe

Emotion

  • Ficar feliz To be happy
  • Sinto muito I'm sorry

Possibility

  • Talvez Maybe
  • Pode ser It could be

Ejemplos por nivel

1

Talvez ele tenha ido.

Maybe he has gone.

2

Espero que você tenha gostado.

I hope you have liked it.

3

Não acho que ele tenha vindo.

I don't think he has come.

4

Que bom que você tenha chegado!

It's good that you have arrived!

1

Sinto muito que você tenha perdido o ônibus.

I'm sorry you missed the bus.

2

Duvido que eles tenham terminado o trabalho.

I doubt they have finished the work.

3

É possível que ela tenha esquecido.

It's possible she has forgotten.

4

Fico feliz que você tenha conseguido.

I'm happy you have managed it.

1

Não acredito que eles tenham feito isso comigo.

I don't believe they have done this to me.

2

É incrível que ele tenha viajado tanto.

It's incredible that he has traveled so much.

3

Talvez eles tenham se perdido no caminho.

Maybe they have gotten lost on the way.

4

É uma pena que você não tenha visto o show.

It's a pity you haven't seen the show.

1

Embora ele tenha estudado, não passou no exame.

Although he has studied, he didn't pass the exam.

2

Duvido que o governo tenha tomado essa decisão.

I doubt the government has taken that decision.

3

É necessário que todos tenham assinado o contrato.

It is necessary that everyone has signed the contract.

4

Não creio que o projeto tenha sido aprovado.

I don't believe the project has been approved.

1

Por mais que ele tenha tentado, o resultado foi o mesmo.

No matter how much he has tried, the result was the same.

2

É improvável que a empresa tenha previsto tal crise.

It is unlikely that the company has foreseen such a crisis.

3

Não é certo que eles tenham obtido a autorização.

It is not certain that they have obtained the authorization.

4

Fico contente que você tenha superado as dificuldades.

I'm glad you have overcome the difficulties.

1

Não obstante ele tenha negado, as evidências são claras.

Notwithstanding that he has denied it, the evidence is clear.

2

É de se estranhar que eles tenham omitido esse detalhe.

It is strange that they have omitted this detail.

3

Duvido que o autor tenha pretendido tal interpretação.

I doubt the author has intended such an interpretation.

4

É fundamental que o grupo tenha compreendido a gravidade.

It is fundamental that the group has understood the gravity.

Fácil de confundir

Perfect Subjunctive: Doubting the Past (Tenha feito) vs Perfect Subjunctive vs. Imperfect Subjunctive

Learners mix them because both deal with the past.

Perfect Subjunctive: Doubting the Past (Tenha feito) vs Perfect Subjunctive vs. Simple Past Indicative

Learners use indicative for facts and subjunctive for doubt.

Perfect Subjunctive: Doubting the Past (Tenha feito) vs Perfect Subjunctive vs. Pluperfect Subjunctive

Both involve 'ter'.

Errores comunes

Duvido que ele chegou.

Duvido que ele tenha chegado.

Must use subjunctive after 'duvidar'.

Espero que você comeu.

Espero que você tenha comido.

Hope triggers subjunctive.

Não acho que eles foram.

Não acho que eles tenham ido.

Opinion triggers subjunctive.

É bom que você falou.

É bom que você tenha falado.

Impersonal expressions trigger subjunctive.

Talvez ele fez.

Talvez ele tenha feito.

Talvez requires subjunctive.

Sinto muito que você perdeu.

Sinto muito que você tenha perdido.

Emotion triggers subjunctive.

É possível que eles chegaram.

É possível que eles tenham chegado.

Possibility triggers subjunctive.

Embora ele estudou...

Embora ele tenha estudado...

Embora always triggers subjunctive.

Não creio que o projeto foi aprovado.

Não creio que o projeto tenha sido aprovado.

Passive voice needs subjunctive.

Duvido que eles viram o filme.

Duvido que eles tenham visto o filme.

Irregular participle 'visto'.

Por mais que ele tentou...

Por mais que ele tenha tentado...

Concessive clauses require subjunctive.

É improvável que a empresa previu...

É improvável que a empresa tenha previsto...

Irregular participle 'previsto'.

Não é certo que eles obtiveram...

Não é certo que eles tenham obtido...

Uncertainty triggers subjunctive.

Fico contente que você superou...

Fico contente que você tenha superado...

Emotion triggers subjunctive.

Patrones de oraciones

Duvido que ele tenha ___.

É uma pena que você não tenha ___.

Talvez eles tenham ___ o projeto.

Não creio que o governo tenha ___ a lei.

Real World Usage

Social Media common

Não acredito que eles tenham postado isso!

Job Interview common

Fico feliz que você tenha aceitado a vaga.

Texting constant

Duvido que ele tenha lido a mensagem.

Travel occasional

Talvez eles tenham perdido o trem.

Food Delivery occasional

É possível que o entregador tenha se perdido.

Academic Writing very common

É fundamental que o estudo tenha sido revisado.

💡

Focus on the trigger

Always identify the trigger (doubt/emotion) before deciding to use the subjunctive.
⚠️

Don't use indicative

Avoid using the simple past (indicative) after 'duvidar' or 'é bom que'.
🎯

Master irregular participles

Learn the irregular past participles like 'feito', 'visto', 'dito' to avoid common errors.
💬

Casual speech

Note that native speakers might use the indicative in very casual speech, but stick to the subjunctive for accuracy.

Smart Tips

Immediately think 'subjunctive'.

Duvido que ele chegou. Duvido que ele tenha chegado.

Use 'Fico feliz que' + perfect subjunctive.

Fico feliz que você chegou. Fico feliz que você tenha chegado.

Always follow with the subjunctive.

Talvez ele fez isso. Talvez ele tenha feito isso.

Always follow with the subjunctive.

Embora ele estudou, falhou. Embora ele tenha estudado, falhou.

Pronunciación

TEN-ya

Stress

The stress remains on the stem of 'tenha'.

Doubtful

Duvido que ele tenha chegado? ↗

Rising intonation at the end indicates skepticism.

Memorízalo

Mnemotecnia

Think of it as the 'Have-Done-Subjunctive': If you doubt it happened, use 'tenha' + the past participle.

Asociación visual

Imagine a detective holding a magnifying glass over a finished puzzle. He says, 'I doubt that you have finished this!' (Duvido que você tenha terminado!).

Rhyme

Para o passado que não é fato, use 'tenha' e o particípio no ato.

Story

Maria is looking at a messy kitchen. She says, 'I don't believe you have cleaned this.' Her brother replies, 'I have!' Maria says, 'I doubt that you have cleaned it well.'

Word Web

tenhatenhastenhamostenhamparticípiosubjuntivopassado

Desafío

Write 3 sentences today about things you doubt your friends did yesterday.

Notas culturales

In informal Brazilian Portuguese, people often use the indicative (chegou) instead of the subjunctive (tenha chegado), but the subjunctive is still required in formal writing.

European Portuguese speakers are generally more consistent with the subjunctive mood in both speech and writing.

In academic writing, the Perfect Subjunctive is strictly required to maintain grammatical correctness.

Derived from the Latin perfect subjunctive, which combined the perfect stem with the subjunctive of 'esse'.

Inicios de conversación

Você acha que o governo tenha feito um bom trabalho?

Ficou feliz que seu amigo tenha vindo?

Duvida que eles tenham terminado?

É possível que ela tenha esquecido?

Temas para diario

Write about a time you doubted someone's actions.
Describe your feelings about a past event.
Speculate on why a project failed.
Discuss a regret using the subjunctive.

Errores comunes

Incorrect

Correcto


Incorrect

Correcto


Incorrect

Correcto


Incorrect

Correcto

Test Yourself

Fill in the blank with the correct form of 'ter'.

Duvido que eles ___ chegado.

✓ Correct! ✗ Not quite. Correct answer: tenham
Duvidar triggers the subjunctive.
Choose the correct sentence. Opción múltiple

Which is correct?

✓ Correct! ✗ Not quite. Correct answer: Espero que você tenha comido.
Hope triggers the perfect subjunctive.
Correct the error. Error Correction

Find and fix the mistake:

É possível que ele fez isso.

✓ Correct! ✗ Not quite. Correct answer: É possível que ele tenha feito isso.
Possibility triggers the subjunctive.
Transform to subjunctive. Sentence Transformation

Ele chegou. (Duvido que...)

✓ Correct! ✗ Not quite. Correct answer: Duvido que ele tenha chegado.
Duvidar triggers the subjunctive.
Conjugate 'ter' for 'nós'. Conjugation Drill

Espero que nós ___ falado.

✓ Correct! ✗ Not quite. Correct answer: tenhamos
Present subjunctive of 'ter' for 'nós' is 'tenhamos'.
Match the trigger to the tense. Match Pairs

Match each item on the left with its pair on the right:

✓ Correct! ✗ Not quite. Correct answer: subjuntivo
Doubt triggers the subjunctive.
Build a sentence. Sentence Building

que / tenha / ele / duvido / vindo.

✓ Correct! ✗ Not quite. Correct answer: Duvido que ele tenha vindo.
Standard word order.
Is this rule correct? True False Rule

The perfect subjunctive is used for future events.

✓ Correct! ✗ Not quite. Correct answer: False
It is used for past events.

Score: /8

Ejercicios de practica

8 exercises
Fill in the blank with the correct form of 'ter'.

Duvido que eles ___ chegado.

✓ Correct! ✗ Not quite. Correct answer: tenham
Duvidar triggers the subjunctive.
Choose the correct sentence. Opción múltiple

Which is correct?

✓ Correct! ✗ Not quite. Correct answer: Espero que você tenha comido.
Hope triggers the perfect subjunctive.
Correct the error. Error Correction

Find and fix the mistake:

É possível que ele fez isso.

✓ Correct! ✗ Not quite. Correct answer: É possível que ele tenha feito isso.
Possibility triggers the subjunctive.
Transform to subjunctive. Sentence Transformation

Ele chegou. (Duvido que...)

✓ Correct! ✗ Not quite. Correct answer: Duvido que ele tenha chegado.
Duvidar triggers the subjunctive.
Conjugate 'ter' for 'nós'. Conjugation Drill

Espero que nós ___ falado.

✓ Correct! ✗ Not quite. Correct answer: tenhamos
Present subjunctive of 'ter' for 'nós' is 'tenhamos'.
Match the trigger to the tense. Match Pairs

Duvidar que...

✓ Correct! ✗ Not quite. Correct answer: subjuntivo
Doubt triggers the subjunctive.
Build a sentence. Sentence Building

que / tenha / ele / duvido / vindo.

✓ Correct! ✗ Not quite. Correct answer: Duvido que ele tenha vindo.
Standard word order.
Is this rule correct? True False Rule

The perfect subjunctive is used for future events.

✓ Correct! ✗ Not quite. Correct answer: False
It is used for past events.

Score: /8

Practice Bank

12 exercises
Complete the sentence Completar huecos

É uma pena que nós não ___ (chegar) a tempo.

✓ Correct! ✗ Not quite. Correct answer: tenhamos chegado
Complete with the correct auxiliary Completar huecos

Talvez elas ___ (ver) a mensagem.

✓ Correct! ✗ Not quite. Correct answer: tenham visto
Match the trigger to the correct sentence ending Match Pairs

Connect the phrases

✓ Correct! ✗ Not quite. Correct answer: ["ele tenha vindo.","voc\u00ea tenha passado.","ela tenha perdido."]
Unscramble the sentence Sentence Reorder

tenha / que / Duvido / o / estudado / João

✓ Correct! ✗ Not quite. Correct answer: Duvido que o João tenha estudado.
Fix the participle error Error Correction

Espero que ele tenha abrido a porta.

✓ Correct! ✗ Not quite. Correct answer: Espero que ele tenha aberto a porta.
Choose the correct translation Opción múltiple

I don't think she has arrived yet.

✓ Correct! ✗ Not quite. Correct answer: Não acho que ela já tenha chegado.
Conjugate 'escrever' Completar huecos

Embora ele ___ (escrever) o livro, ninguém leu.

✓ Correct! ✗ Not quite. Correct answer: tenha escrito
Fix the auxiliary verb Error Correction

Tomara que tu tem conseguido o emprego.

✓ Correct! ✗ Not quite. Correct answer: Tomara que tu tenhas conseguido o emprego.
Select the correct form for 'Nós' Opción múltiple

Não acredito que nós ___ tudo isso!

✓ Correct! ✗ Not quite. Correct answer: tenhamos comido
Complete the phrase Completar huecos

Para que você ___ (entender), vou explicar de novo.

✓ Correct! ✗ Not quite. Correct answer: tenha entendido
Put the words in order Sentence Reorder

visto / Tenho / que / medo / ninguém / tenha

✓ Correct! ✗ Not quite. Correct answer: Tenho medo que ninguém tenha visto.
Identify the irregular participle Opción múltiple

Which verb has an irregular participle used here?

✓ Correct! ✗ Not quite. Correct answer: Espero que ele tenha coberto o carro.

Score: /12

Preguntas frecuentes (8)

Use it when you have a subjunctive trigger (doubt, emotion) and the action is in the past.

Use 'tenha' + past participle.

Yes, the simple past is for facts; the perfect subjunctive is for subjective views on past events.

Yes, 'Você acha que ele tenha vindo?' is perfectly correct.

If the trigger is in the past, you might need the Imperfect Subjunctive instead.

Yes, like 'feito' (fazer) and 'visto' (ver).

Yes, though they sometimes use the indicative in casual speech.

Using the indicative instead of the subjunctive after a trigger.

Scaffolded Practice

1

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish high

haya hecho

The conjugation of 'haber' vs 'ter' is the main difference.

French high

ait fait

French subjunctive conjugation is more irregular.

German moderate

habe gemacht

German uses this for reported speech more than for doubt.

Japanese low

shita kamoshirenai

Japanese does not have a formal subjunctive mood.

Arabic low

qad + verb

Arabic lacks a direct equivalent to the subjunctive mood.

Chinese none

yijing... le

Chinese has no verb conjugation for mood.

Learning Path

Prerequisites

Was this helpful?
¡No hay comentarios todavía. Sé el primero en compartir tus ideas!