현재완료진행형

B1 Present perfect continuous 32 / 50

요약

현재완료진행형(have/has been + 동사-ing)은 과거에 시작되어 지금도 계속되는 활동이나, 방금 끝났지만 지금 그 결과를 볼 수 있는 활동을 나타낼 때 씁니다. 활동 자체와 그것이 지속된 기간에 초점을 둡니다.

규칙

이 시제는 동사의 have/has + been + -ing형으로 만듭니다.

크게 두 가지 쓰임이 있습니다:

쓰임뜻예
1. 계속 진행 중과거에 시작되어 지금도 계속되는 활동. 흔히 for / since과 함께 씁니다.I’ve been waiting for an hour. / She’s been working here since May.
2. 최근에 끝났고 눈에 보이는 결과가 있음방금 끝난 활동이지만 지금 그 영향을 보거나 느낄 수 있는 경우.I’m tired because I’ve been running. / Your eyes are red - have you been crying?

for는 기간을 나타낼 때 씁니다(for two hours, for ages). since은 시작 시점을 나타낼 때 씁니다(since 9 o’clock, since Monday).

그 시작 시점은 활동이 시작된 사건을 나타내는 절 전체가 될 수도 있습니다. 주동사는 현재완료진행형을 유지하지만, 그 절의 동사는 과거시제를 씁니다; ever since은 since의 강조형입니다.

She’s been working here since the shop opened. (since the shop has opened가 아님)

상태동사(동작이 아니라 상태를 나타내는 동사: know, like, love, want, need, believe, have = 소유하다, understand)를 조심하세요. 보통 진행형으로 쓰지 않습니다. 대신 현재완료 단순형을 씁니다.

I’ve known her for years. (I’ve been knowing her…가 아님)

형태와 패턴

유형패턴예
긍정문주어 + have/has been + 동사-ingThey’ve been talking all morning.
부정문주어 + haven’t/hasn’t been + 동사-ingHe hasn’t been sleeping well.
질문Have/Has + 주어 + been + 동사-ing?Have you been waiting long?
짧은 대답Yes, I have. / No, she hasn’t.Have they been studying? - Yes, they have.
How long과 함께How long have/has + 주어 + been + 동사-ing?How long have you been learning English?

축약형: I’ve / you’ve / we’ve / they’ve been…, he’s / she’s / it’s been…(여기서 ‘s = has).

-ing형 철자 주의: make -> making, sit -> sitting, lie -> lying, study -> studying.

예문

English참고
How long have you been learning English?계속 진행 중인 활동의 지속 기간에 초점.
We’ve been living in Madrid since 2019.과거에 시작되어 지금도 사실; since + 시작 시점.
Sorry I’m late - have you been waiting long?말하는 순간까지 계속되는 활동.
The ground is wet because it’s been raining.최근에 끝남; 젖은 땅이 눈에 보이는 결과.
You look exhausted! Have you been working all night?현재 상태를 설명하는 활동에 대해 묻기.
My sister has been studying Japanese for three years.For + 기간.
Ever since the rules changed, we’ve been queuing outside.시작 시점은 과거시제로 나타낸 사건이며; ever since이 강조를 더합니다.
I’ve been trying to call you all day.지금까지 이어지는 기간 동안 반복된 활동.

자주 하는 실수

  • I’ve been knowing him for years. -> I’ve known him for years. — 상태동사(know, like, have = 소유하다)는 진행형이 아니라 단순형을 씁니다.
  • I am waiting for an hour. -> I’ve been waiting for an hour. — 지금까지 이어지는 기간에는 현재시제가 아니라 현재완료를 씁니다.
  • She’s been work here since May. -> She’s been working here since May. — been + -ing형을 잊지 마세요.
  • I’ve been living here for 2015. -> I’ve been living here since 2015. — 시작 시점에는 since를, 기간에는 for를 씁니다.
  • How long are you learning English? -> How long have you been learning English? — 지금까지의 일을 물을 때는 이 시제로 ‘how long’이라고 묻습니다.

학습 팁

  • 스스로 물어보세요: 활동인가, 결과인가? 활동과 그 지속 기간을 강조하고 싶다면 진행형을 씁니다(I’ve been reading). 완료나 수량을 강조하고 싶다면 단순형을 씁니다(I’ve read three books / I’ve read it twice).
  • ‘지금 눈에 보이는 증거’는 진행형을 쓸 강한 신호입니다: 젖은 땅, 충혈된 눈, 숨이 찬 상태, 손에 묻은 페인트.
  • For = 얼마나 오래; since = 언제 시작됐는지, 시점(since Monday)으로도 과거시제 절(since we moved in)로도 나타낼 수 있습니다. 둘 다 이 시제와 함께 쓸 수 있습니다.
  • 동사가 동작이 아니라 상태를 나타낸다면(know, believe, own) 현재완료 단순형으로 바꾸세요.