Present perfect sem pânico: a gramática do tempo inacabado
Você está em uma reunião. Alguém pergunta: "Did you send the file?" Você responde: "I have sent it." Perfeito. Calmo. Profissional. Então alguém pergunta: "When?" e você diz: "I have sent it yesterday." De repente a tabela de gramática vira, as cadeiras deslizam pela sala, e o present perfect começa a parecer suspeito de novo.
O present perfect tem uma reputação dramática, mas sua ideia principal é amigável: ele conecta o passado ao presente. Ele não diz simplesmente "isso aconteceu". Ele diz: "isso aconteceu, e importa agora".
Resposta rápida
Use o present perfect quando uma ação passada está conectada ao presente.
A forma básica é:
subject + have / has + past participle
- I have finished.
- She has arrived.
- They have changed the schedule.
O present perfect aparece com frequência em quatro situações:
- Um resultado é importante agora: I have lost my badge.
- Um período de tempo ainda não terminou: We have had three meetings today.
- A experiência de vida é contada até agora: He has visited London.
- Uma situação começou no passado e continua agora: They have lived here for six years.
Se a frase menciona um tempo passado terminado, como yesterday, last week ou in 2022, use simple past.
O padrão
Pense no present perfect como uma ponte. Uma ponta está no passado. A outra toca o agora.
Simple past aponta para um evento terminado:
- I broke my glasses yesterday.
Present perfect aponta para um evento passado com efeito presente:
- I have broken my glasses, so I cannot read the screen.
Os óculos quebraram no passado, mas o problema está sentado bem aqui no presente.
O present perfect adora palavras de tempo inacabado:
- today
- this week
- this month
- this year
- recently
- lately
- so far
- up to now
Por quê? Porque o período ainda está aberto. Se são 14h, today ainda não terminou. Mais coisas podem acontecer hoje.
- I have answered twelve emails today.
Isso quer dizer que o dia ainda está acontecendo. A contagem de e-mails pode aumentar, possivelmente porque e-mail é uma máquina que come a paz no café da manhã.
O present perfect não gosta de palavras de tempo terminado:
- yesterday
- last night
- last year
- two days ago
- in 2020
- when I was a child
Elas fecham a porta do período. Use simple past:
- I answered twelve emails yesterday.
A pergunta mais fácil é: esse período ainda pode receber mais eventos?
Se sim, present perfect pode funcionar:
- I have made three calls this morning. Ainda é manhã.
- We have had two delays this week. A semana ainda está acontecendo.
Se não, simple past geralmente encaixa:
- I made three calls this morning. Agora já é noite.
- We had two delays last week. A semana passada está fechada.
É por isso que a mesma expressão pode mudar dependendo de quando você fala. Às 10h, this morning está inacabado. Às 20h, terminou. A gramática não está tentando enganar você. Ela está verificando se a janela de tempo ainda está aberta.
Exemplos naturais
Resultado presente
Use present perfect quando o resultado importa agora.
- I have lost my phone. Can you call it?
- She has left the office. You should email her.
- The price has changed. We need to update the quote.
- Someone has eaten the last cookie. The meeting may never recover.
O momento exato não é a estrela. O resultado atual é.
Tempo inacabado
Use present perfect com um período de tempo que continua.
- We have received five applications this week.
- I have had two cups of coffee today.
- The team has fixed several bugs this month.
- Sales have improved this quarter.
A semana, o dia, o mês e o trimestre ainda estão abertos, então a contagem se conecta ao agora.
Experiência de vida
Use present perfect para falar de experiência até agora.
- Have you ever tried indoor climbing?
- She has never missed a deadline.
- I have seen that movie before.
- They have worked with international clients.
O foco é se a experiência existe no registro de vida de alguém, não quando aconteceu.
Se você dá o momento exato, mude para simple past:
- I saw that movie last summer.
Situações que continuam
Use present perfect com for e since quando algo começou no passado e continua agora.
- I have lived here for three years.
- She has known him since college.
- We have used this software since January.
- They have been open for ten minutes.
Use for com uma duração:
- for two hours
- for a week
- for ten years
Use since com o ponto de início:
- since Monday
- since 2021
- since the meeting ended
Present perfect continuous
Às vezes você quer enfatizar duração ou atividade. Use:
have / has been + -ing
- I have been studying all morning.
- She has been waiting for twenty minutes.
- The team has been testing the new design.
Present perfect continuous muitas vezes parece ativo, temporário ou focado no processo. Present perfect simple muitas vezes parece focado no resultado.
- I have written three pages. Resultado: três páginas existem.
- I have been writing for three hours. Duração: o esforço continuou.
Already, yet e just
Três palavrinhas costumam viajar com o present perfect.
Use already para algo concluído antes do esperado ou antes de agora:
- I have already sent the invitation.
Use yet em perguntas e negativas quando algo é esperado:
- Have you finished yet?
- I have not finished yet.
Use just para uma ação muito recente:
- She has just joined the call.
- The download has just completed.
Essas palavras são úteis porque apontam para o momento presente. A ação é passada, mas a pergunta é sobre agora: está pronto agora? Ainda não está pronto agora? Aconteceu um momento antes de agora?
Armadilhas comuns
Armadilha 1: present perfect mais tempo terminado
Não combine present perfect com um tempo passado fechado.
- I have finished the report yesterday.
- I finished the report yesterday.
Se o tempo passado é terminado e específico, simple past é a escolha usual.
Armadilha 2: esquecer a conexão presente
Se o evento é apenas um detalhe da história, simple past pode ser melhor.
- We visited the new office in March.
Essa frase simplesmente relata um evento passado. Present perfect soaria estranho com in March.
Armadilha 3: confundir for e since
Use for para duração e since para ponto inicial.
- for five minutes
- since 8:30
Armadilha 4: usar present perfect para fatos históricos encerrados
Se a pessoa, organização ou período não pode continuar, simple past geralmente encaixa.
- The scientist discovered the effect in 1912.
A data é fixa, e o evento é histórico.
Armadilha 5: achar que present perfect sempre significa "recente"
Present perfect pode ser recente:
- I have just arrived.
Mas também pode descrever experiência de vida:
- I have visited Rome twice.
A chave é conexão com o agora, não apenas proximidade no tempo.
Errado / Melhor / Por quê
| Errado | Melhor | Por quê |
|---|---|---|
| I have seen him yesterday. | I saw him yesterday. | Yesterday é um tempo passado terminado. |
| She lived here since 2020. | She has lived here since 2020. | A situação começou no passado e continua agora. |
| We have completed the form last week. | We completed the form last week. | Last week está fechado. |
| Have you ever went there? | Have you ever been there? | Present perfect precisa do past participle. |
| I am here for three hours. | I have been here for three hours. | O estado começou antes e continua agora. |
| They have been finished the task. | They have finished the task. | Use present perfect simple para o resultado concluído. |
Mini prática
Escolha a melhor frase.
a. I have eaten lunch already.
b. I ate lunch already yesterday.a. She has worked here since May.
b. She worked here since May.a. We have visited the museum in 2021.
b. We visited the museum in 2021.a. Have you ever tried this app?
b. Did you ever tried this app?a. I have been waiting for half an hour.
b. I wait since half an hour.a. The train has arrived. It is at platform 2.
b. The train arrived last Monday. It is at platform 2.
Gabarito
- a - O resultado importa agora: o almoço está resolvido.
- a - O trabalho começou em maio e continua agora.
- b - A frase dá um ano passado terminado.
- a - Experiência de vida até agora usa present perfect.
- a - Duração que continua até agora usa present perfect continuous.
- a - A chegada do trem tem um resultado presente.
Resumo curtinho
O present perfect é a gramática do tempo inacabado e da conexão presente. Use-o quando o passado alcança o agora: um resultado importa, um período ainda está aberto, uma experiência pertence à vida até agora, ou uma situação começou antes e continua. Se a frase dá um tempo passado terminado, simple past geralmente vence. A pergunta não é "foi no passado?" A pergunta é "esse passado ainda toca o presente?"
