문법현재완료

현재완료 정리
완료·경험·계속과 과거형의 차이

문법갱신 2026.07.29읽는 시간 10분
Q. 현재완료는 무엇을 나타내나요?
A. have / has + 과거분사의 형태로, 지금 이 자리에서 과거를 돌아보는 표현입니다. 쓰임은 완료·경험·계속 세 가지입니다. 과거형과의 가장 큰 차이는, 현재완료가 눈앞의 상황을 보고 묻는다는 점입니다.

현재완료는 용법을 외워도 막상 쓸 때 손이 멈추는 문법입니다. 원인은 대개 과거형과 무엇이 다른지가 흐릿한 것에 있습니다. 이 글은 세 가지 쓰임을 정리한 뒤, 문형별로 무엇을 묻고 있는지까지 내려가 봅니다. 형태보다 어디에 관심이 있는지를 보면 훨씬 선명해집니다.

과거형과는 서 있는 위치가 다릅니다

둘 다 과거의 일을 말하지만, 말하는 사람이 어디에 서 있는지가 다릅니다. 과거형은 과거의 한 지점을 그대로 가리킵니다. 반면 현재완료는 지금 이 자리에 서서 과거를 돌아봅니다.

그래서 현재완료는 눈앞의 상황을 보고 던지는 질문이 되는 경우가 많습니다. 놀고 있는 아이를 보고 Have you done your homework?(숙제는 하고 노는 거야?)라고 묻는 식입니다. 지금 눈에 보이는 장면이 있고, 그것을 근거로 과거를 확인하는 것입니다.

Have you done your homework?지금 상태를 확인 — 숙제는 끝난 거야?
I have just finished it!방금 끝냈어 — 그래서 지금 자유로운 거야

쓰임은 세 가지입니다

쓰임무엇을 묻는가
완료지금 눈앞의 상황을 보고, 그 일이 끝났는지 확인합니다Have you done your homework?
경험지금까지 살면서 한 번이라도 있었는지 확인합니다Has he ever been abroad?
계속과거 어느 시점부터 지금까지 이어지고 있는지 확인합니다Has he lived here for years?

국내 교재는 여기에 결과를 더해 네 가지로 세는 경우가 많습니다. 다만 위에서 말한 완료가 이미 '지금의 상태를 보고 과거를 확인하는' 쓰임이라, 사실상 같은 내용을 둘로 나눈 것입니다. 나누어 외우기보다 완료 하나로 묶는 편이 간단합니다.

계속은 동사에 따라 형태가 달라집니다

세 가지 중 계속만 형태가 두 갈래입니다. 기준은 동사가 상태를 나타내는지, 동작을 나타내는지입니다.

동사 종류형태묻는 내용
상태동사
live, know, want
have/has + 과거분사계속 그 상태인가Has he lived here for years?
동작동사
work, wait, study
have/has been + -ing계속 그 동작을 하고 있는가Has he been working all day?

동작은 지금도 이어지고 있다는 느낌을 -ing 로 살립니다. 반대로 상태는 그 자체가 이미 이어지는 성질이라 -ing 가 필요 없습니다.

문형별로 보면 무엇을 묻는지가 보입니다

여기가 이 글의 핵심입니다. 같은 현재완료라도 문형에 따라 관심의 대상이 달라집니다. 주어인지, 목적어인지, 상태인지에 따라 같은 형태가 다른 질문이 됩니다.

문형관심완료경험계속
SV주어에 관심Has he gone to bed?
이제 잤어?
Has he been to Japan?
일본 가 본 적 있어?
Has he been sleeping?
아직 자?
SVO대상(목적어)에 관심Has he finished it?
그거 다 했어?
Has he read this book?
이 책 읽어 봤어?
Has he been studying English?
전부터 영어 공부하고 있어?
SVC주어의 상태에 관심Has he gotten better?
좀 나아졌어?
Has he ever been sick?
아파 본 적 있어?
Has he been busy?
계속 바빴어?
SVOO누구에게 무엇을 주었는지Has he given her the gift?
그녀에게 선물 줬어?
Has he ever lent you money?
돈 빌려준 적 있어?
거의 쓰이지 않습니다

SVOO 에 계속이 거의 없는 것도 자연스러운 일입니다. 누군가에게 무언가를 주는 행위가 계속 이어지는 상황은 드물기 때문입니다.

또 하나 눈여겨볼 것은 경험의 '가 본 적 있다'입니다. Has he been to Japan? 처럼 have been to 를 씁니다. 장소는 부사라서 문형의 요소가 되지 않으므로 SV 로 봅니다.

완료형은 시제가 세 가지 있습니다

현재완료만 있는 것이 아닙니다. 어느 시점에 서서 보느냐에 따라 셋으로 나뉩니다.

이름형태서 있는 위치
현재완료have / has + 과거분사지금 시점에서 과거를 봅니다I have just finished it.
과거완료had + 과거분사과거의 어느 시점에서 더 이전을 봅니다I had finished my homework.
미래완료will have + 과거분사일상 대화에서는 거의 쓰지 않습니다

과거완료가 쓰이는 장면은 이렇습니다. What were you doing at 8 p.m. yesterday?(어제 저녁 8시에 뭐 하고 있었어?)라는 과거의 기준점에 대해, I had finished my homework and was playing.(그때는 이미 숙제를 끝내고 놀고 있었어)라고 답합니다. 기준점보다 더 이전을 가리키는 것입니다.

미래완료는 일상 대화에서 거의 쓰이지 않습니다. 외우는 데 힘을 쏟을 필요는 없습니다.

줄임말에서 헷갈리는 지점

have 와 had 는 줄여 쓰는 일이 많은데, 다른 단어와 형태가 겹칩니다.

줄임말가능한 원형구별법
he'she is / he has뒤가 과거분사면 he has
I'dI would / I had뒤가 동사원형이면 would, 과거분사면 had

과거분사가 무엇인지 헷갈린다면 과거형 과거분사 차이를 함께 보시면 됩니다.

자주 묻는 질문

현재완료와 과거형은 무엇이 다른가요?
보는 위치가 다릅니다. 과거형은 과거의 한 시점을 그대로 가리키지만, 현재완료는 지금 이 자리에서 과거를 돌아봅니다. 그래서 현재완료는 눈앞의 상황을 보고 묻는 경우가 많습니다. 우는 사람을 보고 Have you made her cry? 라고 묻는 식입니다.
계속 용법은 왜 두 가지 형태가 있나요?
동사의 성격 때문입니다. live, know, want 처럼 상태를 나타내는 동사는 have p.p. 를 쓰고, work, wait, study 처럼 동작을 나타내는 동사는 have been -ing 를 씁니다. 동작은 계속 이어지고 있다는 느낌을 -ing 로 살립니다.
결과 용법은 왜 따로 없나요?
완료에 포함해서 보고 있습니다. 국내 교재는 결과를 넷째 용법으로 세는 경우가 많은데, 이 글에서 말하는 완료가 바로 지금의 상태를 보고 과거의 일을 확인하는 쓰임이라 사실상 같은 내용입니다. 나누어 외우기보다 하나로 묶는 편이 간단합니다.
I'd 는 I would 인가요, I had 인가요?
뒤에 오는 형태로 갈립니다. 뒤가 동사원형이면 I would, 과거분사면 I had 입니다. 그래도 애매하면 문맥으로 판단할 수밖에 없습니다.
X에서 새 글을 받아 보세요.
원어민이 실제로 어떻게 쓰는지를 데이터와 예문으로 전합니다.
팔로우