OpenTOEIC
로그인무료로 회원가입회원가입
전체 문법 주제
동사와 시제중급

현재완료와 현재완료진행

Present perfect simple and continuous

현재완료는 과거와 현재를 연결합니다: 지금까지 남아 있는 결과, 경험, since/for와 함께 현재까지 이어지는 일. 진행형은 오래 이어진 과정을 강조합니다.

60문제 풀기

형태

V3는 과거분사입니다. 규칙동사는 -ed를 붙이고, 불규칙동사는 외워야 합니다(write – written, send – sent, grow – grown, rise – risen, choose – chosen, take – taken).

형태현재완료현재완료진행
긍정문S + have/has + V3/edS + have/has + been + V-ing
부정문S + have/has + not + V3 (haven't/hasn't)S + haven't/hasn't + been + V-ing
의문문Have/Has + S + V3?Have/Has + S + been + V-ing?
예문We have signed the contract.We have been negotiating for weeks.

현재완료의 쓰임

  • 막 일어난 일 / 현재에 결과가 남아 있는 일, 구체적인 시점은 말하지 않음: The shipment has arrived(물건이 지금 여기 있음).
  • 지금까지의 경험. 보통 ever, never, before, once, twice, many times와 함께 씁니다.
  • 과거에 시작되어 지금까지 이어지는 상태, since/for와 함께. 특히 상태동사와 자주 씁니다: She has worked here since 2020.
  • 아직 끝나지 않은 기간: today, this week, this year, so far, to date.
  • It is the first/second time ... 뒤와 최상급 뒤: This is the best quarter we have ever had.
예문
  • The finance department has already approved your travel budget.재무부서에서 이미 귀하의 출장 예산을 승인했습니다.
  • Have you ever used this scheduling software?이 일정 관리 소프트웨어를 사용해 본 적이 있으십니까?
  • Mr. Okafor has been the head of logistics since the company opened its Lagos office.Okafor 씨는 회사가 라고스 사무소를 연 이후로 물류 책임자를 맡고 있습니다.
  • Online orders have increased by 30 percent over the past six months.온라인 주문이 지난 6개월 동안 30% 증가했습니다.

since, for와 함께 쓰는 부사

  • since + 절: since 뒤의 절은 과거시제, 주절은 현재완료를 씁니다: We have hired 15 people since we moved to the new office.
  • It has been + 기간 + since + 과거시제: It has been two years since we last updated the catalog.
  • yet은 접속사(= 그러나)로도 쓰이고, have yet to + V(= 아직 ~하지 않았다)로도 쓰입니다: The board has yet to make a decision.
표현쓰임예문
since+ 시점 또는 + 과거시제 절since March, since 2021, since she joined the firm
for+ 기간for three weeks, for a long time, for the past decade
already이미 ~했다(주로 긍정문, have와 V3 사이)We have already paid.
yet아직 ~하지 않았다 / 벌써 ~했니?(부정문, 의문문; 문장 끝)The results haven't come out yet.
just막 ~했다(have와 V3 사이)The client has just called.
recently, lately최근에Prices have risen recently.
so far, to date, up to now, thus far지금까지So far, 200 people have registered.
over/in/during the past/last + time지난 ~ 동안over the last two years

현재완료진행

  • 지금까지 이어진(그리고 계속될 수도 있는) 동작의 과정, 지속 시간을 강조합니다: How long have you been waiting?
  • 막 끝났지만 흔적이 남아 있는 동작: The floor is wet because the cleaners have been mopping.
  • 단순형은 결과, 완료된 수량을 강조하고, 진행형은 활동 자체를 강조합니다: I have written five reports / I have been writing reports all morning.
  • live, work, study, teach + for/since에서는 두 형태 모두 맞고 의미도 거의 같습니다.
  • 상태동사는 진행형으로 쓰지 않습니다: I have known him for years(have been knowing이 아님).
예문
  • Our engineers have been testing the new model since early January.저희 엔지니어들은 1월 초부터 새 모델을 테스트해 오고 있습니다.
  • The team has been working on the merger for nearly a year.그 팀은 거의 1년째 합병 건을 진행해 오고 있습니다.

have + V3, have been + V3, have been + V-ing 구별하기

세 형태 모두 have/has로 시작하기 때문에 Part 5 선택지에 나란히 나오는 경우가 많습니다. 두 가지 질문으로 고르세요: 주어가 직접 하는가, 동작을 받는가, 그리고 문장이 결과를 강조하는가, 과정을 강조하는가.

  • rise, increase, grow, decline, arrive, happen 같은 자동사가 저절로 일어나는 변화를 나타낼 때는 have + V3를 씁니다: Sales have increased by 8 percent. has been increased는 누군가 영향을 준 경우에만 맞습니다: The price has been increased by the supplier.
  • 진행형이 없는 상태동사(own, know, belong)는 has owned와 has been owned 두 가지 선택만 남습니다.
  • 진행 수동태 have been being + V3는 거의 쓰지 않으며, 토익에서 정답으로 나오지 않습니다.
형태뜻고르는 단서예문
have/has + V3능동, 결과 강조빈칸 뒤에 목적어가 있거나 동사가 자동사The team has completed the audit.
have/has + been + V3수동주어가 동작을 받는 사물/일이고 빈칸 뒤에 목적어가 없음The audit has been completed.
have/has + been + V-ing능동, 오래 이어진 과정 강조for/since + 계속되는 활동, all morning, latelyThe team has been working on the audit since May.
have/has + been + 형용사/명사be가 본동사been 뒤에 형용사, 명사, 전치사구가 옴Ms. Lin has been our client since 2015.
예문
  • All the meeting rooms have been booked for the training week.교육 주간 동안 모든 회의실이 예약되었습니다.
  • Our customer base has grown steadily since we launched the mobile app.모바일 앱을 출시한 이후 저희 고객층은 꾸준히 늘어 왔습니다.

과거시제와의 비교

When으로 시작하는 질문은 구체적인 시점을 묻는 것이므로 과거시제를 씁니다: When did you send it?(When have you sent it?은 쓰지 않음).

현재완료과거시제
시점을 말하지 않거나, 아직 끝나지 않은 기간구체적이고 이미 끝난 시점이 있음
since, for(현재까지), so far, yet, already, this yearago, yesterday, last week, in 2020, when I was ...
We have launched three products this year.We launched three products last year.
She has worked here for five years(아직 근무 중).She worked here for five years(이미 퇴사).

이메일과 보고서에 나오는 현재완료 문형

Part 6, Part 7의 편지, 공지, 보고서는 독자가 지금 알아야 할, 방금 끝난 일을 말할 때 현재완료를 씁니다. 아래 문형을 익혀 두면 빨리 읽고 시제를 정확히 고를 수 있습니다.

  • 첫 문장은 현재완료를 쓰지만, 다음 문장에서 구체적인 시점을 말하면 과거시제로 바꿉니다: We have received your order. It arrived at our warehouse on May 3.
  • As you may have heard는 현재완료가 아니라 modal + have + V3 구조이지만, 역시 편지를 쓰기 전에 일어난 일을 말합니다.
문형뜻예문
We have received ...~을 받았습니다We have received your application for the position of sales manager.
I have attached / enclosed ...~을 첨부했습니다I have attached the revised schedule for your review.
It has come to our attention that ...~라는 사실을 알게 되었습니다It has come to our attention that some invoices were sent twice.
S + has been promoted / appointed ...승진했다, 임명되었다Mr. Adams has been appointed head of the Seoul office.
Since its founding in + 연도, S + has ...설립 이후Since its founding in 2001, the firm has opened 40 stores.
As you may have heard, ...이미 들으셨겠지만As you may have heard, Ms. Chen will retire in June.
예문
  • We have reviewed your proposal and would like to discuss a few details.귀하의 제안서를 검토했으며 몇 가지 세부 사항을 더 논의하고 싶습니다.
  • Since its founding in 1995, Corvo Logistics has expanded to twelve countries.1995년 설립 이후 Corvo Logistics는 12개국으로 사업을 확장했습니다.

Have been to, have gone to와 본동사 have

  • have been to + 장소: 가 본 적이 있다(그리고 돌아왔다): Ms. Park has been to the Jakarta plant twice.
  • have gone to + 장소: 그곳에 갔고 아직 돌아오지 않았다: Mr. Bell has gone to the bank; he'll be back in ten minutes.
  • have/has had: 본동사 have(가지다, 겪다)를 현재완료로 쓴 것입니다: We have had a very busy quarter. 단어를 중복해서 쓴 오류가 아닙니다.
  • 기간을 물을 때는 How long have/has ...?(현재완료), 시점을 물을 때는 When did ...?(과거시제)를 씁니다.
예문
  • Have you ever been to our showroom in Bangkok?방콕에 있는 저희 쇼룸에 가 보신 적이 있나요?
  • The feedback from our pilot customers has been extremely positive.시범 고객들의 반응은 매우 긍정적이었습니다.

토익 풀이 팁

  1. Part 5에서 매우 자주 출제되는 문법 포인트입니다. 확실한 단서: since + 시점(since 2019, since last May, since the merger), for/over/in + the past/last + 기간(for the past five years, over the last decade), so far, to date, up to now, thus far, 그리고 already/yet/just/recently/lately.
  2. ago, yesterday, last + 시간, in + 지나간 연도가 보이면 have/has + V3를 소거하고 과거시제를 고릅니다. has increased와 increased 두 선택지 사이의 전형적인 함정입니다.
  3. 수 일치에 주의하세요. 단수 주어에는 has, 복수 주어에는 have를 씁니다. The number of applicants 같은 긴 주어 → has; Sales figures for the region → have.
  4. Part 6의 이메일은 현재의 결과를 전하기 위해 현재완료로 시작하는 경우가 많습니다: We have received your application, Your order has been shipped. 뒤 문장에 명확한 시점(on May 3)이 나오면 과거시제로 바뀝니다.

자주 하는 실수

오답: We have shipped the order two days ago.

정답: We shipped the order two days ago.

ago는 명확한 과거 시점을 나타내므로 과거시제를 씁니다.

오답: She works here since 2019.

정답: She has worked here since 2019.

since + 시점, 현재까지 이어지는 일 → 현재완료.

오답: Sales have risen since three months.

정답: Sales have risen for three months.

since는 시점과, for는 기간과 함께 씁니다.

오답: The number of complaints have dropped.

정답: The number of complaints has dropped.

핵심 주어는 the number(단수)이므로 has를 씁니다.

오답: I have been knowing Ms. Kim for years.

정답: I have known Ms. Kim for years.

know는 상태동사이므로 진행형으로 쓰지 않습니다.

정답이 있는 연습 문제

  1. 1.Mr. Tanaka ------- as the regional sales director since March.

    1. (A) has served
    2. (B) serves
    3. (C) served
    4. (D) is serving
    정답과 해설 보기

    정답: (A) has served

    since March가 있으므로 현재완료 시제 has served(과거에 시작하여 지금까지 계속됨)가 정답입니다. served는 과거 시제이고, serves/is serving은 since와 함께 쓸 수 없습니다.

  2. 2.The Tulsa plant has operated at full capacity ------- the past eight months.

    1. (A) since
    2. (B) ago
    3. (C) until
    4. (D) for
    정답과 해설 보기

    정답: (D) for

    the past eight months는 기간이므로 → for. since는 구체적인 시점이 필요하고, ago는 시간 표현 뒤에 오며 과거시제와 함께 쓰고, until은 종료 시점이 필요하므로 the past eight months와 함께 쓸 수 없습니다.

  3. 3.So far, more than 200 attendees ------- for the logistics summit in Rotterdam.

    1. (A) has registered
    2. (B) registers
    3. (C) have registered
    4. (D) are registering
    정답과 해설 보기

    정답: (C) have registered

    So far(지금까지)가 있으므로 현재완료이고, 주어 200 attendees가 복수이므로 have registered를 씁니다. has registered는 수 일치가 틀렸고, registers와 are registering은 so far와 함께 쓸 수 없습니다.

  4. 4.Ms. Ahmed has just ------- the revised schedule to all conference speakers.

    1. (A) sent
    2. (B) send
    3. (C) sending
    4. (D) sends
    정답과 해설 보기

    정답: (A) sent

    has + just + 과거분사 구조이므로 send의 과거분사 sent가 정답입니다. send, sending, sends는 has 뒤에 와서 완료 시제를 만들 수 없습니다.

  5. 5.Riverton Bank ------- its downtown branch two years ago and moved all staff to the new tower.

    1. (A) has closed
    2. (B) closes
    3. (C) closing
    4. (D) closed
    정답과 해설 보기

    정답: (D) closed

    two years ago는 명확한 과거 시점이고 moved와 병렬을 이루므로 과거시제 closed를 씁니다. has closed는 ago와 함께 쓸 수 없고, closes는 현재시제, closing은 조동사가 빠져 있습니다.

  6. 6.The number of job applicants ------- risen sharply since the firm started offering remote work.

    1. (A) have
    2. (B) is
    3. (C) was
    4. (D) has
    정답과 해설 보기

    정답: (D) has

    핵심 주어는 The number(단수)이고 since가 있으므로 has risen을 씁니다. have는 applicants에 잘못 수 일치시킨 것이고, rise는 자동사라 수동태가 없으므로 is risen/was risen은 틀렸습니다.

  7. 7.Ms. Bello ------- for the airport shuttle for forty minutes, and it still has not arrived.

    1. (A) has been waiting
    2. (B) is waiting
    3. (C) waits
    4. (D) have been waiting
    정답과 해설 보기

    정답: (A) has been waiting

    for forty minutes가 있고 일이 아직 계속되므로(it still has not arrived) has been waiting을 씁니다. is waiting과 waits는 지금까지의 for + 기간과 함께 쓸 수 없고, have been waiting은 수 일치가 틀렸습니다.

  8. 8.The fitness app ------- more than a million times since it was launched in March.

    1. (A) has downloaded
    2. (B) has been downloaded
    3. (C) was downloaded
    4. (D) is downloaded
    정답과 해설 보기

    정답: (B) has been downloaded

    since it was launched가 있으므로 현재완료이고, 앱은 다운로드되는 대상이므로 수동태 has been downloaded를 씁니다. has downloaded는 능동태이고, was downloaded와 is downloaded는 since와 함께 쓸 수 없습니다.

  9. 9.This is the first time our firm ------- a contract with a European partner.

    1. (A) signs
    2. (B) has signed
    3. (C) signed
    4. (D) is signing
    정답과 해설 보기

    정답: (B) has signed

    This is the first time + S + have/has + 과거분사 구조이므로 has signed가 정답입니다. 이 표현 뒤에는 다른 시제를 쓰지 않습니다.

  10. 10.The board has yet ------- a decision on the proposed merger with Lanford Group.

    1. (A) making
    2. (B) made
    3. (C) to make
    4. (D) make
    정답과 해설 보기

    정답: (C) to make

    has yet to + V는 '아직 ~하지 않았다'라는 뜻이므로 to make를 씁니다. making과 made는 구조가 틀렸고, make는 to가 빠져 있습니다.

연습 문제

Part 5 유형 60문제를 한 문제씩 풀고, 답할 때마다 바로 해설을 확인해요.

연습 시작

자주 묻는 질문

현재완료는 언제 쓰나요?

현재완료(present perfect)는 과거와 현재를 연결합니다. 방금 일어난 일의 결과가 지금도 남아 있을 때(The shipment has arrived), 지금까지의 경험을 말할 때(Have you ever used this software?), since/for와 함께 과거에 시작되어 지금까지 이어지는 상태를 말할 때, 그리고 this year, so far, to date처럼 아직 끝나지 않은 기간과 함께 씁니다.

현재완료의 공식은 무엇인가요?

긍정문: S + have/has + V3/ed, 부정문: S + have/has + not + V3, 의문문: Have/Has + S + V3?. 단수 주어(he, she, it, the company)에는 has, 복수 주어에는 have를 씁니다. 진행형은 have/has + been + V-ing, 수동태는 have/has + been + V3입니다.

Since와 for는 어떻게 다른가요?

Since는 시점(since 2019, since last May, since the merger)이나 과거시제 절(since she joined the firm)과 함께 씁니다. For는 기간(for three weeks, for the past decade)과 함께 씁니다. 둘 다 현재완료의 대표적인 단서이며, since three months는 틀리고 for three months라고 써야 합니다.

현재완료와 과거시제는 어떻게 다른가요?

과거시제는 이미 끝난 시점(yesterday, last year, ago, in 2020)과 연결됩니다. 현재완료는 구체적인 시점을 말하지 않거나, 아직 끝나지 않은 기간(this year, so far)과 함께 씁니다. She worked here for five years(지금은 그만둠)와 She has worked here for five years(지금도 근무 중)를 비교해 보세요. Part 5에서 ago나 last + 시간이 보이면 have/has + V3 선택지는 바로 제외하세요.

현재완료진행은 언제 쓰나요?

지금까지 이어지는 활동의 과정, 지속 시간을 강조하고 싶을 때(We have been negotiating for weeks)나, 방금 멈췄지만 흔적이 남아 있는 일에 have/has been + V-ing를 씁니다. 결과나 완료된 수량을 강조하면 단순형을 씁니다: I have written five reports. know, own, belong 같은 상태동사는 진행형으로 쓰지 않습니다.

"Have yet to"는 무슨 뜻인가요?

have/has yet to + V는 (기다리고 있는 일인데도) 아직 ~하지 않았다라는 뜻으로, have not + V3 + yet과 같지만 더 격식 있는 표현입니다: The board has yet to make a decision = The board has not made a decision yet. 이 구문은 Part 7의 공지와 기사에 자주 나오며, yet to 뒤에는 V3가 아니라 동사원형이 옵니다.