A regra que resolve a maioria dos casos é esta: use o passado simples quando a ação aconteceu num momento terminado e você diz ou deixa claro quando foi (ontem, em 2019, na semana passada). Use o present perfect quando o momento não importa ou não foi dito, e o que interessa é a ligação com o agora: uma experiência que você tem, um resultado que ainda vale ou algo que começou no passado e continua.
Para quem fala português, a confusão é natural: nos dois casos dizemos "visitei". O inglês separa o que nós juntamos, e a pista está na pergunta "quando?".
Passado simples: verbo no passado. Nos regulares, termina em -ed (worked, played). Os irregulares têm forma própria (went, saw, ate). Na pergunta e na negativa entra o did: Did you call her? I didn't call her.
Present perfect: have ou has mais o particípio. Nos regulares, o particípio é igual ao passado (worked). Nos irregulares, muitas vezes é diferente (gone, seen, eaten). Na fala, quase sempre vem contraído: I've, she's, we haven't.
Se os particípios ainda pegam você, anote os que errar e revise com frequência: os mais usados aparecem o tempo todo na conversa.
Ontem, semana passada, em 2020, quando eu era criança, há três dias. Se a frase tem uma dessas marcas, o caminho é o passado simples.
Numa história, uma ação depois da outra, o passado simples conduz a narrativa:
Às vezes ninguém diz a data, mas ela está implícita: Did you enjoy the party? Os dois já sabem de qual festa se trata, e ela acabou.
Aqui entram ever (alguma vez) e never (nunca).
A ação aconteceu antes, mas o efeito está no presente.
Com for (duração) e since (ponto de partida).
Today, this week, this year: se o período ainda está rolando, o present perfect é a escolha comum.
No inglês americano, é comum ouvir o passado simples com essas palavras (I already ate, Did you finish yet?). As duas formas aparecem; o present perfect é a forma que você vai encontrar em livros e provas.
Se tem "yesterday", "last", "ago" ou um ano que já passou, use o passado simples.
Em português dizemos "moro aqui há cinco anos" no presente. Em inglês, o presente simples não funciona aqui.
For vem com duração (for two hours, for ten years). Since vem com o ponto de partida (since Monday, since 2015, since I was a child).
Repare na diferença: She has gone to Paris quer dizer que ela foi e ainda está lá. She has been to Paris quer dizer que ela já esteve lá alguma vez.
Uma pergunta em present perfect pode puxar detalhes no passado simples, e isso é o certo:
A primeira frase fala da experiência. A segunda, de quando ela aconteceu.
Antes de escolher o tempo, pergunte:
Ler a explicação ajuda a entender, mas quem fixa é o uso. Conte em voz alta o que você fez ontem (passado simples) e depois o que você já fez na vida (present perfect). Peça correção e repita a frase certa. Para treinar a fala, veja como treinar conversação em inglês sozinho. Erros que se repetem merecem ir para a revisão: anote a frase errada e a certa, e volte a elas alguns dias depois.
No CapyEnglish, as regras do livro trazem treinos curtos de pontos como este, e o professor de IA corrige a gramática do que você disse na hora, com a explicação em português nos primeiros níveis.
Não. "Yesterday" marca um momento terminado, e isso pede o passado simples: I called her yesterday.
Não. I've been to Rome quer dizer que você já esteve lá e voltou. He's gone to Rome quer dizer que ele foi e ainda está lá.
Com already, yet e just, o passado simples é comum no inglês americano. Nos outros usos, como experiência e for/since, o present perfect continua sendo o normal.
O present perfect costuma ser estudado entre o A2 e o B1. Se não sabe onde está, o teste de nível ajuda a descobrir.