本文へスキップ
7日中0日復習なし

文法 · B2

Compound subjunctives (tenha / tivesse / tiver feito)

Subjuntivos compostos (tenha feito, tivesse feito, tiver feito)

短い答え

ter in the subjunctive + participle puts a finished action under a subjunctive trigger: tenha feito (present perfect), tivesse feito (pluperfect), tiver feito (future perfect).

você tiver terminadome avisa現在
tiver feito: finished before another future moment.

Not done yet

  • Espero que você goste.
  • Duvido que ele venha.
  • Quando você terminar, me avisa.

Already done

  • Espero que você tenha gostado.
  • Duvido que ele tenha vindo.
  • Quando você tiver terminado, me avisa.
The simple subjunctive looks ahead; the compound one looks back at something done.

重要な形

  • tenha feito: Espero que você tenha gostado. Duvido que ele tenha visto.
  • tivesse feito: Queria que você tivesse vindo. Ele fala como se tivesse visto tudo.
  • tiver feito: Quando você tiver terminado, me avisa. Se até sexta ele não tiver respondido…
  • ter + invariable participle; haja/houvesse/houver feito only in legal or literary texts

この解説はまだ日本語に対応していないため、英語で表示しています。

What it is

Sometimes the subjunctive has to talk about something that is already done: I hope you enjoyed the party, I doubt he has read the email, when you have finished, let me know. Portuguese builds these with ter in the subjunctive + past participle. There are three compound subjunctives, one for each simple subjunctive you learned at B1:

  • pretérito perfeito do subjuntivo — tenha feito: a finished action under a present trigger. Espero que você tenha gostado.
  • pretérito mais-que-perfeito do subjuntivo — tivesse feito: a finished action under a past trigger, or a past that didn't happen. Eu queria que você tivesse vindo.
  • futuro composto do subjuntivo — tiver feito: an action that will be finished before another future moment. Quando você tiver terminado, me avisa.

How to form it

Conjugate ter in the subjunctive and add the past participle. The participle never changes.

Personpresent: tenhapast: tivessefuture: tiver
eutenha feitotivesse feitotiver feito
você / ele / ela / a gentetenha feitotivesse feitotiver feito
nóstenhamos feitotivéssemos feitotivermos feito
vocês / eles / elastenham feitotivessem feitotiverem feito

The irregular participles from A2 all apply: feito, dito, visto, vindo, posto, aberto, escrito, coberto, descoberto. With ter, Brazilians normally use the short forms ganho, gasto, pago (Espero que você tenha pago a conta). After que or não, an object pronoun can go before ter (Espero que ele não te tenha incomodado); relaxed speech often puts it before the participle (…não tenha te incomodado).

When to use it

tenha feito: present trigger, finished action

Use it after the B1 triggers (espero que, duvido que, não acho que, é possível que, fico feliz que, talvez, embora) when the action is already over:

  • Fico feliz que você tenha gostado.
  • Talvez ela já tenha saído.
  • Não acho que ele tenha entendido.
  • Embora tenha estudado muito, não passou.

tivesse feito: past trigger, or an unreal past

When the trigger is in the past and the action happened before it: Eu esperava que ele tivesse ligado. Duvidei que eles tivessem lido o contrato. The same form expresses wishes about a past you can't change and comparisons with como se:

  • Queria que você tivesse vindo. (I wish you had come.)
  • Ele fala como se tivesse visto tudo.

It is also the se half of unreal past conditions (Se eu tivesse sabido…), the next topic.

tiver feito: finished before a future moment

After quando, assim que, logo que, depois que, se and enquanto não, use the compound future subjunctive for something that will be complete before the main event. The main clause looks to the future: present, ir + infinitive or an imperative.

  • Quando vocês tiverem terminado a análise, a gente conversa.
  • Assim que eu tiver lido, te devolvo o livro.
  • Se até sexta ele não tiver respondido, eu ligo.

Contrasts and traps

TriggerNot done yet (simple)Already done (compound)
Espero que…você gostevocê tenha gostado
Eu esperava que…você gostassevocê tivesse gostado
Quando…você terminarvocê tiver terminado
  • Simple or compound? Espero que ele chegue bem (he's still travelling) / Espero que ele tenha chegado bem (he should be there by now).
  • The trigger's tense decides: Espero que tenha gostado / Eu esperava que tivesse gostado.
  • Facts stay in the indicative: Sei que você gostou. Acho que ele já saiu.
  • No agreement: Espero que elas tenham gostado, never gostadas.
  • ter, not haver: haja feito, houvesse feito, houver feito exist, but they belong to legal texts and literature. Brazilians say tenha, tivesse, tiver.

If you speak Spanish

Two of the three map neatly: haya hecho → tenha feito, hubiera / hubiese hecho → tivesse feito. The third is the trap. Spanish uses the present perfect subjunctive for an action finished before a future moment (cuando hayas terminado); Portuguese uses the future subjunctive: quando você tiver terminado, not quando você tenha terminado. Use ter every time, and watch the participles that differ from Spanish: hecho → feito, dicho → dito, puesto → posto, roto → quebrado, and vuelto → voltado, which is regular in Portuguese.

3問を試す

1 / 3

Espero que você (gostar) da festa de ontem.

I hope you enjoyed yesterday's party.

アカウント不要です。

例文

  • Espero que vocês tenham feito boa viagem.I hope you had a good trip.
  • Quando eu tiver terminado o relatório, te mando.When I've finished the report, I'll send it to you.
  • Duvido que ele tenha lido o e-mail.I doubt he's read the email.
  • Talvez a reunião já tenha começado.Maybe the meeting has already started.
  • Eu queria que você tivesse vindo à festa.I wish you had come to the party.A wish about a past that can't change.
  • Ela fala como se tivesse visto tudo.She talks as if she had seen everything.
  • Assim que vocês tiverem assinado o contrato, a gente começa.As soon as you've signed the contract, we'll start.Spanish says hayan firmado; Portuguese uses the future subjunctive.
  • Não acho que a gente tenha errado.I don't think we got it wrong.

よくある間違い

学習者が実際によくする間違いと、その直し方の理由です。

Espero que você goste da festa de ontem.Espero que você tenha gostado da festa de ontem.

The party is over, so the subjunctive needs the compound form: tenha + participle.

Eu esperava que ele tenha ligado.Eu esperava que ele tivesse ligado.

A past trigger (esperava) takes the past compound: tivesse + participle.

Espero que elas tenham gostadas.Espero que elas tenham gostado.

After ter the participle never agrees with the subject.

Quando você tenha terminado, me avisa.Quando você tiver terminado, me avisa.

After quando with a future meaning, Portuguese uses the future subjunctive: tiver + participle.

スペイン語話者によくある間違い

Espero que vocês hajam gostado.Espero que vocês tenham gostado.

Brazilians build compound tenses with ter; haja + participle sounds legal or old-fashioned.

スペイン語話者によくある間違い

Duvido que ele tenha volto.Duvido que ele tenha voltado.

voltar has a regular participle: voltado.

スペイン語話者によくある間違い

日本語話者向けのポイント

Completed action + wish/doubt → tenha/tivesse + participle; 'when you have finished (future)' → quando você tiver terminado.

地域による違い

  • tenha feito and tivesse feito are frequent in speech; tiver feito is common in work talk and writing.
  • haja/houvesse/houver + participle: legal and literary only.