B1 · 시제와 진행형
현재완료진행형(Present Perfect Progressive)
어떤 일이 얼마나 오래 계속되어 왔는지, 그리고 아직 계속되는지.
한눈에 보기
- 기억할 문장
- 얼마나 오래 해 왔나? have been + -ing.
- 언제 쓰나요
- 과거보다 앞선 과거
- 과거
- 현재와 이어진 과거
- 현재
- 미래
- 미래에 완료될 일
현재와 이어진 과거 — 전에 시작되었거나 일어났는데, 지금도 유효하거나 영향을 주는 일.
- 형태
- I have been waiting나는 계속 기다리고 있다
- 신호어
- how long
- for
- since
- all day
- all morning
- lately
- recently
- 함정
- 틀린 문장:I am waiting for you since twenty minutes.맞는 문장:I have been waiting for you for twenty minutes.
이제 직접 해 봐요
이 주제의 연습 문제는 5개예요. 답은 브라우저에서 바로 채점되고, 어떤 답도 기기 밖으로 나가지 않아요.
형태
형태를 만드는 방법
각 줄에는 먼저 뜻이, 그다음에 영어 형태가 나옵니다. 색으로 표시된 부분이 형태마다 바뀌는 곳입니다.
어간(규칙) 시제 표지 조동사
| 나는 계속 기다리고 있다 | I have been waiting |
| 너는 계속 기다리고 있다 | you have been waiting |
| 그는, 그녀는, 그것은 계속 기다리고 있다 | he, she, it has been waiting |
| 우리는 계속 기다리고 있다 | we have been waiting |
| 너희는 계속 기다리고 있다, 여러분은 계속 기다리고 있다 | you have been waiting |
| 그들은 계속 기다리고 있다 | they have been waiting |
| 긍정문 | I have been waiting. / She has been waiting. |
| 부정문 | I have not been waiting. |
| 의문문 | How long have you been waiting? |
규칙 하나씩 보기
이 주제에서 다루는 형태그 형태를 쓰게 만드는 단어
How long으로 물을 때는 거의 언제나 이 형태를 써요.
How long have you been learning English?영어를 배운 지 얼마나 됐어요?
개수나 결과를 말할 때는 보통의 현재완료를 써요.
I have read three chapters. — I have been reading all day.저는 세 장을 읽었어요. — 저는 하루 종일 읽고 있어요.
지금 눈에 보이는 흔적이 있으면 진행 형태를 쓸 수 있어요.
Your eyes are red — have you been crying?눈이 빨개요. 울었어요?
상태 동사는 여기에서도 진행 형태로 쓰지 않아요.
I have known her since school.저는 그녀를 학교 다닐 때부터 알았어요.
예문
We have been waiting for over an hour.우리는 한 시간 넘게 기다리고 있어요.
She has been working here since April.그녀는 4월부터 여기서 일하고 있어요.
It has been raining all night.밤새 비가 계속 오고 있어요.
They have been arguing again.그 사람들 또 다퉜어요.
I have been trying to reach you.계속 연락하려고 했어요.
예문 5개 더 보기
I have been waiting for an hour.한 시간째 기다리고 있어요.
She has been working here since 2020.그녀는 2020년부터 여기서 일하고 있어요.
It has been raining all day.하루 종일 비가 오고 있어요.
They have been talking about it for weeks.그들은 몇 주째 그 이야기를 하고 있어요.
You look tired — have you been running?피곤해 보여요. 뛰었어요?
한국어 화자가 빠지기 쉬운 함정
주의
“20분째 기다리고 있어요”의 -고 있다를 그대로 현재진행형으로 옮기면 I am waiting for you for twenty minutes가 되고, “20분 전부터”를 떠올리면 since twenty minutes가 나와요. 영어는 현재완료진행형을 쓰고, 기간 앞에는 for를 써요. I have been waiting for you for twenty minutes.
자세한 설명
전체 읽기 · 약 1분
형태는 have나 has been에 동사의 -ing형이에요. 지금까지 이어져 온 과정이 얼마나 길었는지를 강조해요. 얼마나 오래됐는지, 지금도 그 흔적이 보이는지를 말하죠.
보통의 현재완료와 다른 점은 보는 각도예요. I have written three emails는 결과를 봐요. 세 통, 다 썼어요. I have been writing emails all morning은 활동 자체를 봐요. 오전 내내 썼고, 그래서 지쳤어요. 개수를 말할 때는 보통 형태, 들인 시간을 말할 때는 진행 형태를 써요.
한국어로는 “20분째 기다리고 있어요”처럼 -고 있다에 기간을 붙여 말해요. 그래서 I am waiting for you for twenty minutes라고 하기 쉬운데, 과거에 시작해서 지금까지 이어지는 과정은 영어에서 have been + -ing이 필요해요. I have been waiting for you for twenty minutes.
이 주제를 얼마나 잘 알고 있나요?
연습을 하면 여기가 자동으로 채워져요. 언제든 여기서 직접 바꿀 수도 있어요.