B1 Verb Tenses 11 min read Medium

Present Perfect with Time Expressions (for, since, yet)

Master 'for,' 'since,' and 'yet' to perfectly describe ongoing actions and states.

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'.
👤 + have/has + 🧩 (V3) + ⏳ (for/since/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

Words like for, since, and yet connect past to now.
Use for to say how long something lasts. Like five years.
The duration is a complete block of time leading up to and including the present.
Use since to say when something started. Like since 2010.
It shows the start time. Use a year or a day.
Use yet for things you wait for. Use it in questions.
In no sentences, yet means you think it will happen.

Formation Pattern

1
Put the words in a special order to speak correctly.
2
Use these sentences to say things are true right now.
3
Use have or has before your main action word.
4
Example: She has worked at the company for five years. (Duration)
5
Example: We have known each other since primary school. (Starting point)
6
Use these sentences to say something did not happen.
7
Use have not or has not. Put yet at the end.
8
Example: He hasn't called his parents for a week. (Duration of non-action)
9
Example: They haven't visited their grandmother since Christmas. (Starting point of non-action)
10
Example: I haven't finished reading the book yet. (Expected action not completed)
11
Always put the word yet at the end of the sentence.
12
Use these sentences to ask about time or finished things.
13
Start the question with have or has. Ask about time.
14
Example: Have you studied English for long? (Inquiring about duration)
15
Example: Has she worked here since last year? (Inquiring about starting point)
16
Example: Have they arrived at the airport yet? (Inquiring about completion)
17
Put yet at the end when you ask a question.

When To Use It

Use these rules for things that are not finished yet.
  • To express duration of an ongoing action or state: Use for or since when 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, and yet are 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?)
  • Yet signifies a state of incompletion that is subject to change.
  • To describe actions recently completed with visible present results: While for and since are less common here, yet can be used. This connects the past action to a current outcome, often implying freshness or recency. This category often uses just or already but can still feature yet in 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

Do not use these rules for things that are finished.
  • 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 time last summer is a finished period.)
  • Correct: I visited Rome last summer.
  • Incorrect: She has bought a new car yesterday. (The time yesterday is 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 child all 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 Monday refers 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

Many students make mistakes. Learn the right way here.
  • Confusing for and since: This is arguably the most common error. Remember, for indicates the duration (e.g., for three hours), while since indicates the starting point (e.g., since 9 o'clock). Using them interchangeably leads to grammatical inaccuracy.
  • Incorrect: I have waited since two hours. (Should be for duration.)
  • Correct: I have waited for two hours.
  • Incorrect: She has studied English for 2015. (Should be since starting 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: Yet is 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. or I 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/since for 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. or I 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. With for or since, they take the Simple Present Perfect.
  • Incorrect: I have been knowing him for five years. (Verb know is 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.

1

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.”

2

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.”

3

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

Reference table for Present Perfect with Time Expressions (for, since, yet)
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

Formal
Have you completed the report yet?

Have you completed the report yet? (Workplace)

Neutral
Have you finished the report yet?

Have you finished the report yet? (Workplace)

Informal
Done with the report yet?

Done with the report yet? (Workplace)

Slang
You done yet?

You done yet? (Workplace)

The Time Bridge

Present Perfect

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

FOR (Period)
2 hours duration
a decade duration
SINCE (Point)
8 o'clock point
last year point

Examples by Level

1

I have lived here for one year.

2

She has been a student since 2022.

3

I have not seen the teacher yet.

4

Have you finished yet?

1

We have known each other for a long time.

2

He hasn't called me since yesterday.

3

Has the bus arrived yet?

4

I've had this phone for six months.

1

I have worked in this department since I joined the company.

2

They haven't decided on the new project yet.

3

She has been sick for the last three days.

4

Have you seen the latest news about the strike yet?

1

The economy has been in recession for several consecutive quarters.

2

Since the implementation of the new law, crime rates have dropped.

3

We haven't yet reached a consensus on the budget.

4

I've been meaning to ask you about that for ages.

1

The company has yet to issue a formal apology for the data breach.

2

Ever since the dawn of the digital age, privacy has been a concern.

3

For as long as I can remember, this building has stood vacant.

4

Have you not yet realized the gravity of the situation?

1

The philosophical implications of this theory have been debated for centuries.

2

Since time immemorial, humans have sought meaning in the stars.

3

The board has yet to manifest any intention of revising the policy.

4

I have for some time now harbored doubts about his sincerity.

Easily Confused

Present Perfect with Time Expressions (for, since, yet) vs Present Perfect vs. Past Simple

Learners use Past Simple for ongoing actions or Present Perfect for finished times.

Present Perfect with Time Expressions (for, since, yet) vs For vs. Since

Using 'since' with a duration of time.

Present Perfect with Time Expressions (for, since, yet) vs Yet vs. Already

Using 'yet' in positive sentences.

Common Mistakes

I live here for two years.

I have lived here for two years.

You cannot use Present Simple for an action that started in the past and continues now.

I have lived here since two years.

I have lived here for two years.

Use 'for' with a duration (number of years).

I have yet finished.

I haven't finished yet.

'Yet' is used in negative sentences, usually at the end.

He have been here.

He has been here.

Third person singular (he/she/it) requires 'has'.

I have seen him since two days.

I have seen him for two days / I haven't seen him for two days.

Confusing the start point with the duration.

Did you finish yet?

Have you finished yet?

In British English, 'yet' requires the Present Perfect, not Past Simple.

I have worked since 3 hours.

I have worked for 3 hours.

3 hours is a duration, not a starting point.

I have been knowing him for years.

I have known him for years.

Stative verbs like 'know' cannot be used in the continuous form.

I have lived here since I am a child.

I have lived here since I was a child.

The clause after 'since' should be in the Past Simple.

I haven't yet seen it.

I haven't seen it yet.

While 'haven't yet' is possible, B1 learners should master the end-position first for natural flow.

I have yet to not see it.

I have yet to see it.

'Have yet to' is already negative in meaning; adding 'not' is a double negative.

Sentence Patterns

I have been a ___ for ___.

She hasn't ___ since ___.

Have you ___ yet?

It has been ___ since ___.

Real World Usage

Job Interviews very common

I have worked in sales for over ten years.

Texting Friends constant

Haven't left the house yet, see u soon!

Doctor's Appointment common

I've had this cough since last night.

Travel / Airports very common

Has the gate opened yet?

Social Media Updates common

We've been at the beach for 5 hours and I'm already sunburnt!

Customer Support common

I haven't received my refund yet.

💡

The 'Number' Rule

If there is a number (2 hours, 5 days, 10 years), use 'for'. If there is a name (Monday, January, Christmas), use 'since'.
⚠️

No 'Ago' with Present Perfect

Never use 'ago' with the Present Perfect. 'I have been here for two days ago' is wrong. Use 'I was here two days ago' (Past Simple).
🎯

Yet in Questions

Use 'yet' at the end of a question to sound more natural and show you expect a 'yes' answer eventually.
💬

American 'Yet'

Don't be confused if Americans say 'Did you eat yet?'. It's common there, but in exams, stick to 'Have you eaten 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'.

I've been here since 2 hours. I've been here for 2 hours.

Use 'since' to show loyalty and long-term commitment to a company or skill.

I work here for 5 years. I have worked here since 2018.

Always use the Present Perfect with 'yet' and 'already' instead of the Past Simple.

Did you do it yet? Have you done it yet?

Make sure the verb after 'since' is in the Past Simple, even if the main verb is Present Perfect.

I've been happy since I have moved. I've been happy since I moved.

Pronunciation

/aɪv/

Contraction Stress

In natural speech, 'I have' becomes 'I've' /aɪv/. The 'v' sound is very light.

yet? ↗

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

DurationTimelineUnfinishedExperienceConnectionExpectationAuxiliary

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

Write about a hobby you have. How long have you done it? Why did you start?
Describe your career or education history using 'for' and 'since'.
Make a 'To-Do' list and write about what you haven't finished yet and why.
Reflect on a long-term relationship (friend or family). How has it changed since you first met?

Common Mistakes

Incorrect

Correct


Incorrect

Correct


Incorrect

Correct


Incorrect

Correct

Test Yourself

Fill in the blank with 'for' or 'since'.

I have been a doctor ___ 2010.

✓ Correct! ✗ Not quite. Correct answer: since
2010 is a specific starting point.
Choose the correct sentence. Multiple Choice

Which sentence is correct?

✓ Correct! ✗ Not quite. Correct answer: I have lived here for five years.
Use Present Perfect + 'for' for a duration.
Correct the error in the sentence. Error Correction

Find and fix the mistake:

He hasn't yet finished his dinner.

✓ Correct! ✗ Not quite. Correct answer: He hasn't finished his dinner yet.
'Yet' usually goes at the end of the sentence.
Change the sentence to a question using 'yet'. Sentence Transformation

They have arrived.

✓ Correct! ✗ Not quite. Correct answer: Have they arrived yet?
Questions with 'yet' follow the Have + Subj + V3 + yet pattern.
Is the following rule true or false? True False Rule

You can use 'since' with a duration of time like 'three weeks'.

✓ Correct! ✗ Not quite. Correct answer: False
'Since' is for starting points, 'for' is for durations.
Complete the dialogue. Dialogue Completion

A: Is the movie over? B: No, it ___.

✓ Correct! ✗ Not quite. Correct answer: hasn't finished yet
Negative Present Perfect is used for unfinished expectations.
Which word goes with 'since'? Grammar Sorting

Sort these: 1. Two hours, 2. Last night, 3. A long time.

✓ Correct! ✗ Not quite. Correct answer: 2
'Last night' is a specific point in time.
Match the time expression to the correct category. Match Pairs

Match each item on the left with its pair on the right:

✓ Correct! ✗ Not quite. Correct answer: A2, B1
For + six months (duration); Since + 1995 (point).

Score: /8

Practice Exercises

8 exercises
Fill in the blank with 'for' or 'since'.

I have been a doctor ___ 2010.

✓ Correct! ✗ Not quite. Correct answer: since
2010 is a specific starting point.
Choose the correct sentence. Multiple Choice

Which sentence is correct?

✓ Correct! ✗ Not quite. Correct answer: I have lived here for five years.
Use Present Perfect + 'for' for a duration.
Correct the error in the sentence. Error Correction

Find and fix the mistake:

He hasn't yet finished his dinner.

✓ Correct! ✗ Not quite. Correct answer: He hasn't finished his dinner yet.
'Yet' usually goes at the end of the sentence.
Change the sentence to a question using 'yet'. Sentence Transformation

They have arrived.

✓ Correct! ✗ Not quite. Correct answer: Have they arrived yet?
Questions with 'yet' follow the Have + Subj + V3 + yet pattern.
Is the following rule true or false? True False Rule

You can use 'since' with a duration of time like 'three weeks'.

✓ Correct! ✗ Not quite. Correct answer: False
'Since' is for starting points, 'for' is for durations.
Complete the dialogue. Dialogue Completion

A: Is the movie over? B: No, it ___.

✓ Correct! ✗ Not quite. Correct answer: hasn't finished yet
Negative Present Perfect is used for unfinished expectations.
Which word goes with 'since'? Grammar Sorting

Sort these: 1. Two hours, 2. Last night, 3. A long time.

✓ Correct! ✗ Not quite. Correct answer: 2
'Last night' is a specific point in time.
Match the time expression to the correct category. Match Pairs

Match: A. For, B. Since | 1. 1995, 2. Six months

✓ Correct! ✗ Not quite. Correct answer: A2, B1
For + six months (duration); Since + 1995 (point).

Score: /8

Practice Bank

11 exercises
Choose the correct word to complete the sentence. Fill in the Blank

He ___ worked on this project for months.

✓ Correct! ✗ Not quite. Correct answer: has
Choose the correct time expression to complete the sentence. Fill in the Blank

I haven't visited my grandparents ___ last Christmas.

✓ Correct! ✗ Not quite. Correct answer: since
Find and fix the mistake in the sentence. Error Correction

Have you already finished your homework yet?

✓ Correct! ✗ Not quite. Correct answer: Have you finished your homework yet?
Find and fix the mistake in the sentence. Error Correction

They wait for the bus since ten minutes.

✓ Correct! ✗ Not quite. Correct answer: They have been waiting for the bus for ten minutes.
Which sentence correctly uses 'for' or 'since'? Multiple Choice

Choose the correct sentence:

✓ Correct! ✗ Not quite. Correct answer: She has worked here for five years.
Translate into English: 'No he comido desde esta mañana.' Translation

Translate into English: 'No he comido desde esta mañana.'

✓ Correct! ✗ Not quite. Correct answer: ["I haven't eaten since this morning.","I have not eaten since this morning."]
Translate into English: '¿Has terminado tu informe todavía?' Translation

Translate into English: '¿Has terminado tu informe todavía?'

✓ Correct! ✗ Not quite. Correct answer: ["Have you finished your report yet?","Have you completed your report yet?"]
Put the words in order to form a correct sentence. Sentence Reorder

Arrange these words into a sentence:

✓ Correct! ✗ Not quite. Correct answer: They have lived here for ten years.
Put the words in order to form a correct sentence. Sentence Reorder

Arrange these words into a sentence:

✓ Correct! ✗ Not quite. Correct answer: Have you seen that movie yet?
Match the beginning of the sentence with the correct time expression. Match Pairs

Match each sentence beginning with its correct time expression:

✓ Correct! ✗ Not quite. Correct answer: matched
Match the situations with the appropriate time expression. Match Pairs

Match the situations with the correct time expression:

✓ Correct! ✗ Not quite. Correct answer: matched

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

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish moderate

Pretérito Perfecto / Presente + desde hace

English MUST use Present Perfect for 'how long' situations.

French moderate

Passé Composé / Présent + depuis

English uses Present Perfect for ongoing states, whereas French uses the Present.

German partial

Perfekt / Präsens + seit

German speakers often incorrectly use Present Simple in English ('I am here since Monday').

Japanese low

~te iru / ~kara

Japanese doesn't have a direct 'have + V3' auxiliary structure.

Arabic partial

Mundhu + Present/Past

Arabic does not have a specific 'perfect' aspect like English.

Chinese low

Le (了) / Yijing (已经)

Chinese has no verb conjugation for tense or person.

Learning Path

Prerequisites

Was this helpful?

Comments (0)

Login to Comment
No comments yet. Be the first to share your thoughts!