B1 · 중급 챕터 28

Mastering Perfect Tenses

12 총 규칙
124 예문
5

Chapter in 30 Seconds

Master the art of time and experience by connecting your past, present, and future with perfect tenses.

  • Distinguish between duration and starting points using for and since.
  • Sequence complex past events clearly using the Past Perfect.
  • Project your achievements into the future with the Future Perfect.
Connect your story across the timeline of life.

배울 내용

Ready to unlock new ways of talking about time? This chapter will equip you to confidently use tenses like the Present Perfect with 'for' and 'since', and even the Future Perfect, so you can share experiences and plan for tomorrow with ease.

Learning Objectives

By the end of this chapter, you will be able to:

  1. 1
    By the end you will be able to: Narrate a complex story involving past habits and chronological events.

챕터 가이드

Overview

This guide is your passport to deeper English communication. As a B1 learner, you've mastered the basics, but now it's time to truly elevate your storytelling and planning skills. Mastering perfect tenses isn't just about memorizing rules; it's about adding precision and richness to your conversations, allowing you to connect past events to the present, describe ongoing situations, and even talk about the future with a new level of clarity.
You'll discover how the Present Perfect helps you share experiences and discuss recent happenings, often using helpful words like 'for' and 'since' to specify duration or starting points. We'll also explore the Present Perfect Continuous to emphasize the ongoing nature of an action, and then jump back in time with the Past Perfect to expertly sequence events in your stories. Finally, get ready to anticipate the future with the Future Perfect, helping you talk about actions that will be completed by a certain point.
This B1 English grammar chapter is designed to make these often-tricky tenses feel intuitive and natural, empowering you to express yourself with confidence.

How This Grammar Works

Perfect tenses act like time-travel tools, connecting different moments to paint a more complete picture. The core idea is that an action in the past has a direct relevance or completion in another time frame. We often start with the Present Perfect (have/has + past participle), which bridges the past to the present.
For example,
I have lived here for five years
uses 'for' to indicate duration, while
She has studied English since 2020
uses 'since' to mark a starting point. This contrasts with the Present Perfect Continuous (have/has been + -ing), which emphasizes the *ongoing process* of an action up to now, like
He has been working on this project all morning.
When recounting past events, the Past Perfect (had + past participle) becomes essential for clarity. It tells you which action happened *first* when two past actions are involved. Consider,
By the time I arrived, they had already left.
Leaving happened before arriving. Similarly, the Past Perfect Continuous (had been + -ing) highlights the *duration* of an action that was ongoing before another past event:
She had been waiting for an hour before the bus finally came.
Looking ahead, the Future Perfect (will have + past participle) allows us to project into the future and describe an action that will be completed by a specific future point.
For instance,
By next year, I will have finished my degree.
These tenses build on each other, offering precise ways to navigate time in your English conversations.

Common Mistakes

Here are some common pitfalls B1 learners encounter with perfect tenses:
  1. 1Incorrectly using Present Perfect for finished actions with a specific past time.
* ✗ *I have visited Paris last year.*
* ✓ *I visited Paris last year.* (Use Past Simple for specific past time markers.)
* ✓ *I have visited Paris many times.* (Use Present Perfect for unspecified past experiences.)
  1. 1Confusing 'for' and 'since' with the Present Perfect.
* ✗ *I have lived here since three years.*
* ✓ *I have lived here for three years.* (Use 'for' for duration.)
* ✓ *I have lived here since 2021.* (Use 'since' for a specific starting point.)
  1. 1Overusing the Present Perfect Continuous for results.
* ✗ *I have been reading that book and now I understand it.*
* ✓ *I have read that book and now I understand it.* (Use Present Perfect Simple for a completed action with a result.)
* ✓ *I have been reading that book for two weeks.* (Use Present Perfect Continuous to emphasize the ongoing process.)

Real Conversations

Here's how these tenses appear in everyday chats:

A

A

Wow, your English sounds great! How long have you been studying?
B

B

Thanks! I have been studying since I was a teenager, but I have been taking it more seriously for the last two years. I have already noticed a big improvement.
A

A

"Did you hear about Sarah's new job?"
B

B

"Yes! She mentioned it. She had been looking for something in marketing for months before she finally found this position. I'm so happy for her."
A

A

Are you going to be ready for the presentation by 3 PM?
B

B

"Almost. By 2:30 PM, I will have finished preparing all the slides, so I'll just need to practice once."

Quick FAQ

Q

Why do I need to learn the Past Perfect if I can just use the Past Simple?

The Past Perfect is crucial for clarity when you're talking about *two* events in the past. It shows which one happened *first*. For instance,

I went home after I had finished work
clearly indicates the finishing happened before going home, preventing confusion.

Q

What's the main difference between Present Perfect Simple and Continuous?

The Present Perfect Simple focuses on the *result* or *completion* of an action up to now (e.g., "I have painted the wall – it's finished"). The Present Perfect Continuous emphasizes the *duration* or *process* of an action that's been ongoing (e.g., "I have been painting the wall all morning – I'm still tired").

Q

How can already, yet, and just help my Present Perfect?

These adverbs add nuance! Just means a very short time ago (

I have just finished dinner
). Already means something happened sooner than expected (
I have already seen that movie
). Yet is used in questions and negative statements to ask if something has happened or to say it hasn't happened *up to now* ("Have you done your homework yet? No, I haven't done it yet"). They make your meaning more precise.

Cultural Context

Native English speakers use perfect tenses constantly to add precision to their stories and plans. While the rules are consistent, the *frequency* of use can vary. For example, in very informal American English, sometimes the Past Simple might replace the Present Perfect when context makes the meaning clear (e.g.,
Did you eat yet?
instead of
Have you eaten yet?
).
However, for B1 learners, sticking to the standard usage of mastering perfect tenses will ensure clear and correct communication in both formal and informal settings worldwide.

주요 예문 (8)

1

I've been learning English `for three years` now, and I still mix up 'their' and 'there'.

지금까지 3년 동안 영어를 배우고 있는데, 여전히 'their'와 'there'를 헷갈려요.

현재완료: For 대 Since (기간 및 시작점)
2

She `has worked` at this coffee shop `since high school`.

그녀는 고등학교 때부터 이 카페에서 일해왔어요.

현재완료: For 대 Since (기간 및 시작점)
3

I've been working on this presentation all morning.

He estado trabajando en esta presentación toda la mañana.

현재완료 진행형: 여정을 살아가는 (have been -ing)
4

She has been learning to code for six months now.

Ella ha estado aprendiendo a programar durante seis meses.

현재완료 진행형: 여정을 살아가는 (have been -ing)
5

By the time we arrived, the movie `had already started`.

우리가 도착했을 때, 영화는 이미 시작했었다.

과거완료: '이전' 과거 (had + done)
6

She `had never visited` London until last year.

그녀는 작년까지 런던에 한 번도 가본 적이 없었다.

과거완료: '이전' 과거 (had + done)
7

I was so tired because I had been jogging for two hours straight before my morning class.

아침 수업 전에 두 시간 내내 조깅을 했었기 때문에 너무 피곤했어요.

과거완료 진행형 (had been -ing)
8

The street was wet because it had been raining all night before we woke up.

우리가 깨기 전 밤새 비가 내리고 있었기 때문에 거리가 젖어 있었어요.

과거완료 진행형 (had been -ing)

팁과 요령 (4)

💡

for와 since 구분하기 위한 생각

잘 모르겠을 땐, 이렇게 스스로 물어보세요! '지금 내가 말하려는 게 시간의 길이 (for)인가, 아니면 뭔가가 시작된 특정 시점 (since)인가?' 이 간단한 질문으로 거의 대부분 해결된답니다!
I have been studying for two hours.
vs
I have been studying since 8 AM.
frontend.learn_grammar.from_rule: 현재완료: For 대 Since (기간 및 시작점)
💡

상태 동사 규칙

'know', 'love', 'understand'처럼 상태를 나타내는 동사는 진행형을 쓰지 않아요. 항상 현재완료를 쓰세요:
I have known her for years.
frontend.learn_grammar.from_rule: 현재완료 vs. 현재완료 진행: 결과 또는 과정?
💡

The 'Wet Paint' Rule

Use this tense when there is 'evidence' in the present. If you see someone with wet hair, say 'Have you been swimming?' even if they aren't swimming right now.
frontend.learn_grammar.from_rule: 현재완료 진행형: 여정을 살아가는 (have been -ing)
💡

시간 단서를 찾아봐!

과거완료 시제는 혼자 잘 안 다녀요. 보통 다른 과거 시제나 'by 5 PM'처럼 특정 과거 시점과 함께 나와요. 문장 속에서 이런 짝꿍들을 찾아보세요:
By the time I arrived, he had already left.
frontend.learn_grammar.from_rule: 과거완료: '이전' 과거 (had + done)

핵심 어휘 (5)

duration the length of time something lasts chronological in order of time habitual done as a habit experience knowledge gained through doing sequence to arrange in order

Real-World Preview

coffee

Catching up with an old friend

Review Summary

  • have/has + past participle + for/since

자주 하는 실수

Since is for a point in time, for is for a duration.

Wrong: I have been here since two years.
정답: I have been here for two years.

Don't use Present Perfect with finished time expressions like yesterday.

Wrong: I have saw him yesterday.
정답: I saw him yesterday.

Don't double up auxiliary verbs; keep it simple.

Wrong: I have had finished my work.
정답: I had finished my work.

이 챕터의 규칙 (12)

Next Steps

You have done an amazing job mastering these complex tenses. Keep practicing, and your English will sound more natural every day!

Write a diary entry about your past week.

빠른 연습 (10)

문장에서 틀린 부분을 찾아 고치세요.

Find and fix the mistake:

She realized she forget her keys after she left the house.

✓ Correct! ✗ Not quite. Correct answer: She realized she had forgotten her keys after she left the house.
열쇠를 잊어버린 행동이 집을 나선 행동과 그것을 깨달은 행동보다 먼저 일어났으므로, 과거완료 시제가 필요합니다.

frontend.learn_grammar.from_rule: 과거완료: '이전' 과거 (had + done)

문법적으로 올바른 문장을 고르세요.

Choose the correct sentence:

✓ Correct! ✗ Not quite. Correct answer: She has known him for a long time.
'know'는 상태 동사라 진행형을 쓸 수 없어요. 과거부터 지금까지의 상태를 나타내는 현재완료가 정답입니다.

frontend.learn_grammar.from_rule: 현재완료 vs. 현재완료 진행: 결과 또는 과정?

문장에서 틀린 부분을 찾아 고쳐보세요.

I have been reading two books this week.

✓ Correct! ✗ Not quite. Correct answer: I have read two books this week.
'두 권'이라는 구체적인 수량이 나왔으므로 동작이 완료된 것으로 간주하여 현재완료를 써야 해요.

frontend.learn_grammar.from_rule: 현재완료 vs. 현재완료 진행: 결과 또는 과정?

알맞은 조동사를 고르세요.

They ___ never tried sushi before.

✓ Correct! ✗ Not quite. Correct answer: have
주어 'They'는 현재완료 시제에서 조동사 'have'를 사용합니다.

frontend.learn_grammar.from_rule: 현재완료: 경험과 결과

문장을 완성하기 위해 올바른 형태를 고르세요.

By the time I got home, my brother ___ all the pizza.

✓ Correct! ✗ Not quite. Correct answer: had eaten
피자를 다 먹은 행동이 집에 도착한 행동보다 먼저 일어났으므로, 과거완료 시제를 사용합니다.

frontend.learn_grammar.from_rule: 과거완료: '이전' 과거 (had + done)

현재완료를 올바르게 사용한 문장을 고르세요.

Choose the correct sentence:

✓ Correct! ✗ Not quite. Correct answer: I have eaten sushi.
yesterday 같은 특정 과거 시점은 현재완료와 쓸 수 없어요. 경험만 말하는 세 번째 문장이 정답이에요.

frontend.learn_grammar.from_rule: 영어 현재완료 (나는 ~했다)

문장에서 틀린 부분을 찾아 고쳐보세요.

Find and fix the mistake:

She live here since 2018.

✓ Correct! ✗ Not quite. Correct answer: She has lived here since 2018.
과거부터 지금까지 계속되는 일은 since와 함께 현재완료(has lived)를 써야 해요.

frontend.learn_grammar.from_rule: 영어 현재완료 (나는 ~했다)

Fill in the blank with the correct form of the verb in parentheses.

I ___ (wait) for the bus for thirty minutes.

✓ Correct! ✗ Not quite. Correct answer: have been waiting
The sentence uses 'for thirty minutes', which requires the Present Perfect Continuous to show duration.

frontend.learn_grammar.from_rule: 현재완료 진행형: 여정을 살아가는 (have been -ing)

문장을 완성하기 위해 알맞은 동사 형태를 고르세요.

I ___ to Rome twice in my life.

✓ Correct! ✗ Not quite. Correct answer: have been
인생에서 어딘가를 다녀온 '경험'을 말할 때는 have been을 쓰는 게 가장 자연스러워요.

frontend.learn_grammar.from_rule: 영어 현재완료 (나는 ~했다)

알맞은 형태를 고르세요 (현재완료 또는 현재완료 진행형).

The ground is wet. It ___ (rain) all morning.

✓ Correct! ✗ Not quite. Correct answer: has been raining
땅이 젖어있는 것은 아침 내내 비가 온 '과정'의 결과이므로 진행형이 가장 적절해요.

frontend.learn_grammar.from_rule: 현재완료 vs. 현재완료 진행: 결과 또는 과정?

Score: /10

자주 묻는 질문 (6)

A: 'for'는 어떤 일이 얼마나 오랫동안 일어났는지 '기간'을 알려줘요. 예를 들어 for three hours (세 시간 동안). 반면에 'since'는 그 일이 '언제' 시작되었는지 특정 '시작점'을 알려준답니다. 예를 들어 since 3 PM (오후 3시부터).
A: 'Present Perfect'는 과거에 시작된 행동이나 상태가 현재까지 이어지거나 현재와 관련이 있을 때 사용해요. 'for'와 'since'는 이런 현재와의 연결을 더 명확하게 해주는 역할을 하기 때문에 현재완료 시제와 아주 잘 어울린답니다.
강조점이 달라요! 현재완료는 결과나 완료(I have eaten)에, 진행형은 과정이나 지속 시간(
I have been eating
)에 집중해요.
동작이 끝났고 그 결과가 지금 중요할 때 써요. 예를 들어 "I've finished my homework"라고 하면 이제 자유라는 결과가 중요하죠.
Yes! For permanent situations, both are often okay: I've lived here and I've been living here mean almost the same thing. However, use Continuous for temporary situations.
Use for with a duration (e.g., for 20 minutes, for 5 years). Use since with a specific starting point (e.g., since 9 AM, since Monday, since I was a child).