B2 Subjunctive 14 min read 中等

虚拟式复合过去时:怀疑过去 (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

### Overview
在葡萄牙语的学习过程中,进入B2阶段后,我们必须掌握一种能够表达“对过去发生之事进行主观评价”的语法工具,这就是“完成时虚拟语气”(Pretérito Perfeito Composto do Subjuntivo)。很多中文母语者在初学时,容易将它与直陈式简单过去时混淆,因为中文里并没有“语气”(Mood)这一概念。在中文里,无论我们是在陈述事实(“他昨天去了北京”),还是在表达怀疑(“我不相信他昨天去了北京”),动词“去”的形式是完全不变的。但在葡萄牙语中,一旦引入了“怀疑”、“希望”、“遗憾”等主观情绪,动词的形式必须发生改变。
你可以把“完成时虚拟语气”理解为一种“带有情绪色彩的过去时”。它的核心逻辑是:用现在的某种情绪(如怀疑、惊讶、希望),去审视过去已经完成的动作。比如,当你对朋友说“我很高兴你今天考得很好”,这里的“考得很好”是过去发生的动作,但因为前面有“我很高兴”这个主观情绪,所以动词必须使用虚拟语气。如果不用这种形式,听起来就像你在机械地陈述一个毫无感情的客观事实。掌握这个时态,能让你从简单的“讲故事”进阶到“表达观点和态度”,这正是B2水平的核心要求。
### How This Grammar Works
要理解这个时态,首先要明确它的构成:助动词 ter 的现在虚拟式(Presente do Subjuntivo)加上动词的过去分词(Particípio)。这里的 ter 承担了“现在时”和“主观性”的功能,而过去分词则指代“动作已完成”的时间属性。
在中文语法中,我们通过副词(如“可能”、“怀疑”、“希望”)来修饰谓语,动词本身不进行形态变化。例如:“我怀疑他已经走了。”在这里,“怀疑”是主句,“已经走了”是宾语从句。在葡萄牙语中,主句的动词(如 duvidar)会触发从句的“虚拟化”。
我们可以做一个对比:
| 语法概念 | 中文表现方式 | 葡萄牙语表现方式 |
|---|---|---|
| 语气 (Mood) | 无动词形态变化,靠词汇区分 | 动词形态变化 (虚拟式 vs 直陈式) |
| 时态 (Tense) | 靠时间状语(昨天、已经) | 靠助动词 ter 的变位 |
你可以这样记忆:虚拟语气就是一种“不确定”的语气。当你使用 Duvido que(我怀疑……)时,你已经把后续的动作关进了“不确定”的盒子里。既然是不确定的,就不能使用代表“确定事实”的直陈式。tenha 这个词就是这个盒子的钥匙,它告诉对方:“听好了,接下来的动作不是既定事实,而是我的主观猜测或感受。”
### Formation Pattern
这个时态的构成公式非常固定:ter (现在虚拟式) + 动词过去分词。
首先,你需要熟练掌握 ter 的变位:
  • Eu tenha
  • Tu tenhas
  • Você/Ele/Ela tenha
  • Nós tenhamos
  • Vocês/Eles/Eles tenham
其次,加上动词的过去分词。对于规则动词,-ar 结尾变 -ado-er/-ir 结尾变 -ido。但要注意那些不规则分词,比如 dizer -> ditofazer -> feito。千万不要因为习惯了规则变化而造出像 *fazido 这样的错误,这在母语者听起来是非常刺耳的。
| 动词原形 | 过去分词 | 示例 |
|---|---|---|
| Falar | Falado | Espero que ele tenha falado. |
| Comer | Comido | É bom que você tenha comido. |
| Abrir | Aberto | Duvido que eles tenham aberto a porta. |
### When To Use It
这个时态主要用于以下四种场景:
  1. 1表示对过去动作的怀疑:如 Duvido que ele tenha chegado(我怀疑他到了)。这里强调的是“怀疑”这个当下的动作,针对的是“到达”这个过去的动作。
  2. 2表达对过去事件的情感:É uma pena que você tenha perdido o voo(很遗憾你错过了航班)。这里的“遗憾”是现在的感受,而“错过”是过去的事实。
  3. 3表示某种可能性:Pode ser que ela tenha esquecido(可能她忘记了)。
  4. 4在让步从句中:Embora ele tenha estudado, não passou(虽然他学了,但没通过)。
记住,只要主句是表达主观情绪的动词(如 querergostarsentirduvidar),且从句动作发生在过去,就必须使用这个时态。
### Common Mistakes
作为中文母语者,我们最容易犯以下错误:
  1. 1“直陈式滥用”:受中文影响,我们习惯直接说“我怀疑他昨天去了”。葡萄牙语新手会说 *Duvido que ele foi ontem。这是严重的语法错误!因为 duvidar 必须触发虚拟语气,foi 是直陈式,绝对不能出现在 que 之后。
  2. 2“分词规则化”:中文里动词没有变位,我们对不规则变化不够敏感。很多学生会说 *Ele tinha fazido(应为 tenha feito)。这源于我们对“规则”的过度依赖。
  3. 3“时态混淆”:分不清 tenha feito(完成时虚拟式)和 tivesse feito(愈过去虚拟式)。前者用于表达对过去可能性的怀疑,后者用于表达对未发生之事的假设(如“如果当时……我就……”)。
### Contrast With Similar Patterns
| 结构 | 用法 | 例子 |
|---|---|---|
| 直陈式过去时 (Pretérito Perfeito) | 陈述客观事实 | Ele chegou cedo. |
| 完成时虚拟式 (Pretérito Perfeito do Subjuntivo) | 对过去动作的主观评价 | Espero que ele tenha chegado cedo. |
| 愈过去虚拟式 (Pretérito Imperfeito do Subjuntivo) | 对过去假设的条件 | Se ele tivesse chegado cedo, teria visto tudo. |
### Quick FAQ
Q: a gente 后面应该接什么形式?
A: a gente 在巴西口语中非常常用,它始终对应第三人称单数,所以要用 tenha。例如:Espero que a gente tenha conseguido.
Q: 如果我忘记了动词的过去分词怎么办?
A: 尽量使用最基础的动词,或者通过上下文补救。但核心的高频动词(如 fazer, ver, dizer, ter)的分词必须背下来,因为它们的使用频率极高,说错会显得很不专业。
Q: 为什么有时候听到别人不用 tenha 而用 haja
A: hajahaver 的虚拟式,在现代葡萄牙语中,haja 更多用于文学或极其正式的场合,口语中几乎全是 ter

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 虚拟式复合过去时:怀疑过去 (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.

正式程度

正式
Duvido que ele tenha chegado.

Duvido que ele tenha chegado. (General)

中性
Duvido que ele tenha chegado.

Duvido que ele tenha chegado. (General)

非正式
Duvido que ele tenha chegado.

Duvido que ele tenha chegado. (General)

俚语
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

按水平分级的例句

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.

容易混淆

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

Learners mix them because both deal with the past.

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

Learners use indicative for facts and subjunctive for doubt.

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

Both involve 'ter'.

常见错误

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.

句型

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.

发音

TEN-ya

Stress

The stress remains on the stem of 'tenha'.

Doubtful

Duvido que ele tenha chegado? ↗

Rising intonation at the end indicates skepticism.

记住它

记忆技巧

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

视觉联想

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

挑战

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

文化笔记

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'.

对话开场白

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?

日记主题

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.

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

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. 多项选择

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

练习题

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. 多项选择

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 填空

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

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

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 多项选择

I don't think she has arrived yet.

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

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' 多项选择

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

✓ Correct! ✗ Not quite. Correct answer: tenhamos comido
Complete the phrase 填空

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 多项选择

Which verb has an irregular participle used here?

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

Score: /12

常见问题 (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?
还没有评论。成为第一个分享想法的人!