현재완료진행형(present perfect continuous)

B1 · 중급현재를 나타내는 시제

현재완료진행형은 과거에 시작해 지금까지 이어지는 활동의 길이를 강조해요. 한국어의 “두 시간째 공부하고 있어요”에 해당하는 시제예요.

이번 레슨에서 배울 내용

  • 형태: have/has been + 동사-ing(I have been working, she has been working)
  • 과거에 시작해서 지금도 이어지는 동작에 써요
  • 방금 끝났거나 아직 진행 중인 활동이 지금 보이는 결과를 설명할 때도 써요
  • how long, for, since와 자주 함께 쓰고, “-째”, “동안”, “부터”를 어떻게 옮기는지가 중요해요

이어진 시간과 진행 중인 활동 강조하기

현재완료진행형은 어떤 활동이 지금까지 얼마나 오래 이어졌는지 말하거나, 지금 보이거나 느껴지는 일의 원인으로 그 활동을 설명할 때 써요.

한국어에도 비슷한 생각이 있어요. “두 시간째 공부하고 있어요”, “두 시간 동안 공부하고 있어요”가 바로 이 시제의 느낌이에요. 영어로는 “I've been studying for two hours.”예요. 함정은 “-고 있어요”가 영어의 현재진행형처럼 보인다는 점이에요. 그대로 옮긴 “I am studying for two hours”는 틀린 문장이에요. 지금까지 이어진 기간을 말할 때는 have/has been + -ing가 필요해요.

"I've been studying for two hours."
"She's been working all day — that's why she's tired."

현재완료진행형 만드는 법

have been이나 has been 뒤에 본동사-ing를 써요.

세 부분이 모두 꼭 필요해요: have/has + been + -ing. been을 빼고 “I have working”이라고 하거나, have를 빼고 “I been working”이라고 하면 안 돼요. 축약형: I've been, she's been(= she has been), it's been. 부정문: haven't been / hasn't been. 의문문: have/has를 주어 앞에 써요: “How long have you been waiting?”

철자 참고: 미국 영어에서는 동사가 practice(practicing), 영국 영어에서는 practise(practising)예요. 이 레슨의 연습 문제는 미국식 철자를 써요.

"I have been waiting for an hour."
"He has been learning Spanish for a year."
"They haven't been sleeping well."

how long, for, since

이 시제는 지금까지 이어지는 기간을 말할 때 how long(의문문), for + 기간, since + 시작점과 자연스럽게 함께 써요.

한국어 표현과 연결하면 쉬워요. “3년째”, “3년 동안” → for three years, “오늘 아침부터”, “2018년부터” → since this morning, since 2018. “부터”를 from으로 옮겨 “from morning”이라고 하기 쉬운데, 지금까지 이어지는 “부터”는 since예요. 또 “2년 전부터”를 “since two years ago”라고 하면 어색하고, “since two years”는 틀려요. 보통 for two years라고 해요.

“영어 공부한 지 2년 됐어요”는 “I've been studying English for two years.”라고 하면 가장 자연스러워요. “It's been two years since…”를 쓰려면 since 뒤에 시작한 사건을 과거시제로 써요: “It's been two years since I started studying English.” 질문도 마찬가지예요. 지금도 기다리고 있는 사람에게 묻는 “얼마나 기다렸어요?”는 “How long have you been waiting?”이고, “How long do you wait?”(습관을 묻는 질문)나 “How long are you waiting?”이 아니에요.

"How long have you been living here?"
"I've been working here for three years."
"It's been raining since morning."

현재완료진행형일까, 현재완료일까?

진행형은 활동 자체와 그 길이를 강조하고, 단순 현재완료(have/has + 과거분사)는 결과나 끝났다는 사실을 더 강조해요. 비교해 보세요: “I've been reading this book”(아직 읽는 중이고, 읽는 활동이 중요해요)과 “I've read this book”(다 읽었고, 결과가 중요해요). 한국어의 “이 책을 읽고 있어요”와 “이 책을 다 읽었어요”의 차이와 비슷해요.

상태동사(know, believe, 소유의 have)는 단순형을 써요. 한국어로는 “몇 년째 알고 지내요”, “2015년부터 이 차를 가지고 있어요”처럼 “-고 있다”를 쓰지만, 영어는 “I've known him for years”이고 “I've been knowing him”이 아니에요. “I've had this car since 2015”이고 “I've been having”이 아니에요.

live, work, study 같은 동사는 for/since와 함께 쓸 때 두 형태가 다 가능한 경우가 많아요. “I've lived here for five years”와 “I've been living here for five years”는 뜻이 거의 같고, 진행형이 기간을 조금 더 강조할 뿐이에요.

지금 보이는 결과를 설명할 때: 비가 와서 땅이 젖어 있다면 “It's been raining.”이라고 해요. 한국어로 “비가 왔나 봐요”라고 하니 “It rained.”라고 하기 쉽지만, 그건 “어제 비가 왔어요”(“It rained yesterday.”)처럼 끝난 때를 말할 때 써요. 손이 더러운 사람에게 “뭐 하고 있었어요?”라고 물을 때도 “What have you been doing?”이에요.

"I've been cleaning the kitchen. (활동 자체 – 아직 안 끝났을 수도 있음)"
"I've cleaned the kitchen. (끝남)"

실생활 영어 표현

"Sorry for the mess — we've been renovating the living room."
"How long have you been waiting?"
"She's been feeling a bit under the weather lately."
"We've been talking about moving for months, but haven't decided yet."

주의하세요

✗I am living here for ten years.
✓I have been living here for ten years.

“여기 10년째 살고 있어요.” 과거에 시작해 지금도 이어지는 기간은 현재진행형이 아니라 현재완료진행형으로 말해요.

✗She has been knowing him for years.
✓She has known him for years.

“몇 년째 알고 지내요”라고 해도 know 같은 상태동사는 진행형으로 쓰지 않고 단순 현재완료를 써요.

✗I have working here for a year.
✓I have been working here for a year.

현재완료진행형에는 have/has와 동사-ing 사이에 been이 꼭 들어가요.

✗I learn English since two years.
✓I've been learning English for two years.

“2년째 영어를 배우고 있어요”를 그대로 옮긴 문장이에요. 현재시제는 쓸 수 없고, “2년째”, “2년 동안”은 기간이라 for예요.

✗It has been raining from morning.
✓It has been raining since morning.

“아침부터 비가 오고 있어요.” 지금까지 이어지는 “부터”는 from이 아니라 since예요.

✗How long do you wait?
✓How long have you been waiting?

지금도 기다리는 사람에게 “얼마나 기다렸어요?”라고 묻는 건 지금까지의 기간을 묻는 질문이라 have/has been + -ing가 필요해요.

한국어와 비교해 보기

“한 시간째 기다리고 있어요”, “한 시간 동안 기다리고 있어요”: 한국어도 기간 + “-고 있어요”로 지금까지 이어지는 활동을 말해요

뜻은 이 시제와 거의 같아요. 다만 영어에서는 형태가 달라요. “-고 있어요”를 am/is/are + -ing로 옮기지 말고 have/has been + -ing로 옮기세요: “I've been waiting for an hour.” 기간을 나타내는 “-째”, “동안”이 보이면 이 시제를 떠올리면 돼요.

“10년째 여기 살고 있어요”, “2년째 영어를 배우고 있어요”: 한국어는 현재형이나 “-고 있어요”로 지금까지의 기간을 말할 수 있어요

영어의 현재시제나 현재진행형으로는 과거에 시작해 지금까지 이어지는 일을 말할 수 없어요. 현재완료진행형이 필요해요: “I've been living here for ten years”, “I've been learning English for two years”. 그대로 옮긴 “I am learning English since two years”에는 시제와 since, 두 가지 실수가 있어요.

“아침부터 기다리고 있어요”, “기다린 지 세 시간 됐어요”

기간은 for, 시작점은 since예요: “I've been waiting for three hours”, “I've been waiting since eight o'clock”. “부터”를 from으로 옮겨 “from eight o'clock”이라고 하지 마세요. 요령: “얼마 동안?”의 답이면 for, “언제부터?”의 답이면 since예요.

💡 한국어로 기간 + “-고 있어요”(“두 시간째 공부하고 있어요”)라면 영어는 have/has been + -ing예요.

💡 “-째”, “동안” + 기간 → for, “부터” + 시점 → since. since two years나 from morning이라고 하지 않아요.

💡 상태동사(know, believe, 소유의 have)는 단순형으로 써요: I've known him for years.

실생활 상황: 왜 지쳤는지 설명하기

"You look exhausted. What have you been doing?"

"I've been packing all morning — we're moving next week."

"How long have you been living in that apartment?"

"About four years now. Time flies."

연습

연습 문제 1 · 알맞은 형태를 고르세요

I ___ for two hours — I need a break.

연습 문제 2 · 알맞은 형태를 고르세요

How long ___ you ___ English?

연습 문제 3 · 알맞은 형태를 고르세요

She's tired because she ___ all day.

연습 문제 4 · 진행 중인 활동을 강조하는 문장을 고르세요

Which sentence emphasizes the ongoing activity itself?

연습 문제 5 · 알맞은 형태를 고르세요

They ___ here since 2018.

연습 문제 6 · 알맞은 형태를 고르세요

Why are your hands so dirty? What ___?

연습 문제 7 · 틀린 부분을 고치세요

Fix the mistake:

연습 문제 8 · 문장을 완성하세요

Complete: We ___ (wait) for over an hour.

연습 문제 9 · 문장을 완성하세요

Complete: He ___ (not/sleep) well lately.

연습 문제 10 · 단어를 순서대로 배열하세요

??????

연습 문제 11 · 바른 문장을 고르세요

Which is correct?

연습 문제 12 · 자주 하는 실수: “2년째 ~하고 있어요”의 직역

Korean: “저는 2년째 영어를 공부하고 있어요.” Which English sentence is correct?

빠른 도전

다양한 유형의 다섯 문제로 배운 내용을 확인해 보세요.

문제 1 / 5

점수: 0/0

I ___ this project for three months.

배운 내용

  • 현재완료진행형: have/has been + 동사-ing. 세 부분 모두 꼭 필요해요.
  • 과거에 시작해 지금도 이어지는 활동, 또는 지금 보이는 결과의 원인이 된 활동에 써요.
  • 기간 + “-고 있어요”는 현재진행형이 아니라 이 시제로 말해요(know나 소유의 have는 단순 현재완료): for + 기간, since + 시작점.
  • how long, for, since와 자연스럽게 함께 써요. 지금까지 이어지는 “부터”는 from이 아니라 since예요.
  • 상태동사(know, believe)는 단순형으로 써요: I've known him for years.
이 카테고리의 레슨 모두 보기