01과 완료시제 3종🟡 중급
중급 영문법 · CEFR B1 ~ B2 · 총 12과 중 1번째
책 전체를 순서대로 보려면 중급 영문법, 같은 자리로 바로 가려면 책 페이지의 이 과를 쓰세요.
완료시제 3종
완료시제는 기준 시점보다 앞선 일을 나타냅니다. 기준이 현재면 현재완료, 과거면 과거완료, 미래면 미래완료입니다.
완료시제는 시험에 가장 많이 나오는 시제입니다. for·since·already·by the time 같은 단서를 먼저 찾고, 기준 시점이 현재인지 과거인지 미래인지 판단하면 형태가 정해집니다.
현재완료 — have / has + p.p.
과거에 시작한 일이 지금까지 이어지거나, 지금에 영향을 미칠 때 씁니다. 계속·경험·완료·결과의 네 가지 용법을 구분하면 문제가 빨리 풀립니다.
| 용법 | 함께 쓰는 표현 | 예문 |
|---|---|---|
| 계속 | for, since | We have used this system for three years. |
| 경험 | ever, never, before | She has never missed a deadline. |
| 완료 | just, already, yet | The shipment has just arrived. |
| 결과 | now, so far | Sales have doubled so far this year. |
| 횟수 | once, twice, several times | I have met the director twice. |
💡 yesterday, last week 처럼 끝난 과거 시점을 가리키는 표현과는 함께 쓰지 않습니다.
현재완료와 과거시제의 구분
현재완료는 지금과 이어져 있는 일, 과거시제는 끝난 시점의 일을 나타냅니다. 시간 표현이 단서가 됩니다.
| 구분 | 쓰는 때 | 예문 |
|---|---|---|
| 현재완료 | 지금까지 이어짐 | She has worked here for five years. |
| 과거시제 | 끝난 시점 | She worked here in 2020. |
| 현재완료 | 횟수·경험 | He has visited the plant three times. |
| 과거시제 | 구체적 과거 | He visited the plant last Monday. |
💡 현재완료와 for 를 쓰면 지금도 이어지는 일, 과거시제와 for 를 쓰면 지금은 끝난 일로 읽힙니다.
과거완료 — had + p.p.
과거의 어떤 시점보다 더 앞선 일을 나타냅니다. 두 사건의 선후를 분명히 할 때 씁니다.
| 형식 | 쓰임 | 예문 |
|---|---|---|
| had + p.p. | 과거보다 앞선 일 | The team had finished the draft before the client called. |
| by the time + 과거 | 그때까지 완료 | By the time we arrived, the store had closed. |
| after / before | 선후 관계 | She left after she had signed the contract. |
💡 두 사건이 모두 과거라면, had + p.p. 가 쓰인 쪽이 먼저 일어난 일입니다.
미래완료 — will have + p.p.
미래의 어떤 시점까지 완료될 일을 말합니다. by the time, by next month와 함께 자주 씁니다.
💡 by 는 완료 기한, by the time 은 완료 시점을 나타냅니다.
완료진행형 — have been + -ing
have been + -ing는 동작이 계속되고 있음을 강조합니다. 결과보다 진행 과정이 중요할 때 씁니다.
| 시제 | 형태 | 예문 |
|---|---|---|
| 현재완료진행 | have / has been + -ing | I have been working on this proposal since Monday. |
| 과거완료진행 | had been + -ing | The system had been running smoothly until last week. |
| 미래완료진행 | will have been + -ing | By June, we will have been operating for ten years. |
💡 for, since 와 함께 오면 진행형, already, just 와 함께 오면 완료형이 자연스럽습니다.
완료시제 한눈에 정리
기준 시점에 따라 형태가 달라집니다. 표로 정리해 두면 빈칸 앞의 시간 표현만 보고 답을 고를 수 있습니다.
| 기준 | 형태 | 단서 표현 | 예문 |
|---|---|---|---|
| 현재 | have / has + p.p. | for, since, already, yet | Sales have risen sharply. |
| 과거 | had + p.p. | before, after, by the time | She had left before noon. |
| 미래 | will have + p.p. | by next, by the time | We will have finished by May. |
| 계속 진행 | have been + -ing | for, since, all day | He has been calling all morning. |
💡 빈칸 앞에 by the time, for three years 같은 표현이 보이면 답이 거의 정해집니다.
⚠️ 자주 틀리는 포인트
- I have seen him yesterday. 처럼 끝난 시점과 현재완료를 함께 쓰는 실수 — 과거시제 saw 를 씁니다.
- since three months 처럼 기간에 since 를 쓰는 실수 — 기간은 for, 시작점은 since 입니다.
- 과거완료 자리에 현재완료를 쓰는 실수 — 과거보다 앞선 일에는 had + p.p. 를 씁니다.
- 3인칭 단수 주어에 have 를 쓰는 실수 — She have finished. 가 아니라 She has finished. 입니다.
- 완료진행형을 상태동사에 쓰는 실수 — I have been knowing 이 아니라 I have known 입니다.
✏️ 연습 문제 8문항
1. Our company ____ in this market since 2011.
- operates
- operated
- has operated
- is operating
정답과 해설 보기
정답: has operated
since 2011 은 과거의 시작점이 지금까지 이어지는 경우이므로 현재완료를 씁니다.
2. By the time the guests arrived, the staff ____ everything.
- prepare
- prepared
- had prepared
- have prepared
정답과 해설 보기
정답: had prepared
손님이 도착한 시점보다 준비가 더 앞서므로 과거완료를 씁니다.
3. The contractor ____ the wiring for two weeks before the inspection.
- has been replacing
- had been replacing
- replaces
- replace
정답과 해설 보기
정답: had been replacing
과거의 한 시점까지 계속된 진행을 강조하므로 과거완료진행형을 씁니다.
4. The manager ____ the report yet, so please wait a little longer.
- did not finish
- has not finished
- does not finish
- is not finishing
정답과 해설 보기
정답: has not finished
yet 은 현재완료와 함께 쓰는 단서 표현입니다.
5. By next December, the new warehouse ____ fully operational.
- will have been
- has been
- had been
- is being
정답과 해설 보기
정답: will have been
미래의 시점까지 완료되는 상태를 말하므로 will have been 을 씁니다.
6. Ms. Cho ____ the same route for over a decade before she retired.
- drives
- has driven
- had driven
- is driving
정답과 해설 보기
정답: had driven
은퇴보다 앞선 과거의 기간을 나타내므로 과거완료를 씁니다.
7. The team ____ the client three times this week.
- contacted
- has contacted
- contacts
- is contacting
정답과 해설 보기
정답: has contacted
this week 는 아직 끝나지 않은 기간이므로 현재완료를 씁니다.
8. We ____ the figures all morning, and they still do not match.
- have been checking
- checked
- check
- are checked
정답과 해설 보기
정답: have been checking
아침 내내 계속되고 있는 진행을 강조하므로 현재완료진행형을 씁니다.
함께 보면 좋은 자료
🗂 중급 영문법의 다른 과
과를 옮기면 책 페이지의 해당 위치로도 바로 갈 수 있습니다.