Present Perfect with Time Expressions (for, since, yet)
Grammar Rule in 30 Seconds
Use the Present Perfect to connect past actions to the present moment using specific time markers like 'for', 'since', and 'yet'.
- Use 'for' for a duration of time, like 'for three hours'.
- Use 'since' for a specific starting point, like 'since 2010'.
- Use 'yet' in negatives and questions for expected actions, like 'not yet'.
Overview
Use this to talk about the past and now together.
These words help you talk about your life and time.
Conjugation Table
| Subject | Auxiliary Verb | Main Verb (Past Participle) | Example | ||
|---|---|---|---|---|---|
| :---------------- | :--------------- | :---------------------------- | :-------------------------------------------- | ||
| I / You / We / They | have | seen | I have seen that film before. |
||
| He / She / It | has | lived | She has lived in London for ten years. |
||
| I / You / We / They | have | finished | We haven't finished the report yet. |
||
| He / She / It | has | worked | He has worked here since 2022. |
How This Grammar Works
Formation Pattern
She has worked at the company for five years. (Duration)
We have known each other since primary school. (Starting point)
He hasn't called his parents for a week. (Duration of non-action)
They haven't visited their grandmother since Christmas. (Starting point of non-action)
I haven't finished reading the book yet. (Expected action not completed)
Have you studied English for long? (Inquiring about duration)
Has she worked here since last year? (Inquiring about starting point)
Have they arrived at the airport yet? (Inquiring about completion)
When To Use It
- To express duration of an ongoing action or state: Use
fororsincewhen an action began in the past and continues up to the present moment. This is a primary function for both time expressions. I have lived in this city for ten years.(The living started ten years ago and is still ongoing.)She has been a doctor since 2005.(Her profession began in 2005 and she continues to be a doctor.)- This highlights the continuous nature of the action or state.
- To discuss experiences or achievements up to the present: While
for,since, andyetare not always present here, the Present Perfect naturally expresses life experiences without a specific past time reference. When a duration or starting point is relevant, these adverbs integrate seamlessly. We have traveled to twenty countries.(An accumulated experience up to now.)He has learned a lot since he started this job.(Learning began with the job and continues/has accumulated.)
- To indicate that an expected action has not yet occurred: This is the specific domain of
yet, used primarily in negative sentences and questions. The package hasn't arrived yet.(It was expected, but it's currently missing.)Have you finished your presentation yet?(Are you done with it at this moment?)Yetsignifies a state of incompletion that is subject to change.
- To describe actions recently completed with visible present results: While
forandsinceare less common here,yetcan be used. This connects the past action to a current outcome, often implying freshness or recency. This category often usesjustoralreadybut can still featureyetin negative contexts. The rain hasn't stopped yet.(The cessation of rain was expected, but it's still raining, with a current consequence of wet conditions.)
When Not To Use It
- For completed actions at a specific, finished time in the past: If an action is finished and occurred at a definite past moment, the Simple Past is required. The Present Perfect explicitly avoids referring to a precise past moment when the action concluded.
- Incorrect:
I have visited Rome last summer.(The timelast summeris a finished period.) - Correct:
I visited Rome last summer. - Incorrect:
She has bought a new car yesterday.(The timeyesterdayis a definite past moment.) - Correct:
She bought a new car yesterday.
- With time expressions that denote a finished period: Words and phrases like
yesterday,last week,two years ago,in 2005,when I was a childall point to specific, concluded periods. These are incompatible with the Present Perfect's nature of ongoing relevance. - Incorrect:
We have seen that film on Monday.(On Mondayrefers to a completed day.) - Correct:
We saw that film on Monday. - However, if the period is not finished (e.g.,
today,this week), the Present Perfect is appropriate:I haven't seen him today(today is not over yet).
- For actions that started and finished in the past with no present connection: Even if the exact time is not stated, if the context implies a completed action with no current consequence, use the Simple Past.
Shakespeare wrote many plays.(He is no longer alive, so the action of writing is finished.)- Incorrect:
Shakespeare has written many plays.(This would imply he is still alive and writing, or his writing has a direct, ongoing impact in a way not conveyed by the statement alone.)
Common Mistakes
- Confusing
forandsince: This is arguably the most common error. Remember,forindicates the duration (e.g.,for three hours), whilesinceindicates the starting point (e.g.,since 9 o'clock). Using them interchangeably leads to grammatical inaccuracy. - Incorrect:
I have waited since two hours.(Should beforduration.) - Correct:
I have waited for two hours. - Incorrect:
She has studied English for 2015.(Should besincestarting point.) - Correct:
She has studied English since 2015.
- Using Simple Past instead of Present Perfect for ongoing actions: If an action started in the past and continues up to the present, or has current relevance, the Present Perfect is necessary, not the Simple Past.
- Incorrect:
I lived here for ten years.(Implies I no longer live here.) - Correct:
I have lived here for ten years.(Implies I still live here.)
- Incorrect usage or placement of
yet:Yetis almost exclusively used in negative sentences and questions. It typically appears at the end of the clause. - Incorrect:
I already haven't eaten yet.(Redundant and grammatically unsound.) - Correct:
I haven't eaten yet.orI already have eaten. - Incorrect:
She yet hasn't called.(Incorrect placement.) - Correct:
She hasn't called yet.
- Using Present Simple or Present Continuous with
for/sincefor duration: For actions or states that began in the past and continue, the Present Perfect (or Present Perfect Continuous) is essential, not simpler present tenses. - Incorrect:
I am living here since 2020.(Incorrect use of Present Continuous for duration from past.) - Correct:
I have lived here since 2020.orI have been living here since 2020.
- Using Present Perfect Continuous with stative verbs: Stative verbs (e.g.,
know,believe,understand,have(possess),be,like) describe states or conditions, not actions with a duration. They are generally not used in continuous tenses. Withfororsince, they take the Simple Present Perfect. - Incorrect:
I have been knowing him for five years.(Verbknowis stative.) - Correct:
I have known him for five years.
Memory Trick
Use these simple ideas to help you remember the words.
For tells us how many hours, days, or years.
Think of a long, continuous line of time.
Since tells us the exact start time or start day.
- Think of a Single INitial Click Event – a precise start.
- YET = You Expect To (an expected action that has not happened up to this moment).
- Think of Your Expected Task – still waiting to be done.
These ideas help you choose the right word every time.
Real Conversations
The Present Perfect with for, since, and yet is ubiquitous in everyday English, from casual chats to professional correspondence. Its use reflects an inherent need to connect past events with present realities.
- Casual Chat / Texting: Speakers frequently use these expressions to update friends or ask about current statuses.
- `
Present Perfect Construction
| Subject | Auxiliary | Past Participle | Time Expression |
|---|---|---|---|
|
I / You / We / They
|
have
|
worked
|
for 2 years
|
|
He / She / It
|
has
|
worked
|
since 2021
|
|
I / You / We / They
|
haven't
|
finished
|
yet
|
|
He / She / It
|
hasn't
|
finished
|
yet
|
|
Have
|
you
|
eaten
|
yet?
|
|
Has
|
she
|
arrived
|
yet?
|
Common Contractions
| Full Form | Contraction | Negative Contraction |
|---|---|---|
|
I have
|
I've
|
I haven't
|
|
You have
|
You've
|
You haven't
|
|
He has
|
He's
|
He hasn't
|
|
She has
|
She's
|
She hasn't
|
|
It has
|
It's
|
It hasn't
|
|
We have
|
We've
|
We haven't
|
|
They have
|
They've
|
They haven't
|
Meanings
The Present Perfect with time expressions describes states or actions that began in the past and continue into the present, or actions expected to happen soon.
Duration (For)
To express the total length of time an action has been happening up to now.
“They have been married for twenty years.”
“She has worked here for six months.”
Starting Point (Since)
To express the specific moment or date when an action began.
“I have known him since primary school.”
“It hasn't rained since last Tuesday.”
Expectation (Yet)
Used in negative sentences and questions to talk about something that hasn't happened but is expected to.
“Have you finished your homework yet?”
“The train hasn't arrived yet.”
Reference Table
| Form | Structure | Example |
|---|---|---|
|
Affirmative (For)
|
Subj + have/has + V3 + for + duration
|
I've been here for an hour.
|
|
Affirmative (Since)
|
Subj + have/has + V3 + since + point
|
I've been here since 9 AM.
|
|
Negative (Yet)
|
Subj + haven't/hasn't + V3 + yet
|
He hasn't called yet.
|
|
Question (Yet)
|
Have/Has + Subj + V3 + yet?
|
Have they arrived yet?
|
|
Short Answer (+)
|
Yes, + Subj + have/has
|
Yes, I have.
|
|
Short Answer (-)
|
No, + Subj + haven't/hasn't
|
No, she hasn't.
|
Formality Spectrum
Have you completed the report yet? (Workplace)
Have you finished the report yet? (Workplace)
Done with the report yet? (Workplace)
You done yet? (Workplace)
The Time Bridge
For
- Duration Length of time
- Number e.g., 5 minutes
Since
- Start Point Specific date
- Event e.g., I was born
Yet
- Expectation Waiting for it
- Negative/Question Usage context
For vs. Since
Examples by Level
I have lived here for one year.
She has been a student since 2022.
I have not seen the teacher yet.
Have you finished yet?
We have known each other for a long time.
He hasn't called me since yesterday.
Has the bus arrived yet?
I've had this phone for six months.
I have worked in this department since I joined the company.
They haven't decided on the new project yet.
She has been sick for the last three days.
Have you seen the latest news about the strike yet?
The economy has been in recession for several consecutive quarters.
Since the implementation of the new law, crime rates have dropped.
We haven't yet reached a consensus on the budget.
I've been meaning to ask you about that for ages.
The company has yet to issue a formal apology for the data breach.
Ever since the dawn of the digital age, privacy has been a concern.
For as long as I can remember, this building has stood vacant.
Have you not yet realized the gravity of the situation?
The philosophical implications of this theory have been debated for centuries.
Since time immemorial, humans have sought meaning in the stars.
The board has yet to manifest any intention of revising the policy.
I have for some time now harbored doubts about his sincerity.
Easily Confused
Learners use Past Simple for ongoing actions or Present Perfect for finished times.
Using 'since' with a duration of time.
Using 'yet' in positive sentences.
Common Mistakes
I live here for two years.
I have lived here for two years.
I have lived here since two years.
I have lived here for two years.
I have yet finished.
I haven't finished yet.
He have been here.
He has been here.
I have seen him since two days.
I have seen him for two days / I haven't seen him for two days.
Did you finish yet?
Have you finished yet?
I have worked since 3 hours.
I have worked for 3 hours.
I have been knowing him for years.
I have known him for years.
I have lived here since I am a child.
I have lived here since I was a child.
I haven't yet seen it.
I haven't seen it yet.
I have yet to not see it.
I have yet to see it.
Sentence Patterns
I have been a ___ for ___.
She hasn't ___ since ___.
Have you ___ yet?
It has been ___ since ___.
Real World Usage
I have worked in sales for over ten years.
Haven't left the house yet, see u soon!
I've had this cough since last night.
Has the gate opened yet?
We've been at the beach for 5 hours and I'm already sunburnt!
I haven't received my refund yet.
The 'Number' Rule
No 'Ago' with Present Perfect
Yet in Questions
American 'Yet'
Smart Tips
Try to answer the question 'When did it start?'. If the answer is your time expression, use 'since'. If it's not, use 'for'.
Use 'since' to show loyalty and long-term commitment to a company or skill.
Always use the Present Perfect with 'yet' and 'already' instead of the Past Simple.
Make sure the verb after 'since' is in the Past Simple, even if the main verb is Present Perfect.
Pronunciation
Contraction Stress
In natural speech, 'I have' becomes 'I've' /aɪv/. The 'v' sound is very light.
Yet Emphasis
The word 'yet' at the end of a sentence often carries a rising intonation in questions.
Question Rise
Have you finished yet? ↗
Conveys a genuine inquiry or slight impatience.
Memorize It
Mnemonic
FOR is for the 'length' of the race; SINCE is for the 'starting' place.
Visual Association
Imagine a ruler (For) measuring a line, and a pin (Since) stuck into a specific date on a calendar. For measures; Since marks.
Rhyme
Since is the start, For is the part, Yet is the heart of the question's art.
Story
I have lived in this house for ten years. Since I moved in, I have painted every room. I haven't finished the kitchen yet, but I'm working on it!
Word Web
Challenge
Write three sentences about your current job or hobby using 'for', 'since', and 'yet'.
Cultural Notes
British speakers are very strict about using Present Perfect with 'yet'. Using Past Simple ('Did you eat yet?') sounds American.
In casual US speech, Past Simple is often used with 'yet' and 'already'.
Using 'since' to anchor your experience to a specific achievement is common in Western CVs.
The Present Perfect developed in Old English using the verb 'habban' (to have) plus a past participle to indicate possession of a completed state.
Conversation Starters
How long have you lived in your current house?
Have you seen any good movies lately?
How long have you known your best friend?
Have you finished your goals for this year yet?
Journal Prompts
Common Mistakes
Test Yourself
I have been a doctor ___ 2010.
Which sentence is correct?
Find and fix the mistake:
He hasn't yet finished his dinner.
They have arrived.
You can use 'since' with a duration of time like 'three weeks'.
A: Is the movie over? B: No, it ___.
Sort these: 1. Two hours, 2. Last night, 3. A long time.
Match each item on the left with its pair on the right:
Score: /8
Practice Exercises
8 exercisesI have been a doctor ___ 2010.
Which sentence is correct?
Find and fix the mistake:
He hasn't yet finished his dinner.
They have arrived.
You can use 'since' with a duration of time like 'three weeks'.
A: Is the movie over? B: No, it ___.
Sort these: 1. Two hours, 2. Last night, 3. A long time.
Match: A. For, B. Since | 1. 1995, 2. Six months
Score: /8
Practice Bank
11 exercisesHe ___ worked on this project for months.
I haven't visited my grandparents ___ last Christmas.
Have you already finished your homework yet?
They wait for the bus since ten minutes.
Choose the correct sentence:
Translate into English: 'No he comido desde esta mañana.'
Translate into English: '¿Has terminado tu informe todavía?'
Arrange these words into a sentence:
Arrange these words into a sentence:
Match each sentence beginning with its correct time expression:
Match the situations with the correct time expression:
Score: /11
FAQ (8)
No, 'since' must be followed by a specific point in time (e.g., `since 2010`). For durations, use `for`.
Yes, it is grammatically correct and more formal. However, in B1 English, placing `yet` at the end is more common and natural.
Because 'know' is a stative verb. Stative verbs (like know, like, believe) are rarely used in the continuous form, even in the Present Perfect.
`For` measures the length of time (a period). `Since` marks the start of the time (a point).
No, use `already` for positive sentences. `I have already finished` vs `I haven't finished yet`.
Yes, Americans often use the Past Simple with 'yet' (e.g., `Did you eat yet?`), whereas British English prefers the Present Perfect.
Yes! You can say `since I was a child` or `since we met`. The verb in that clause is usually in the Past Simple.
No, `for ages` is an informal idiom meaning 'for a very long time'.
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Pretérito Perfecto / Presente + desde hace
English MUST use Present Perfect for 'how long' situations.
Passé Composé / Présent + depuis
English uses Present Perfect for ongoing states, whereas French uses the Present.
Perfekt / Präsens + seit
German speakers often incorrectly use Present Simple in English ('I am here since Monday').
~te iru / ~kara
Japanese doesn't have a direct 'have + V3' auxiliary structure.
Mundhu + Present/Past
Arabic does not have a specific 'perfect' aspect like English.
Le (了) / Yijing (已经)
Chinese has no verb conjugation for tense or person.
Learning Path
Prerequisites
Related Videos
Related Grammar Rules
Present Perfect: US vs UK (I've done vs I did)
Overview The Present Perfect tense describes actions completed in the past that maintain a connection to the present. Th...
Phrasal Verbs: An Introduction (Turn On, Give Up, Look After)
## Phrasal Verbs: An Introduction A **phrasal verb** = verb + particle (up, on, off, out, in, away...) The combination...
Life Experiences: Present Perfect with Ever and Never
Overview The Present Perfect with `ever` and `never` is a cornerstone for discussing personal experiences, enabling you...
Future Continuous (will be -ing)
Overview The **Future Continuous** (also called the Future Progressive) is a verb tense used to project yourself into th...
English Present Perfect: Connecting Past to Now (Basic Formation)
Overview The English **Present Perfect** tense serves a crucial function in connecting past events or states with the pr...