Você quer dizer que mora na mesma casa há cinco anos, que estuda inglês desde janeiro, que chegou na cidade há dois dias. Em português é tudo "há" e "desde", e você sabe exatamente o que quer dizer. Em inglês, saem três palavrinhas diferentes, since, ago e for, e você nunca tem certeza de qual vai onde. Tenho alunas que usam as três de forma aleatória e torcem.
Olha, essas três palavras têm uma lógica clara, e ela cabe numa linha: for é quanto tempo dura, since é quando começou, ago é quanto tempo atrás. Neste post eu te mostro cada uma com exemplos, o tempo verbal que acompanha e os erros que o brasileiro mais comete. Bora lá?
For: a duração
"For" responde à pergunta "por quanto tempo?". Vem sempre com um período: dois dias, cinco anos, dez minutos, muito tempo.
"I've lived in this house for five years." Moro nesta casa há cinco anos.
"We waited for twenty minutes." Esperamos por vinte minutos.
"She's been studying English for a long time." Ela estuda inglês há muito tempo.
Repara que depois de "for" vem sempre uma quantidade de tempo, nunca uma data. "For five years", "for a week", "for two hours". Se a resposta é "quanto", é for.
Dica: for aceita qualquer tempo verbal. "I lived there for five years" (morei, e não moro mais) e "I've lived there for five years" (moro até hoje). A duração é a mesma; o que muda é se acabou ou não.
Since: o ponto de partida
"Since" responde à pergunta "desde quando?". Vem com um momento específico: uma data, uma hora, um evento.
"I've lived in this house since 2019." Moro nesta casa desde 2019.
"We've been here since eight o'clock." Estamos aqui desde as oito.
"She's been studying English since January." Ela estuda inglês desde janeiro.
"I haven't seen him since the wedding." Não vejo ele desde o casamento.
Repara que depois de "since" vem sempre um ponto no tempo, nunca um período. "Since 2019", "since Monday", "since I was a child". Se a resposta é "desde quando", é since.
E aqui vem a regra que importa: since quase sempre pede present perfect (have / has + particípio). "I've lived", "we've been", "I haven't seen". É porque a ação começou no passado e continua até agora.
Dica: o teste é simples. Se o que vem depois é um número de tempo (three days, a month), usa for. Se é uma data ou um evento (Friday, my birthday, last year), usa since.
Ago: quanto tempo atrás
"Ago" responde à pergunta "quanto tempo atrás?". Vem sempre depois do período, no fim, e sempre com o passado simples.
"I arrived two days ago." Cheguei há dois dias.
"We met ten years ago." Nos conhecemos há dez anos.
"She called an hour ago." Ela ligou há uma hora.
"I started this job a long time ago." Comecei nesse emprego há muito tempo.
Repara em duas coisas. Primeira: "ago" vem depois do tempo, nunca antes ("two days ago", não "ago two days"). Segunda: o verbo está no passado simples (arrived, met, called, started), porque a ação aconteceu e terminou naquele ponto.
Since, for e ago não são três regras. São três perguntas: desde quando, por quanto tempo, quanto tempo atrás. Responde a pergunta certa e a palavra aparece sozinha.
Os três lado a lado
A melhor forma de ver a diferença é a mesma situação contada com as três:
"I moved here three years ago." Me mudei pra cá há três anos. (o momento da mudança, passado simples)
"I've lived here for three years." Moro aqui há três anos. (a duração, present perfect)
"I've lived here since 2023." Moro aqui desde 2023. (o ponto de partida, present perfect)
As três frases contam a mesma história. O que muda é o pedaço do tempo que você escolhe mostrar.
Os erros que o brasileiro mais comete
O primeiro é usar "since" com duração, por causa do "desde": "I've been here since three days". Não existe. Com três dias, é "for three days".
O segundo é usar "have" com "ago": "I have arrived two days ago". Não existe. Com ago, o verbo vai no passado simples: "I arrived two days ago".
O terceiro é usar o presente simples com for e since, por causa do português "moro há cinco anos": "I live here for five years". Em inglês, essa ideia de "comecei antes e continuo" pede present perfect: "I've lived here for five years".
"I've been waiting for an hour." Estou esperando há uma hora. (não "I'm waiting for an hour")
"How long have you been in the US?" Há quanto tempo você está nos Estados Unidos?
Dica: "How long...?" é a pergunta que puxa for e since. "How long have you lived here?" pode ser respondida com "for ten years" ou "since 2016". As duas estão certas; escolhe a que vier primeiro.
Frases prontas pra vida real
Tenho alunas que travaram nessa gramática até verem que ela aparece toda hora em conversa de apresentação:
"I've been learning English for two years." Estou aprendendo inglês há dois anos.
"I've worked at the same company since 2020." Trabalho na mesma empresa desde 2020.
"I graduated five years ago." Me formei há cinco anos.
"We've known each other since college." Nos conhecemos desde a faculdade.
Repara que essas frases são a sua biografia em inglês. Quando você se apresenta, elas aparecem uma atrás da outra.
O padrão por trás de tudo
For com duração (three years, a week), since com ponto de partida (2019, Monday, the wedding), ago com tempo atrás e passado simples (two days ago). For e since gostam de present perfect, porque a ação continua; ago gosta de passado simples, porque a ação terminou. E "How long...?" é a pergunta que abre tudo.
Escreve três frases sobre a sua vida agora: uma com ago, uma com for, uma com since. Fala em voz alta. Três palavras pequenas, três perguntas simples, e o tempo em inglês deixa de ser um chute.



