Understanding the Present Perfect
The Present Perfect is a PRESENT tense that connects past actions to now. Think about the name: ‘Perfect’ means ‘completed’ and ‘Present’ means ‘now’ – so we’re talking about completed actions that matter in the present moment. It’s part of the present tense family, along with Present Simple, Present Continuous, and Present Perfect Continuous.
Form and Structure
have/has + past participle
I have worked
She has lived
They have seen
I have worked
She has lived
They have seen
Main Uses
1. Completed actions with present results: ‘I have broken my arm’ (my arm is still in a cast now)
2. Life experiences: ‘I have visited Paris’ (in my life up to now)
3. Recent past: ‘I have just finished my homework’
4. Unfinished time periods: ‘I have studied English for two years’ (and still am)
5. Changes up to now: ‘Prices have increased’
6. Repeated actions until now: ‘I have called him three times today’
2. Life experiences: ‘I have visited Paris’ (in my life up to now)
3. Recent past: ‘I have just finished my homework’
4. Unfinished time periods: ‘I have studied English for two years’ (and still am)
5. Changes up to now: ‘Prices have increased’
6. Repeated actions until now: ‘I have called him three times today’
Examples
I have lost my keysThe keys are still lost now – past action, present problem
She has never eaten sushiLife experience – from birth until now
The company has grown a lot since 2020Change over time – from past until now
Common Mistakes to Avoid
❌ Incorrect: I have finished my homework yesterday
✅ Correct: I finished my homework yesterday
Explanation: Don’t use Present Perfect with finished time expressions like ‘yesterday’
❌ Incorrect: I am here since 2020
✅ Correct: I have been here since 2020
Explanation: Use Present Perfect, not Present Simple, for situations continuing from past to present
Tips for Success
- Remember this is a PRESENT tense – it always connects to now
- Look for words like ‘since’, ‘for’, ‘ever’, ‘never’, ‘yet’, and ‘already’ as signals
- If you mention a specific past time (yesterday, last week), use Past Simple instead