B2 · 중상급 TOEIC 605–780 IELTS 5.5–6.5 시제와 상

현재완료 진행형

현재완료 진행형을 배워 계속되는 활동의 지속 기간을 강조하는 표현을 현재완료와 비교해 익히세요.

공유: 복사되었습니다!

현재완료진행형(Present Perfect Continuous)이란? 개념부터 완벽 정리

현재완료진행형(present perfect continuous, present perfect progressive)은 과거에 시작된 동작이 현재까지 계속 진행되고 있거나, 방금 끝났지만 그 결과나 영향이 현재에 남아있는 상황을 나타낼 때 쓰는 시제입니다. 한국어로는 흔히 "~해오고 있다", "~하는 중이었다(계속)"로 번역되며, 단순한 "~했다"의 과거시제나 "~해왔다"의 현재완료(단순)와는 뉘앙스가 다릅니다.

핵심 한 줄 정의: "과거에 시작 → 지금까지 계속(진행) 또는 방금 멈춤 + 현재에 흔적/영향 남음"을 표현하는 시제가 현재완료진행형입니다.

이 챕터에서는 현재완료진행형의 형태, 의미, 쓰임, 현재완료(단순)와의 차이, 한국인 학습자가 자주 틀리는 포인트까지 예문과 표를 통해 체계적으로 학습합니다.


현재완료진행형 만드는 법 (형태·공식 총정리)

기본 공식

주어 + have/has + been + 동사원형-ing
인칭/주어 have/has been 동사원형-ing 예문
I / You / We / They have been working I have been working.
He / She / It has been working She has been working.

축약형은 회화와 비격식 글쓰기에서 매우 자주 쓰입니다.

완전한 형태 축약형
I have been I've been
You have been You've been
He has been He's been
She has been She's been
It has been It's been
We have been We've been
They have been They've been

부정문 공식

주어 + have/has + not + been + 동사원형-ing
  • I haven't been studying English for long.
  • She hasn't been feeling well lately.

Tip: have nothaven't, has nothasn't로 축약해서 쓰는 경우가 회화에서 압도적으로 많습니다. 시험 답안 작성 시에는 격식체(haven't been / hasn't been)와 구어체 축약형 모두 알아두세요.

의문문 공식

Have/Has + 주어 + been + 동사원형-ing ~?
  • Have you been waiting long?
  • How long has he been living here?

의문사가 있는 경우 어순: 의문사 + have/has + 주어 + been + V-ing ~?

-ing 형태 만들 때 철자 규칙 (복습)

규칙 예시
대부분의 동사: 그대로 + ing work → working, read → reading
마지막이 -e로 끝나면 e 탈락 + ing live → living, write → writing (단, see → seeing)
단모음+단자음으로 끝나는 1음절 동사는 자음 하나 더 쓰고 + ing sit → sitting, run → running
-ie로 끝나면 ie → y + ing lie → lying, die → dying

현재완료진행형은 언제 쓸까? 핵심 용법 5가지

1. 과거에 시작해서 지금도 계속되는 동작 (지속)

가장 대표적인 용법입니다. 얼마나 오래 그 동작이 지속되었는지 강조할 때 for(기간)나 since(시작 시점)와 함께 자주 씁니다.

  • I have been learning English for three years. (나는 3년째 영어를 배우고 있다.)
  • They have been living in Seoul since 2020. (그들은 2020년부터 서울에 살고 있다.)

for vs since 구분
- for + 기간: for two hours, for a week, for years
- since + 시점: since 2020, since Monday, since I was young

2. 최근에 반복되어 온 동작 (반복적 습관, 최근 경향)

일시적으로, 그리고 최근 들어 반복되고 있는 일을 나타낼 때 씁니다.

  • He has been going to the gym every morning this month. (그는 이번 달에 매일 아침 헬스장에 다니고 있다.)
  • I have been eating out a lot recently. (나는 최근에 외식을 많이 하고 있다.)

3. 방금 끝난 동작 + 그 결과가 눈에 보이거나 현재에 영향을 줌

동작 자체는 막 끝났지만, 그 증거나 결과가 지금 남아있을 때 사용합니다. 이 경우 완료형(have + p.p.)이 아니라 완료진행형을 쓰면 "그 행위의 흔적"에 초점이 맞춰집니다.

  • Why are you all wet? — I have been washing the car. (왜 다 젖었어? — 세차를 하고 있었어.) → 지금 옷이 젖어있는 결과에 초점
  • She has been crying. Her eyes are red. (그녀는 울고 있었다. 눈이 빨갛다.)

4. 얼마나 오래 했는지 묻거나 강조 (How long ~?)

  • How long have you been studying Korean? (한국어를 얼마나 오래 공부해왔나요?)
  • I've been waiting for you for over an hour! (당신을 한 시간 넘게 기다리고 있어요!) → 짜증, 강조 뉘앙스

5. 강한 감정(짜증, 불만, 놀람)을 담은 강조 표현

완료진행형은 종종 화자의 감정적 태도(지침, 짜증, 놀람)를 함께 전달합니다.

  • You've been drinking, haven't you? (너 술 마셨지, 그렇지?) → 냄새 등 증거 기반 추궁
  • It's been raining all day! I'm so tired of this weather. (하루 종일 비가 오고 있어! 이 날씨 정말 지겹다.)

현재완료진행형과 현재완료(단순) 차이점 완벽 비교

한국인 학습자가 가장 헷갈려하는 부분입니다. 아래 표로 명확히 구분하세요.

구분 현재완료 (Present Perfect) 현재완료진행형 (Present Perfect Continuous)
형태 have/has + p.p. have/has + been + V-ing
초점 결과·완료·완성에 초점 과정·지속·진행 자체에 초점
뉘앙스 "다 끝냈다", "몇 번 했다" "계속 ~하고 있다", "~하는 중이었다"
기간 강조 기간보다 결과/횟수 강조 기간의 길이·지속성 강조
예문 I have read the book. (그 책을 다 읽었다 — 완료) I have been reading the book. (그 책을 계속 읽고 있다 — 과정, 아직 안 끝났을 수도)
예문2 She has cleaned the kitchen. (부엌 청소를 끝냈다 — 깨끗함 강조) She has been cleaning the kitchen. (부엌 청소를 하고 있었다 — 어질러진 상태일 수도, 과정 강조)

결과 vs 과정 비교 예문

  • How many books have you read this year? (완료 — 횟수/개수 질문)
  • How long have you been reading that book? (진행 — 기간 질문)

Tip: 질문에 How many, How much(수·양)가 오면 단순 현재완료, How long(기간)이 오면 현재완료진행형과 잘 어울립니다. 다만 항상 절대적인 규칙은 아니니 문맥을 함께 보세요.


현재완료진행형 vs 현재진행형(Present Continuous) 비교

구분 현재진행형 (am/is/are + V-ing) 현재완료진행형 (have/has been + V-ing)
시간 범위 지금 이 순간 과거부터 지금까지 이어진 시간 전체
예문 I am studying now. (지금 공부 중이다) I have been studying since 6 p.m. (오후 6시부터 계속 공부해오고 있다)
기간 표현 for/since와 잘 안 씀(일부 예외 제외) for/since와 자연스럽게 결합
  • I am living in Busan now. (요즘 부산에 살고 있다 — 현재 상태 단순 서술)
  • I have been living in Busan for five years. (5년째 부산에 살고 있다 — 과거부터 지금까지의 지속 강조)

상태동사(state verbs)와 현재완료진행형 — 함께 쓸 수 없는 동사들

know, believe, love, like, want, own, belong, understand, need상태동사(state verb)는 원칙적으로 진행형(-ing)으로 잘 쓰지 않습니다. 따라서 이런 동사들은 현재완료진행형이 아니라 현재완료(단순)로 표현해야 합니다.

잘못된 표현 (X) 올바른 표현 (O)
I have been knowing him for years. I have known him for years.
She has been loving chocolate since she was a kid. She has loved chocolate since she was a kid.
We have been believing this for a long time. We have believed this for a long time.

대표적인 상태동사: know, believe, understand, like, love, hate, want, need, prefer, own, belong (to), seem, mean, remember


한국인 학습자가 자주 틀리는 부분 (모국어 간섭 주의)

1. 한국어에는 "완료진행"이라는 문법 범주가 명확히 구분되지 않는다

한국어의 "~하고 있다", "~해왔다"는 문맥에 따라 현재진행, 현재완료, 현재완료진행 모두를 포괄할 수 있어서, 학습자들은 세 시제를 구분 없이 뒤섞어 쓰는 실수를 많이 합니다.

  • (X) I am studying English for 3 years. (현재진행형 오용 — 기간 표현 for와 충돌)
  • (O) I have been studying English for 3 years.

Tip: for/since + 기간·시점이 문장에 있으면 현재진행형(am/is/are + V-ing)이 아니라 현재완료진행형을 써야 한다는 것을 반드시 기억하세요. 한국어 어순으로 "나는 영어를 3년 동안 공부하고 있다"를 그대로 옮기면 현재진행형을 쓰는 실수가 매우 흔합니다.

2. have/has 빠뜨리기 (조동사 생략 오류)

한국어에는 영어의 have/has에 해당하는 조동사 개념이 없어서, 학습자들이 이를 생략하는 경우가 많습니다.

  • (X) She been waiting for two hours.
  • (O) She has been waiting for two hours.

3. been을 빠뜨리고 진행형처럼 쓰기

  • (X) I have studying English since last year.
  • (O) I have been studying English since last year.

4. 3인칭 단수에서 has 대신 have를 쓰는 실수

한국어는 주어의 인칭·수에 따라 동사가 변화하지 않으므로, 3인칭 단수 주어(he/she/it)에 has를 써야 한다는 규칙을 놓치기 쉽습니다.

  • (X) He have been working here for 10 years.
  • (O) He has been working here for 10 years.

5. 상태동사에 진행형을 붙이는 실수

앞서 설명한 대로, know, like, want 같은 상태동사에 완료진행형을 쓰는 오류가 매우 흔합니다. 한국어 "알아오고 있다", "좋아해오고 있다"라는 표현을 직역하면서 생기는 실수입니다.

  • (X) I have been knowing her since college.
  • (O) I have known her since college.

6. for와 since의 혼동

한국어의 "~동안"과 "~부터"를 영어로 옮길 때 for(기간)와 since(시점)를 혼동하는 경우가 많습니다.

  • (X) I have been living here since 3 years.
  • (O) I have been living here for 3 years. / I have been living here since 2021.

7. 완료진행형과 단순현재완료의 뉘앙스 차이를 무시

한국어로는 둘 다 "~해왔다"로 번역될 수 있어서, 결과를 강조해야 할 문맥에서 진행형을 쓰거나 반대의 실수를 하기 쉽습니다.

  • 상황: 방을 다 청소해서 깨끗하다 → I have cleaned the room. (O, 결과 강조)
  • 상황: 청소하다가 방이 어질러진 채로 잠깐 쉬는 중이다 → I have been cleaning the room. (O, 과정 강조)

자주 나오는 시간 표현(Signal Words) 정리

신호어 의미 예문
for + 기간 ~동안 for two years, for a while
since + 시점 ~부터 since 2019, since this morning
how long 얼마나 오래 How long have you been waiting?
lately / recently 최근에 I've been feeling tired lately.
all day / all week 하루 종일 / 일주일 내내 It has been snowing all day.
just 방금 (동작의 흔적 강조 시) I've just been talking to him.

실전 예문 20개로 감 잡기

  1. I have been waiting for the bus for twenty minutes.
  2. She has been working at this company since 2018.
  3. Have you been exercising regularly?
  4. They haven't been sleeping well recently.
  5. How long have you been learning English?
  6. My eyes hurt because I've been staring at the screen all day.
  7. He has been playing computer games since this morning.
  8. We have been planning this trip for months.
  9. It has been raining since last night.
  10. Has she been feeling better lately?
  11. I'm tired because I've been running.
  12. The kids have been watching TV for three hours.
  13. Why are your hands dirty? — I've been fixing the car.
  14. They have been dating for six years.
  15. He has been smoking since he was a teenager.
  16. I haven't been sleeping enough this week.
  17. How long has your brother been living abroad?
  18. She has been studying medicine for five years now.
  19. We have been trying to reach you all day.
  20. The company has been losing money for the past two quarters.

핵심 요약 (Summary)

  • 형태: 주어 + have/has + been + 동사원형-ing
  • 의미의 핵심: 과거에 시작 → 현재까지 지속(진행) 또는 방금 끝나서 현재에 영향/흔적이 남음
  • 현재완료(단순)과 차이: 완료(결과)냐, 지속(과정)이냐
  • 현재진행형과 차이: 순간이냐, 과거~현재의 전체 기간이냐
  • 상태동사(know, like, believe 등)에는 진행형을 쓰지 않고 현재완료(단순)로 표현
  • for(기간)/since(시점)와 자연스럽게 결합
  • 한국인 학습자는 특히 have/has 생략, been 생략, 3인칭 단수 has 오류, 상태동사 오용에 주의해야 함

Tip: 새로운 문장을 만들 때마다 "이 동작이 지금도 계속되고 있나?", "그 과정 자체를 강조하고 싶은가?"를 스스로 질문해보세요. 답이 "그렇다"라면 현재완료진행형이 정답일 가능성이 높습니다.

공유: 복사되었습니다!

현재완료 진행형 — 연습 문제 1

현재완료 진행형 영문법 주제를 10개의 객관식 문항으로 연습하세요. 합격하려면 최소 70%를 맞혀야 합니다.

10 문제 합격 점수: 70% 테스트 1 /10 답변함

테스트 응시 방법

  • 각 문제를 주의 깊게 읽고 가장 적절한 답을 선택하세요.
  • 이 테스트는 시간 제한이 없으므로 자신의 속도에 맞춰 완료할 수 있습니다.
  • 클릭 테스트 제출 완료하면 점수와 자세한 해설을 확인할 수 있습니다.

결과를 저장하려면 로그인하세요

로그인하지 않고도 이 테스트에 응시할 수 있지만, 결과는 저장되지 않습니다. 로그인 진행 상황을 추적하세요.

  1. 1

    They ___ to build a new bridge.

  2. 2

    How long ___ you ___ for the bus? You look frozen.

  3. 3

    What ___ you ___ doing?

  4. 4

    The dog ___ at the mailman.

  5. 5

    They ___ for the bus for over an hour.

  6. 6

    The artist ___ on this masterpiece for over a decade.

  7. 7

    She ___ less time on social media recently to focus on her studies.

  8. 8

    He ___ his guitar every day for the past month.

  9. 9

    I ___ a lot of books lately.

  10. 10

    He looks tired. He ___ all night.