Present Perfect vs Past Simple

Spanish and English use present perfect differently — don't transfer your rules

Category: Tenses

The Rule

Spanish uses pretérito perfecto for recent past ('He comido' = I have eaten today). English present perfect is for unspecified time or current relevance. With specific past time, English MUST use past simple.

Why This Matters

In Spain: 'Hoy he ido al cine' (Today I have gone to the cinema). In English: 'I went to the cinema today' — past simple, NOT present perfect. Spanish speakers overuse present perfect with specific time markers because Spanish allows it.

Examples

• I went to Paris last year. — "Fui a París el año pasado." [Specific past time → past simple (NOT have been)] • Have you ever been to Japan? — "¿Has estado alguna vez en Japón?" [Life experience, unspecified time → present perfect] • I have lost my keys. (still lost) — "He perdido mis llaves." [Result matters NOW → present perfect]

Common Mistakes

❌ I have gone to Paris last year. ✅ I went to Paris last year. → With 'last year' (specific past time), English REQUIRES past simple. Spanish allows pretérito perfecto here, but English doesn't. ❌ This morning I have eaten breakfast. ✅ This morning I ate breakfast. / I have eaten breakfast. (no time) → In British English this can be acceptable, but in American English, 'this morning' triggers past simple.

Quick Tip

Golden rule: if you can answer WHEN (yesterday, last week, in 2020), use past simple. If the time is vague or irrelevant (ever, already, yet, just), use present perfect.

Golden rule: if you can answer WHEN (yesterday, last week, in 2020), use past simple. If the time is vague or irrelevant (ever, already, yet, just), use present perfect.

Examples

Common Mistakes

Incorrect: I have gone to Paris last year. → Correct: I went to Paris last year.. With 'last year' (specific past time), English REQUIRES past simple. Spanish allows pretérito perfecto here, but English doesn't.

Incorrect: This morning I have eaten breakfast. → Correct: This morning I ate breakfast. / I have eaten breakfast. (no time). In British English this can be acceptable, but in American English, 'this morning' triggers past simple.

Quiz

Which is correct?

Related Posts