현재완료(present perfect)

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

현재완료는 과거의 일을 지금과 연결해요. 중요한 건 정확한 때가 아니라 지금의 결과나 지금까지의 경험이에요.

이번 레슨에서 배울 내용

  • 형태: have/has + 과거분사(I have finished, she has finished)
  • 정확한 때를 말하지 않거나 때가 중요하지 않을 때 써요. 중요한 건 지금의 결과예요
  • ever, never, already, yet, just, so far, for/since와 자주 함께 써요
  • 구체적인 끝난 때가 필요한(또는 전제된) 과거시제와의 차이

지금도 의미가 있는 과거의 일

현재완료는 과거에 일어난 일을 지금과 연결해요. 방금 일어났거나, 그 결과가 지금도 중요하거나, 지금까지의 어느 때에 일어났지만 언제인지는 중요하지 않은 경우예요.

한국어에는 영어의 현재완료에 딱 맞는 시제가 없어요. “열쇠를 잃어버렸어요”도, “어제 열쇠를 잃어버렸어요”도 똑같이 “-었어요”로 말해요. 하지만 영어에서는 지금 열쇠가 없다는 결과를 말할 때 현재완료를 써요: “I've lost my keys.” 언제 잃어버렸는지가 아니라 지금 열쇠가 없다는 게 중요해요.

"I've lost my keys."
"She has finished her homework."
"They've never been to Italy."

현재완료 만드는 법

have(I/you/we/they)나 has(he/she/it) 뒤에 본동사의 과거분사(동사의 세 번째 형태)를 써요. 과거분사는 대부분 규칙적으로 -ed를 붙이지만, 자주 쓰는 동사 중에는 불규칙 동사가 많아요: go → gone, see → seen, do → done.

조동사는 언제나 have/has 하나예요. be동사로 만들지 않아요: “She has arrived”이고, “She is arrived”가 아니에요. 또 과거시제 형태가 아니라 과거분사를 써야 해요: has gone(has went가 아니에요).

축약형: I've, you've, we've, they've, he's/she's/it's(= has). 부정문: haven't/hasn't. 의문문: have/has를 주어 앞에 써요: “Have you finished?”

"I have finished the report."
"She has already left."
"We have never tried this before."

함께 쓰는 핵심 단어

ever와 never는 지금까지 살면서 해 본 경험을 묻고 답할 때 써요. already(주로 긍정문)와 yet(의문문과 부정문)은 어떤 일이 벌써 일어났는지, 아직인지를 말해요. just는 “방금”이에요. so far와 up to now는 그 기간이 아직 끝나지 않았다는 걸 보여 줘요.

한국어 표현과 연결해 보세요. “벌써 떠났어요” → “She has already left.”, “보고서 다 끝냈어요?” → “Have you finished the report yet?”(의문문의 yet은 보통 문장 끝에 와요), “아직 못 끝냈어요” → “I haven't finished yet.”, “초밥 먹어 본 적 있어요?” → “Have you ever eaten sushi?” 단, “저는 한 번 먹어 본 적 있어요”를 “I have ever eaten sushi”라고 하면 틀려요. 긍정문에는 ever를 쓰지 않고 “I've eaten sushi (once).”라고 해요.

“방금 도착했어요”는 have just + 과거분사로 말해요: “He's just arrived.” 그리고 여행이나 경험을 말하는 “일본에 가 본 적 있어요?”에는 gone이 아니라 been을 써요: “Have you ever been to Japan?” gone은 그 사람이 떠나서 아직 돌아오지 않았다는 뜻이에요: “She has gone home.”

"Have you ever eaten sushi?"
"I haven't finished yet."
"He's just arrived."
"We've done a lot so far."

현재완료일까, 과거시제일까?

현재완료는 때를 말하지 않거나 때가 중요하지 않을 때 써요. yesterday, in 2019, last week, two days ago처럼 끝난 구체적인 때를 말하는 순간 과거시제로 바꿔야 해요. when으로 묻는 질문도 과거시제예요.

학교에서 현재완료의 네 가지 용법(완료, 경험, 계속, 결과)을 열심히 배운 분일수록 “-었어요”를 보면 현재완료를 쓰고 싶어질 수 있어요. 하지만 “지난주에 그 영화 봤어요”는 “I saw that movie last week.”이고, “언제 도착했어요?”는 “When did you arrive?”예요. “When have you arrived?”라고 하지 않아요. 기준은 한국어 어미가 아니라, 끝난 때가 문장에 있느냐예요.

아직 끝나지 않은 기간에는 현재완료를 써요: “How many books have you read this year?”(올해는 아직 계속되고 있어요). 과거에 시작해 지금까지 이어지는 일도 현재완료예요. 한국어로는 “여기 5년째 살고 있어요”, “2019년부터 여기 살아요”처럼 현재형이나 “-고 있어요”로 말하지만, 영어는 “I've lived here for five years.”예요. for는 기간(for five years, “5년 동안”, “5년째”), since는 시작점(since 2019, “2019년부터”)과 함께 써요.

알아 두면 좋아요: 미국 영어에서는 just, already, yet과 함께 과거시제도 많이 써요(“I just saw her.”, “Did you eat yet?”, “I lost my keys!”). 영국 영어에서는 보통 현재완료를 써요. 이 레슨의 연습 문제에서는 현재완료가 정답이에요.

"I have visited Paris. (때를 말하지 않음 – 경험)"
"I visited Paris in 2019. (구체적인 때 – 과거시제)"

실생활 영어 표현

"I've never seen anything like this."
"Have you finished the report yet?"
"She's just texted me — she's running late."
"We haven't decided where to go on vacation."

주의하세요

✗I have seen that movie last week.
✓I saw that movie last week.

last week처럼 끝난 구체적인 때가 있으면 과거시제예요. “봤어요”라는 완료의 느낌만 보고 현재완료를 쓰지 마세요.

✗She has went home.
✓She has gone home.

현재완료에는 과거시제 형태(went)가 아니라 과거분사(gone, 동사의 세 번째 형태)가 필요해요.

✗I live here for five years.
✓I've lived here for five years.

“여기 5년째 살고 있어요.” 과거에 시작해 지금도 이어지는 일은 현재형이 아니라 현재완료 + for/since로 말해요.

✗I've lived here since five years.
✓I've lived here for five years.

“5년 동안”, “5년째”는 기간이라 for예요. since는 since 2019, since Monday처럼 시작점과 함께 써요.

✗When have you arrived?
✓When did you arrive?

“언제 도착했어요?” when은 구체적인 때를 묻기 때문에 과거시제로 말해요.

✗Have you ever gone to Japan?
✓Have you ever been to Japan?

“일본에 가 본 적 있어요?”처럼 갔다가 돌아온 경험은 been이에요. gone은 그 사람이 떠나서 아직 거기 있다는 뜻이에요.

✗I have ever been to Jeju.
✓I've been to Jeju.

“제주도에 가 본 적 있어요.” ever는 의문문(Have you ever…?)에 쓰고, 경험을 말하는 긍정문에는 쓰지 않아요(the best movie I've ever seen 같은 최상급 표현은 예외예요). 부정은 never를 써요: I've never been to Jeju.

한국어와 비교해 보기

한국어는 “열쇠를 잃어버렸어요”, “어제 열쇠를 잃어버렸어요”, “일본에 가 봤어요”를 모두 “-었어요”로 말해요

영어는 여기서 둘로 나뉘어요. 끝난 구체적인 때(yesterday, last week, in 2019, ago, 오후에 말하는 this morning)가 있거나 when으로 묻는다면 과거시제예요: “I lost my keys yesterday.”, “When did you arrive?” 때를 말하지 않고 지금의 결과나 지금까지의 경험을 말한다면 현재완료예요: “I've lost my keys.”, “I've been to Japan.” “I have seen that movie last week.”처럼 둘을 섞으면 틀려요.

“-(으)ㄴ 적이 있어요”, “-아/어 본 적 있어요?”: 한국어도 경험을 따로 표현해요

이건 큰 도움이 돼요. 경험의 “-(으)ㄴ 적이 있다”는 거의 항상 현재완료예요: “Have you ever been to Japan?”(“일본에 가 본 적 있어요?”), “I've never eaten sushi.”(“초밥을 먹어 본 적이 없어요.”). “Did you ever go to Japan?”이라고 하면 특정한 과거 기간을 떠올리게 해서 “살면서 해 본 경험”이라는 느낌이 약해져요. 주의할 점: 긍정문에는 ever를 쓰지 않아요. “I have ever been to Jeju”가 아니라 “I've been to Jeju.”예요. 경험의 “가 봤다”는 gone이 아니라 been이에요.

“여기 5년째 살고 있어요”, “2019년부터 여기 살아요”: 한국어는 현재형이나 “-고 있어요”로 말해요

영어에서 과거에 시작해 지금도 이어지는 일에는 현재완료가 필요해요: “I've lived here for five years”이고, “I live here for five years”나 “I am living here for five years”가 아니에요. 기간에는 for, 시작점에는 since를 써요: for five years, since 2019. “since five years”라고 하지 않아요.

💡 끝난 때(yesterday, last week, in 2019, ago)가 있거나 when으로 묻나요? 그렇다면 한국어로 “봤어요”, “도착했어요”여도 과거시제예요.

💡 때를 말하지 않는 경험, 결과, “벌써”, “아직”, “-(으)ㄴ 적 있어요?”는 현재완료예요.

💡 “5년째”, “5년 동안” → for five years, “2019년부터” → since 2019. 지금까지 이어지는 일이면 현재완료와 함께 써요.

💡 “방금 도착했어요” → I've just arrived.

실생활 상황: 친구와 근황 나누기

"Have you seen the new café downtown?"

"Not yet — I've heard it's really good, though."

"We should go. Have you eaten lunch already?"

"No, I haven't. Let's go now, actually."

연습

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

I ___ my keys — can you help me find them? (British English)

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

___ you ever ___ to Japan?

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

She ___ this movie three times already.

연습 문제 4 · 알맞은 단어를 고르세요

We haven't finished the report ___.

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

He ___ just ___ the news.

연습 문제 6 · 알맞은 단어를 고르세요

I've ___ eaten sushi.

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

How many books ___ this year?

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

Complete: She ___ (finish) her homework already.

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

Complete: They ___ (not/arrive) yet.

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

?????

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

Which is correct?

연습 문제 12 · 자주 하는 실수: “5년째 살고 있어요”를 현재형으로

Korean: “저는 여기서 5년째 살고 있어요.” Which English sentence is correct?

빠른 도전

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

문제 1 / 5

점수: 0/0

We ___ already ___ dinner.

배운 내용

  • 현재완료: have/has + 과거분사. 조동사는 언제나 have이고, be동사는 쓰지 않아요.
  • 때를 말하지 않을 때 써요. 중요한 건 지금의 결과나 지금과의 관련성이에요.
  • 끝난 때(yesterday, in 2019)가 있거나 when으로 물으면 과거시제예요. 한국어 “-었어요”만 보고 고르지 마세요.
  • 경험(“-(으)ㄴ 적 있어요”), 결과, “벌써 / 아직 / 방금”은 현재완료예요. 긍정문에는 ever를 쓰지 않아요.
  • “여기 5년째 살고 있어요” → I've lived here for five years(for + 기간, since + 시작점).
이 카테고리의 레슨 모두 보기